Angelica
- The little Angle [sic] that supports shaders while saving your fps from a certain death -boubou
- Is it obtuse, or accute? -Caedis
- It's a cute angle -mitchej123
- It's the angel that pulls you out of OptiFine's hell -Roadhog360
What's in it
- Shaders - Iris backport & enhancements
- Terrain - Celeritas 2.5.12 (NH) with threaded chunk building and translucency sorting
- Default GL 3.3 core profile with Java based fixed function pipeline emulation
- Optional Renderer selection - OpenGL, or SDL GPU for Vulkan/Metal/Direct3D 12
- Batching and instancing for entities, tile entities, items, particles and weather
- Dynamic lights
- HUD caching
- Custom fonts and text effects
- MCPatcher - connected textures, custom item textures, custom colors, random mobs, better skies
- Bundled NotFine, zoom, FPS reducer
Status
- OpenGL + Celeritas terrain - Default
- SDL GPU renderer - Experimental
- Shaders - Generally Available
- Complementary + Euphoria Patches is the primary compatibility target
- Sildurs, Seus, and any other shaders might work
- MCPatcher features - Alpha
- HUD caching - Semi-stable
SDL GPU renderer
Optional, OpenGL is the default
- Vulkan, Metal (macOS) and Direct3D 12 (Windows) through SDL3
- Needs LWJGL3ify 3.0.25+
- Falls back to OpenGL when no device can be created
- Vulkan on macOS via MoltenVK from the optional
angelica-moltenvkjar
Core Profile
Targets GL 3.3+ core profile
- FFP emulation via generated GLSL shaders
- Display list emulation
- Software matrix stacks and state management through GLSM
- GL_QUADS -> GL_TRIANGLES conversion
- Automatic transformation of mod shaders that use compat-only GLSL builtins (
gl_ModelViewMatrix,texture2D, etc.)
Required Dependencies
- UniMixins >= 0.1.23
- GTNHLib >= 0.11.19
- NOTE: Some mods are not required, but a specific version is required if present - see:
Minimum versionsbelow.
Minimum versions (if present)
- LWJGL3ify 1.5.3+ (3.0.25+ for the SDL GPU renderer)
- Hodgepodge 2.4.4+
- ArchaicFix 0.7.0+
- CodeChickenCore 1.2.0+ - Threading issues below that
- Amazing Trophies 1.2.2+
Known (temporary) Incompatibilities
- Forge Relocation - Currently non Thread Safe; safe if not in use
- ProjectRed Frames - Currently non Thread Safe; safe if not in use
Potential Incompatibilities
- EndlessIDs - Compat commits have been made, might work, might not - not fully tested
Known Incompatibilities
- FalseTweaks - Not currently planned (Looking for volunteers) [Might work if you effectively disable most of the mod]
- RPLE - Not currently planned (Looking for volunteers)
- LiteLoader - Install LiteloaderLoader
Permanent Incompatibilities
- OptiFine [Disabled, won't fix]
- FastCraft [Disabled, won't fix]
- BetterFPS [Disabled, won't fix]
- OptimizationsAndTweaks [Disabled, won't fix]
- Neodymium - Untested, but unlikely to be compatible. (Chunk Meshing is definitely incompatible, other features might work depending on config)
- SmoothFont - Equivalent functionality added
- ClientFixer - Use a resource pack like GTNH-FTI-Standard-Font
Building
./gradlew build,./gradlew test- Subprojects:
glsm(state manager, FFP emulation, backends),lwjgl3-backend,sdl-gpu,tracy-client,moltenvk - Read the AI policy before opening a PR
Credits
- ShadersMod
- Original ShadersMods: karyonix, sonic ether, id_miner, daxnitro
- eigenraven, Caedis, glowredman, and mitchej123 for the conversion of ASM to Mixin
- eigenraven and vlaetansky for getting the original ShadersMod compiling again
- ArchaicFix
- Includes graphic enhancements from ArchaicFix by embeddedt under the LGPL
- NotFine
- Includes modified version of NotFine by jss2a98aj under the LGPL
- Iris Shaders
- Sodium / Celeritas
- JellySquid & the CaffeineMC team, for making Sodium in the first place
- Embeddedt for Celeritas used under the LGPL 3.0
- Reese's Sodium Options
- FlashyReese for Reese's Sodium Options under the MIT license
- Neodymium
- Makamys for Neodymium - Various Tessellator -> Quad functionality taken under the LGPL 3
- MCPatcherForge
- Original MCPatcher: Paul Rupe
- Forge version: Mist475 under LGPL 3.0 with default ctm textures for glass and bookshelves by DarkBum under CC-BY-SA
- HUDCaching
- Angelica
- mitchej123, Omni, Makamys, Embeddedt, NanoLive, Caedis, Cardinalstar, Alexdoru, Eigenraven, mist475, Clepto, kurrycat for helping get Angelica up and running!
- IMS, jss2a98aj, || dbp ||, roadhog360 for advice and moral support
- Forge 1.12+
- Some files have been taken from Minecraft Forge under the LGPL 2.1 license and are marked as such
- FRAPI and Indigo
- Model building API heavily inspired by/copied from Fabric's; upstream may use it under the original Apache 2.0 license, see LICENSE in
com.gtnewhorizons.angelica.models
- Model building API heavily inspired by/copied from Fabric's; upstream may use it under the original Apache 2.0 license, see LICENSE in
- Dynamic Lights
- LambdAurora for LambDynamicLights under the MIT license, and the Forge port anthxnymc for DynamicLightsReforged, also under the MIT license
- Embeddedt and Ferri_Arnus for glsl-transformation-lib
- Also for work on Monocle which was used as a reference for implementing glsl-transformation-lib
- Code from both glsl-transformation-lib and Monocle taken under their respective LGPL 3.0 licenses
- FalseTweaks
- FalsePattern for FalseTweaks - Item Rendering Optimizations taken from FalseTweaks under the LGPL 3.0 license
- Beddium
- Venn and Falsepattern for Beddium - MinimapRenderer, SafeChunkTracker, and some debug commands adapted under the LGPL 3.0 License
- Mesa - Code ported and/or inspired from Mesa - under the MIT license
- Display list ID allocator ported from util_idalloc (Copyright 2017 Valve Corporation)
- FFP vertex shader generation inspired by ffvertex_prog.c (Copyright 2007 VMware, Inc.)
- FFP fragment shader generation inspired by ff_fragment_shader.c (Copyright 2007, 2009 VMware, Inc. / 2010-2011 Intel Corporation)
- Fog parameter optimization inspired by st_nir_lower_fog.c (Copyright 2023 Google LLC) and prog_statevars.c (Copyright 1999-2007 Brian Paul)
- RGSS Terrain Texture Filtering
- Indiesoft for defold-sharp-sprite, used as the reference implementation under the MIT license
No gallery available for this project.
| Version | Minecraft | Loader | Download |
|---|---|---|---|
|
2.2.44 |
1.7.10
|
forge
|
Download |
|
2.2.43 |
1.7.10
|
forge
|
Download |
|
2.2.42 |
1.7.10
|
forge
|
Download |
|
2.2.41 |
1.7.10
|
forge
|
Download |
|
2.2.40 |
1.7.10
|
forge
|
Download |
|
2.2.39 |
1.7.10
|
forge
|
Download |
|
2.2.38 |
1.7.10
|
forge
|
Download |
|
2.2.37 |
1.7.10
|
forge
|
Download |
|
2.2.36 |
1.7.10
|
forge
|
Download |
|
2.2.35 |
1.7.10
|
forge
|
Download |
|
2.2.34 |
1.7.10
|
forge
|
Download |
|
2.2.33 |
1.7.10
|
forge
|
Download |
|
2.2.32 |
1.7.10
|
forge
|
Download |
|
2.2.31 |
1.7.10
|
forge
|
Download |
|
2.2.30 |
1.7.10
|
forge
|
Download |
|
2.2.29 |
1.7.10
|
forge
|
Download |
|
2.2.28 |
1.7.10
|
forge
|
Download |
|
2.2.27 |
1.7.10
|
forge
|
Download |
|
2.2.26 |
1.7.10
|
forge
|
Download |
|
2.2.25 |
1.7.10
|
forge
|
Download |
|
2.2.24 |
1.7.10
|
forge
|
Download |
|
2.2.23 |
1.7.10
|
forge
|
Download |
|
2.2.22 |
1.7.10
|
forge
|
Download |
|
2.2.21 |
1.7.10
|
forge
|
Download |
|
2.2.20 |
1.7.10
|
forge
|
Download |
|
2.2.19 |
1.7.10
|
forge
|
Download |
|
2.2.18 |
1.7.10
|
forge
|
Download |
|
2.2.17 |
1.7.10
|
forge
|
Download |
|
2.2.16 |
1.7.10
|
forge
|
Download |
|
2.2.15 |
1.7.10
|
forge
|
Download |
|
2.2.14 |
1.7.10
|
forge
|
Download |
|
2.2.13 |
1.7.10
|
forge
|
Download |
|
2.2.12 |
1.7.10
|
forge
|
Download |
|
2.2.11 |
1.7.10
|
forge
|
Download |
|
2.2.10 |
1.7.10
|
forge
|
Download |
|
2.2.9 |
1.7.10
|
forge
|
Download |
|
2.2.8 |
1.7.10
|
forge
|
Download |
|
2.2.7 |
1.7.10
|
forge
|
Download |
|
2.2.6 |
1.7.10
|
forge
|
Download |
|
2.2.5 |
1.7.10
|
forge
|
Download |
|
2.2.4 |
1.7.10
|
forge
|
Download |
|
2.2.3 |
1.7.10
|
forge
|
Download |
|
2.1.61 |
1.7.10
|
forge
|
Download |
|
2.1.60 |
1.7.10
|
forge
|
Download |
|
2.1.59 |
1.7.10
|
forge
|
Download |
|
2.1.58 |
1.7.10
|
forge
|
Download |
|
2.1.57 |
1.7.10
|
forge
|
Download |
|
2.1.56 |
1.7.10
|
forge
|
Download |
|
2.1.55 |
1.7.10
|
forge
|
Download |
|
2.1.54 |
1.7.10
|
forge
|
Download |
|
2.1.53 |
1.7.10
|
forge
|
Download |
|
2.1.52 |
1.7.10
|
forge
|
Download |
|
2.1.51 |
1.7.10
|
forge
|
Download |
|
2.1.50 |
1.7.10
|
forge
|
Download |
|
2.1.49 |
1.7.10
|
forge
|
Download |
|
2.1.48 |
1.7.10
|
forge
|
Download |
|
2.1.47 |
1.7.10
|
forge
|
Download |
|
2.1.46 |
1.7.10
|
forge
|
Download |
|
2.1.45 |
1.7.10
|
forge
|
Download |
|
2.1.44 |
1.7.10
|
forge
|
Download |
|
2.1.43 |
1.7.10
|
forge
|
Download |
|
2.1.42 |
1.7.10
|
forge
|
Download |
|
2.1.41 |
1.7.10
|
forge
|
Download |
|
2.1.40 |
1.7.10
|
forge
|
Download |
|
2.1.39 |
1.7.10
|
forge
|
Download |
|
2.1.38 |
1.7.10
|
forge
|
Download |
|
2.1.37 |
1.7.10
|
forge
|
Download |
|
2.1.36 |
1.7.10
|
forge
|
Download |
|
2.1.35 |
1.7.10
|
forge
|
Download |
|
2.1.34 |
1.7.10
|
forge
|
Download |
|
2.1.33 |
1.7.10
|
forge
|
Download |
|
2.1.32 |
1.7.10
|
forge
|
Download |
|
2.1.31 |
1.7.10
|
forge
|
Download |
|
2.1.30 |
1.7.10
|
forge
|
Download |
|
2.1.29 |
1.7.10
|
forge
|
Download |
|
2.1.28 |
1.7.10
|
forge
|
Download |
|
2.1.27 |
1.7.10
|
forge
|
Download |
|
2.1.26 |
1.7.10
|
forge
|
Download |
|
2.1.25 |
1.7.10
|
forge
|
Download |
|
2.1.24 |
1.7.10
|
forge
|
Download |
|
2.1.23 |
1.7.10
|
forge
|
Download |
|
2.1.22 |
1.7.10
|
forge
|
Download |
|
2.1.21 |
1.7.10
|
forge
|
Download |
|
2.1.20 |
1.7.10
|
forge
|
Download |
|
2.1.19 |
1.7.10
|
forge
|
Download |
|
2.1.18 |
1.7.10
|
forge
|
Download |
|
2.1.17 |
1.7.10
|
forge
|
Download |
|
2.1.16 |
1.7.10
|
forge
|
Download |
|
2.1.15 |
1.7.10
|
forge
|
Download |
|
2.1.14 |
1.7.10
|
forge
|
Download |
|
2.1.13 |
1.7.10
|
forge
|
Download |
|
2.1.12 |
1.7.10
|
forge
|
Download |
|
2.1.11 |
1.7.10
|
forge
|
Download |
|
2.1.10 |
1.7.10
|
forge
|
Download |
|
2.1.9 |
1.7.10
|
forge
|
Download |
|
2.1.8 |
1.7.10
|
forge
|
Download |
|
2.1.7 |
1.7.10
|
forge
|
Download |
|
2.1.6 |
1.7.10
|
forge
|
Download |
|
2.1.5 |
1.7.10
|
forge
|
Download |
|
2.1.4 |
1.7.10
|
forge
|
Download |
|
2.1.3 |
1.7.10
|
forge
|
Download |
|
2.1.2 |
1.7.10
|
forge
|
Download |
|
2.1.1 |
1.7.10
|
forge
|
Download |
|
2.1.0 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha25 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha24 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha23 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha22 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha21 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha20 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha19 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha18 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha17 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha16 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha15 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha14 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha13 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha12 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha11 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha10 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha9 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha7 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha6 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha5 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha4 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha3 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha2 |
1.7.10
|
forge
|
Download |
|
2.0.0-alpha1 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta68a |
1.7.10
|
forge
|
Download |
|
1.0.0-beta66b |
1.7.10
|
forge
|
Download |
|
1.0.0-beta66a |
1.7.10
|
forge
|
Download |
|
1.0.0-beta68 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta67 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta66 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta65 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta64 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta63 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta62 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta61 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta60 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta59 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta58 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta57 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta56 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta55 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta54 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta53 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta52 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta51 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta50 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta49 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta48 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta47 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta46 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta45 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta44 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta43 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta42 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta41 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta40 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta39 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta38 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta37 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta36 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta35 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta34 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta33 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta32 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta31 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta30 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta29 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta28 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta27 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta26 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta25 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta24 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta23 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta22 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta21 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta20 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta19 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta18 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta17 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta16 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta15 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta14 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta13 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta12 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta11 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta10 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta9 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta8 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta7 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta6 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta5 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta4 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta2 |
1.7.10
|
forge
|
Download |
|
1.0.0-beta1 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha53 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha52 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha51 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha50 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha48 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha47 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha46 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha45 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha44 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha43 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha42 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha41 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha40 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha39 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha38 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha37 |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha36a |
1.7.10
|
forge
|
Download |
|
1.0.0-alpha35 |
1.7.10
|
forge
|
Download |