
Angelica
Rendering Overhaul Mod
Автор: mitchej123165,6 тыс.96обновлён 26 окт. 2026 г.
Оптимизация
Описание
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
Последние версии
Все версии →release
2.2.39
2.2.3926 окт. 2026 г.6Minecraft: 1.7.10forge
Что нового
## What's Changed
* Backport modern F3 debug screen + debug overlays by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2301
**Full Changelog**: https://github.com/GTNewHorizons/Angelica/compare/2.2.38...2.2.39
release
2.2.38
2.2.3826 окт. 2026 г.14Minecraft: 1.7.10forge
Что нового
## What's Changed
* Bunch of rendering fixes by @Pa4ok in https://github.com/GTNewHorizons/Angelica/pull/2295
* Fix GL core tests that depended on test order and JIT timing by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2298
* Cache the TESR lightmap lookup for one tick by @Pa4ok in https://github.com/GTNewHorizons/Angelica/pull/2296
* Update Japanese Localizations by @Kokekabe-Madoha in https://github.com/GTNewHorizons/Angelica/pull/2297
* Gui Item Supersampling by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2299
* Mipmap stuff again by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2300
## New Contributors
* @Pa4ok made their first contribution in https://github.com/GTNewHorizons/Angelica/pull/2295
**Full Changelog**: https://github.com/GTNewHorizons/Angelica/compare/2.2.37...2.2.38
release
2.2.37
2.2.3724 окт. 2026 г.563Minecraft: 1.7.10forge
Что нового
## What's Changed
* Keep armor and held-item glint materials separate by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2289
* Use the current frame's camera for shadow-pass entities by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2291
* Record the GL state a render block leaves behind by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2292
* Entity Shadow Replay by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2294
**Full Changelog**: https://github.com/GTNewHorizons/Angelica/compare/2.2.36...2.2.37
release
2.2.36
2.2.3622 окт. 2026 г.828Minecraft: 1.7.10forge
Что нового
## What's Changed
* Instance animated TESRs and let mods register shaders for batched TESRs by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2275
* Reduce test duplication by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2276
* Fix tests & SDL-GPU framebuffers losing attachments on resize or texture delete by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2282
* Update to Celeritas 2.5.13-GTNH by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2283
* why min 16 by @brandyyn in https://github.com/GTNewHorizons/Angelica/pull/2278
* Read only the mcmeta in the interpolated icon check by @VortexSo4 in https://github.com/GTNewHorizons/Angelica/pull/2284
* Stop capping mailbox present mode to the refresh rate by @wackypocket in https://github.com/GTNewHorizons/Angelica/pull/2279
* Fence the instance ring once per frame by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2285
* Stop stalls on some GPUs when closing the questbook by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2286
## New Contributors
* @wackypocket made their first contribution in https://github.com/GTNewHorizons/Angelica/pull/2279
**Full Changelog**: https://github.com/GTNewHorizons/Angelica/compare/2.2.35...2.2.36
release
2.2.35
2.2.3519 окт. 2026 г.750Minecraft: 1.7.10forge
Что нового
## What's Changed
* Expand SDL-GPU's GLSM redirector to GLSM and remove unredirected GL workarounds and move action back to master by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2268
* Implement metadata checking into the NBT path of block.properties parsing by @gorbit99 in https://github.com/GTNewHorizons/Angelica/pull/2267
* Fix birch and spruce leaves showing the oak biome color with fancy biome blending by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2273
* Add Entity Atlas Stitching by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2272
* Fixes a startup CME when BLS by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2274
## New Contributors
* @gorbit99 made their first contribution in https://github.com/GTNewHorizons/Angelica/pull/2267
**Full Changelog**: https://github.com/GTNewHorizons/Angelica/compare/2.2.34...2.2.35
release
2.2.34
2.2.3417 окт. 2026 г.810Minecraft: 1.7.10forge
Что нового
## What's Changed
* fixed some osx metal compability with Distant horizon 1.7.10 backport by @HariboApfel in https://github.com/GTNewHorizons/Angelica/pull/2261
* Stop resetting SDL GPU to OpenGL on unrelated crashes by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2266
* Fix Player Capture for EP in SDL-GPU by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2262
* Minor Compute Cull Optimizations by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2263
* Set entity, block entity and item IDs per vertex by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2265
## New Contributors
* @HariboApfel made their first contribution in https://github.com/GTNewHorizons/Angelica/pull/2261
**Full Changelog**: https://github.com/GTNewHorizons/Angelica/compare/2.2.33...2.2.34
release
2.2.33
2.2.3314 окт. 2026 г.619Minecraft: 1.7.10forge
Что нового
## What's Changed
* Make animation interpolation respect alpha by @Ruling-0 in https://github.com/GTNewHorizons/Angelica/pull/2258
* Fix certain blocks not rendering properly with batching enabled by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2260
* Allow Iris to use "more" Samplers on SDL-GPU by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2256
**Full Changelog**: https://github.com/GTNewHorizons/Angelica/compare/2.2.32...2.2.33
release
2.2.32
2.2.3213 окт. 2026 г.544Minecraft: 1.7.10forge
Что нового
## What's Changed
* Fix crash replaying display lists compiled during the splash screen by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2250
* Angelica side fix to RC Lantern rendering. Works with or without a patched RC by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2251
* Skip zero-size buffer uploads and readbacks on SDL-GPU by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2249
* New workflow by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2252
* Speed up tests and run SDL-GPU device tests on CI by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2253
* Fix Chisel energised voidstone missing its border corners by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2254
**Full Changelog**: https://github.com/GTNewHorizons/Angelica/compare/2.2.31...2.2.32
release
2.2.31
2.2.3111 окт. 2026 г.774Minecraft: 1.7.10forge
Что нового
## What's Changed
* Fix Little Tiles rendering issues by @DarkShadow44 in https://github.com/GTNewHorizons/Angelica/pull/2238
* Fix interop with Serene Seasons and other similar mods by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2240
* Fix dark AE2 cables when shaders enabled by @AncalagonX in https://github.com/GTNewHorizons/Angelica/pull/2223
* Reject non 3.3 core with a more clear message by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2243
* Bug Cleanup after 2.9RC2 by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2239
* Make API functions for enderstorage to use by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2244
* Fix shaders that redefine a GLSL built-in failing on SDL-GPU and GLES by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2245
* Answer legacy GL queries from tracked state by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2247
* Fix MixinRendererLivingEntity_GlintClock expected count by @DarkShadow44 in https://github.com/GTNewHorizons/Angelica/pull/2248
## New Contributors
* @AncalagonX made their first contribution in https://github.com/GTNewHorizons/Angelica/pull/2223
**Full Changelog**: https://github.com/GTNewHorizons/Angelica/compare/2.2.30...2.2.31
release
2.2.30
2.2.307 окт. 2026 г.1 тыс.Minecraft: 1.7.10forge
Что нового
## What's Changed
* SDL Vertex Replay + Dragon API by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2224
* Run image atomics natively on Metal where the runtime allows by @mitchej123 in https://github.com/GTNewHorizons/Angelica/pull/2226
* Fix world client leak in CloudRenderer by @Alexdoru in https://github.com/GTNewHorizons/Angelica/pull/2227
* Modern Font Sheets by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2225
* Marginal improvements by @DeathFuel in https://github.com/GTNewHorizons/Angelica/pull/2222
* Fix server thread leak in ThreadedBlockData by @Alexdoru in https://github.com/GTNewHorizons/Angelica/pull/2230
* Add Darkmode Transformer target by @Ranzuu in https://github.com/GTNewHorizons/Angelica/pull/2221
* Fix NaNs on EP by @Eclipse-Sol in https://github.com/GTNewHorizons/Angelica/pull/2231
**Full Changelog**: https://github.com/GTNewHorizons/Angelica/compare/2.2.29...2.2.30