Compatibility
Minecraft: Java Edition
Platforms
Supported environments
75% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Creators
Details
What is this?
Vulkan32 is a modpack curated to get the best performance out of xCollateral's VulkanMod. It has been extensively tested to make sure each included mod improves performance and only includes extra features that help with usability. This modpack improves chunk generation, world size, reload times, thread management, ticking, and more.
Requirements
To run Vulkan32, your drivers and GPU need to both support Vulkan 1.2. Your computer most likely supports Vulkan 1.2. But to be sure, you can find the GPU supported Vulkan version by searching for your GPU on Vulkan gpuinfo and your driver supported Vulkan version by typing vulkaninfo --summary
into your terminal and finding the apiVersion =
line.
Notes: You may have a software renderer fallback which would defeat the purpose of using VulkanMod.
Mod Compatibility
VulkanMod improved its mod compatibility with the release of version 0.4.8, but it isn't perfect. While small mods that only add one or two things may work, mods like Create with its custom contraption rendering are unlikely to work. The only way to know if a mod works is to test it out or to check out this list Incompatible Mods.
Note: The list may not be up to date.
Squeezing Out Performance
If your computer has trouble running Vulkan32 there are a few things you can do to improve it:
Changing Mod Options
-
Indirect Draw, if your computer is CPU bound and your GPU has extra performance to spare, you can enable this to offload more work to the GPU.
Note: If you're running an old Integrated Graphics Intel CPU disabling this may help with performance.
-
Backface Culling, this option may decrease CPU performance but can greatly boost GPU performance.
Note: Enabling Indirect Draw and Backface Culling should result in greater overall performance.
-
Increasing Advanced Chunk Culling to aggressive, this may make holes appear in the landscape, but reduces the amount of geometry your GPU has to render.
-
Disabling Unique Opaque Layer, this may increase performance if your CPU is extremely weak.
-
Changing the number of Chunk Builder Threads, this can help with stuttering during chunk loading. Lower values will trade chunk loading speed for reduced stuttering.
-
Changing the Leaf culling mode in the More Culling mod, by default it's set to get the best visuals to performance, you can change this to fast if you need even more performance.
-
C2me Native Acceleration, this option takes some work to enable but may improve chunk generation by up to ~5% depending on hardware. You will need a JDK that supports Java 22 for this option to appear (see next section).
In the
c2me.toml
file find[vanillaWorldGenOptimizations.nativeAcceleration]
under that line will be the options for Native Acceleration. To enable it changeenabled = "default"
toenabled = true
. Depending on your hardware changingallowAVX512 = "default"
toallowAVX512 = true
may help, the only way to know is to test it. If you aren't sure if it'll help leave it as default. -
C2me Low Memory Mode, this option as said in the options file, attempts to aggressively unload unneeded chunks, saving memory at the cost of additional overhead when generating new chunks. Just like above it'll require a little work to enable.
In the
c2me.toml
file findlowMemoryMode = "default"
. To enable it change"default"
totrue
.
Changing JDK distributions/JVM arguments
Changing JDK and JVM options can be really technical, if you're just looking to enable the C2me Native Acceleration go with Eclipse Adoptium Temurin 22.
-
You may find increased performance using a different JDK. Graalvm and Eclipse Adoptium Temurin are the recommended JDKs.
-
JVM arguments, you'll most likely want to use some JVM arguments if your game is stuttering from Garbage Collection. Open the F3 screen and watch the top right ram usage to see if your game stutters whenever it is cleared, then you could use some JVM arguments.
A good and simple combination of JVM arguments that works well for semi-modern CPUs is
-XX:+UseZGC -XX:+ZGenerational -XX:+AlwaysPreTouch
.If you're feeling adventurous you can also check out Minecraft Java Flags (or v2flags if you're using Graalvm 24). However it's debatable whether extensively changing JVM arguements nets a large performance improvement.
Thanks
This modpack wouldn't be possible without xCollateral and the contributors to VulkanMod, the people at VulkanMod Translations for making VulkanMod more accessible to everyone, and all the people whose mods/resourcepacks are within this modpack.
By the way, if you've noticed an incorrect or missing translation feel free to make a pull request at VulkanMod Translations!
Attributions
- ScalableLux under an LGPL-3.0 license by the RelativityMC organization.
Used in versions: 1.20.4-1.0, 1.21-1.0, 1.21-1.1
- VulkanMod under an LGPL-3.0 license by xCollateral.
Used in versions: 1.20.4-1.0, 1.21.1-1.0
- lithium-fabric under an LGPL-3.0 license by the CaffeineMC organization.
Used in versions: 1.21-1.0, 1.21-1.1
- MoreCulling under a GPL-3.0 license by FxMorin.
Used in versions: 1.21-1.0, 1.21-1.1
- vulkanmod-translations under an LGPL-3.0 license by scully06.
Used in versions: 1.21.1-1.0, 1.21.3-1.0, 1.21.3-1.1, 1.21.4-1.0
- ModernFix under an LGPL-3.0 license by embeddedt.
Used in versions: 1.21.3-1.0, 1.21.3-1.1, 1.21.4-1.0
- FastQuit under an MIT license by KingContaria.
Used in versions: 1.21.4-1.1 (Fork)