Vulkanizator

This mod replaces openGL with Vulkan in legacy Minecraft versions.
Back to Files

Vulcanizator-1.12.2-0.22.0-alpha22.jar

File nameVulcanizator-1.12.2-0.22.0-alpha22.jar
Uploader
KristihackKristihack
Uploaded
Jul 23, 2026
Downloads
96
Size
225.2 KB
Mod Loaders
Forge
File ID
8494271
Type
R
Release
Supported game versions
  • 1.12.2

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:vulkanizator-1621104:8494271")

Learn more about Curse Maven

What's new

It is patrially working :)

Vulcanizator 1.12.2 - Alpha 22

Alpha 22 is the RTX-safe recovery release. Hardware logs from Alpha 17, 18 and 19. 20, 21 showed that the tested Windows/JNA/RTX 5060 stack can terminate the process inside the first fullscreen Vulkan graphics-composite command. Java exception handling and post-command rollback cannot reliably recover after that native access violation.

Safe default renderer path

  1. Minecraft's remaining compatibility framebuffer is captured through the asynchronous OpenGL PBO ring.
  2. The image is copied into a Vulkan upload image.
  3. Opaque, cutout and translucent chunk VBOs are mirrored into persistent world-space Vulkan buffers and rendered into the offscreen Vulkan color/depth target.
  4. Vanilla ParticleManager layers and the targeted-block outline are rendered through the native Vulkan dynamic-scene pipeline.
  5. The completed image is transferred to the overlay swapchain using vkCmdBlitImage.
  6. The final frame is displayed by vkQueuePresentKHR.

The crash-prone fullscreen Vulkan graphics composite is not created by default. Sky, clouds, weather, entities, hand rendering and GUI remain compatibility-produced and are preserved in the captured base image.

Default profile

terrainPerformanceProfile=12
frameCompositeShader=false
nativeAtmosphere=false
nativeWeather=false
suppressOpenGlAtmosphere=false
terrainVisibleMaxVertices=4000000
terrainVisibleMaxDraws=16384
terrainVisibleMaxFps=6
terrainAdaptiveTargetMillis=250
terrainCacheMiB=1024
terrainReplaceOpenGl=true
terrainTranslucent=true

Old Alpha 17-20 configuration files containing frameCompositeShader=true are migrated to the safe values automatically.

Native stages retained

  • Vulkan swapchain and vkQueuePresentKHR;
  • transfer-only Vulkan final composition;
  • opaque and cutout chunk terrain;
  • water, glass, ice and other translucent chunk layers;
  • block atlas and dynamic lightmap sampling;
  • GPU world-to-clip terrain transforms;
  • indirect terrain drawing;
  • vanilla particle billboard batches;
  • block selection line batching.

Experimental graphics composite

The fullscreen graphics path remains in the source for controlled testing only. It requires an explicit JVM opt-in:

-Dvulcanizator.experimental.graphicsComposite=true

OpenGL sky/cloud/weather suppression additionally requires:

-Dvulcanizator.experimental.suppressOpenGlAtmosphere=true

Do not enable either switch on the tested RTX 5060 profile until the native command ABI issue has been isolated outside Minecraft.

Expected startup marker

[Vulcanizator] RTX-SAFE TRANSFER-ONLY PRESENTATION ACTIVE

This mod has no related projects