
StereoCraft: Stereoscopic 3D
Side-by-side (SBS) stereoscopic 3D rendering for 3D TVs, 3D monitors, and SBS-compatible displays. StereoCraft splits the Minecraft window into left and right eye views with a configurable interpupillary distance (IPD), producing a true stereoscopic image
Links
Tags
Creators
Details
0.1.2
Compatibility
Required content
Changes
port(stereo): Minecraft 1.21.11 -> 26.1.2 (unobfuscated) Port the Fabric SBS mod from MC 1.21.11/Yarn to MC 26.1.2.
Build:
- Non-remapping loom (net.fabricmc.fabric-loom 1.16-SNAPSHOT): MC 26.x ships unobfuscated, so no Yarn/intermediary/mappings.
- Java 25 toolchain; deps bumped (fabric-api 0.150.0, sodium 0.8.12, iris 1.10.9, voxy 0.2.16); plain implementation/jar; mixin compatibilityLevel JAVA_25.
Code:
- Translate all Minecraft-facing names to 26.1 real names.
- Rework per-eye world render for the 26.x render-state extraction model: mutate CameraRenderState pos+projectionMatrix per eye (getBasicProjectionMatrix is gone); defer LevelRenderState.reset past the LEFT eye so entities/block entities survive into the RIGHT eye.
- Retarget GUI two-pass to the rewritten render()/draw() flow; cursor-swap suppression moved to GlDevice.presentFrame (was RenderSystem.flipFrame), hence MixinRenderSystem -> MixinGlDevice.
- Menu panorama per-eye via scratch+blit (the shared projection UBO can't be overridden per-eye).
- LWJGL 3.4 WGL/GDI32 errcode params; GlCommandEncoder targeted by name.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:jZrDX6R1:YCKhSxVT"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:jZrDX6R1:YCKhSxVT"
}
