Angelica

Angelica

Rendering Overhaul Mod

168 762 downloads 97 followers

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-moltenvk jar

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 versions below.

Minimum versions (if present)

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
    • The Iris Team: coderbot, IMS212, Justsnoopy30, FoundationGames
    • Asek3 for the Iris Forge port Oculus
    • Backported code under the LGPL
  • 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
  • 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
    • Created by Moulberry, backported from Patcher mod by Alexdoru under the CC-BY-SA-NC 4.0 license
  • 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
  • Dynamic Lights
  • 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