Voxy on macOS via Zink+KosmicKrisp translation layer (GL4.6→Vulkan→Metal)
- C 72.6%
- Java 14.2%
- Shell 13.2%
|
|
||
|---|---|---|
| autoplay-mod | ||
| mesa-src-new@06a1722dc6 | ||
| scripts | ||
| .gitignore | ||
| COMPATIBILITY.md | ||
| DEBUG_REPORT.md | ||
| gl_test | ||
| gl_test.c | ||
| gl_test2 | ||
| gl_test2.c | ||
| HANDOFF.md | ||
| LAUNCHER.md | ||
| PATCHES.md | ||
| README.md | ||
| SETUP.md | ||
| test_kk | ||
| test_kk_context.c | ||
| test_kk_stress | ||
| test_kk_stress.c | ||
Voxy on Mac — GL 4.6 via Zink + KosmicKrisp
Run Voxy (Minecraft LOD mod requiring OpenGL 4.6) on Apple Silicon Macs using Mesa's translation layer stack.
Voxy GL 4.6 → Zink (GL→Vulkan) → KosmicKrisp (Vulkan→Metal) → Apple GPU
Verified: 44 FPS on M5 Pro, MC 26.1.2, Sodium 0.8.11, Voxy 0.2.15-beta.
Quick Start
- Build Mesa + GLFW (see
SETUP.md) - Install Prism Launcher, create MC 26.1.2 + Fabric instance
- Copy mods: patched Voxy + Sodium + Fabric API
- Set wrapper command:
~/voxy-zink-mac/scripts/zink-mc-wrapper.sh - Set custom GLFW + JVM args (see
LAUNCHER.md) - Launch!
Key Fixes
| Fix | File | Issue |
|---|---|---|
LC_NUMERIC=C |
wrapper script | French locale breaks MSL float literals (commas vs dots) |
| Dimension guards | mtl_device.m |
Metal rejects 0-size textures |
| sampleCount validation | mtl_heap.m |
Metal 4 rejects sampleCount>1 on non-MSAA |
| sparsePageSize guard | mtl_heap.m |
Only Apple7+ GPUs support sparse |
| NULL pipeline guard | vk_pipeline.c |
Prevents SIGSEGV on failed pipeline creation |
| maxDrawIndirectCount cap | Voxy patch | KosmicKrisp caps at 65535 vs Voxy's 400K |
| macOS ARM64 natives | Voxy patch | RocksDB + LWJGL natives for aarch64 |
| CpuLayout macOS | Voxy patch | oshi-based CPU topology detection |
Requirements
- macOS 26+ (Metal 4)
- Apple Silicon (M1+)
- Mesa (lucamignatti fork) with KosmicKrisp + Zink
- Patched GLFW (lucamignatti fork, EGL context path)