A Forge 1.12.2-focused continuation of Oculus by dabrelity1. This branch rewires the modern Iris/Oculus shader pipeline so classic modpacks can finally use full-featured shaders without downgrading to OptiFine.
- Target Minecraft: 1.12.2 (Forge 14.23.5).
- Goal: Parity with the Iris/Oculus 1.16.5 renderer—gbuffers, shadow passes, compute stages, GUI, and pack compatibility—on legacy packs.
- Status: Active development. Large pieces are still being ported (see open issues for the breakdown of remaining blockers).
- Captured rendering state, camera trackers, and ID maps.
- Full uniform suite (camera, weather, player, compatibility shims).
- Framebuffer + shadow map rendering and sampler bindings.
- Render phase mixins for world, hand, weather, and composite passes.
- Shader pack UI/option persistence and compute/image wiring.
If you want to help, pick an unchecked issue from the tracker or open a discussion before starting a larger subsystem.
- Forge 1.12.2-14.23.5.2768 (matching the Gradle config).
- Relictium 1.2.0 (required dependency).
- Java 8 (HotSpot). Later JVMs are not tested.
- OptiFine is not supported and never will be.
The project uses the legacy ForgeGradle 2.3 toolchain.
cd .\oculus-1.12.2\
.\gradlew.bat clean buildgradlew.bat runClientlaunches a dev instance with shaders enabled (once the remaining mixins land).- Built jars reside in
oculus-1.12.2/build/libs.
- Bugs & feature gaps: GitHub Issues
- Development chat: open a discussion in the repo or ping
@dabrelity1via GitHub.
- Finish render-state backbones and uniform parity.
- Hook real gbuffers, shadow maps, and compute/image bindings.
- Restore shader pack GUI parity (profiles, overrides, folder tools).
- Add automated shader-pack validation + CI smoke tests.
- Publish pre-release builds for community packs.
- This fork remains under the LGPL-3.0.
- Huge credit to Asek3, coderbot, and the Iris team for the original engine and ongoing upstream work.
If this backport helps your modpack or showcase, consider sharing feedback or fixes—every issue closed gets me closer to fully-featured shaders on 1.12.2.
