Experimental C2ME addon that provides hardware accelerated world generation through OpenCL. Requires the base C2ME mod.
It is strongly recommended to install ScalableLux, because lighting can easily become a bottleneck.
This mod requires Java 25 to function correctly, even on versions before 26.1.
World generation should have full vanilla parity in vanilla worldgen, with one exception:
Biome borders may get shifted by one or two blocks in very rare cases due to the vanilla implementation being order-dependent.
Usual worldgen non-determinism applies.
Currently only noise stage and biome stage are implemented.
The expected performance uplift is 80+% on vanilla overworld when cpu-bound. Performance will vary depending on seeds, datapacks, etc.
Also, worldgen now include GPU driver bugs in them. Please backup your worlds before using this on existing worlds.
Some worldgen mods is known to fail catastrophically. See Mod compatibility section for details.
Supported: known to be fully working in generalPartial: known to be working with some big caveatsUnsupported: known to be not working at allN/A: Not applicable because the combination doesn't exist.| Vendor | Generation | Driver | Windows | Linux | MacOS |
|---|---|---|---|---|---|
| NVIDIA | Maxwell and beyond | Proprietary and Open | Supported | Partial¹ | Unknown |
| NVIDIA | Kepler | Proprietary | Unknown | Supported | Unknown |
| NVIDIA | Older cards | Any | Unknown | Unknown | Unknown |
| NVIDIA | nouveau supported GPUs | Rusticl on nouveau | N/A | Unknown | N/A |
| Intel | Gen9, Gen9.5⁵ | Official² | Partial³ | Partial⁴ | Unknown |
| Intel | Gen11, Gen12, Gen12.5⁶ | Official² | Unsupported¹² | Unsupported¹² | Unknown |
| Intel | Gen12.7, Xe2, Xe3 and beyond⁷ | Official² | Partial³ | Partial⁴ | Unknown |
| Intel | Older graphics | Official² | Unknown | Unknown | Unknown |
| Intel | iris supported GPUs | Rusticl on iris | N/A | Unknown | N/A |
| AMD | RDNA1 and beyond¹⁴ | Official⁸ | Supported⁹ | Supported | Unknown |
| AMD | GCN | Official¹⁰ | Unsupported¹³ | Unsupported¹³ | Unknown |
| AMD | radeonsi supported GPUs | Rusticl on radeonsi | N/A | Partial¹¹ | N/A |
| Qualcomm | Any | Official | Unsupported¹² | Unsupported¹² | N/A |
| Apple | Any | MacOS drivers | N/A | N/A | Unsupported¹² |
| Apple | Any | Rusticl on asahi | N/A | Unknown | N/A |
Any hardware not listed here are in Unknown status. Feel free to test other hardware configurations that meets the minimum requirements detailed below.
cl_khr_fp64 support (fp64 support)cl_khr_device_uuid for stable device matchingCL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE for optimal performance. Not present on AMD GPUscl_khr_priority_hints and cl_khr_throttle_hints for queue priority. Only known to be present on Intel GPUsCPUs: modern mid-range desktops (9700X, 9800X3D, 245K)
GPUs:
CPUs: modern flagship desktops (9950X, 9950X3D, 285K, 270K+)
GPUs:
Since most linux distributions do not ship OpenCL out-of-the-box, you'll have to install it manually.
Flatpak currently only support Rusticl (and probably NVIDIA) as a OpenCL runtime, which is very rough on Linux. See the compatibility matrix above.
Usually the nvidia driver package your distro provides includes the OpenCL driver. You should be able to just use it. If it does not, see the following distro-specific setups.
All vendors: install ocl-icd-opencl-dev
Nvidia: install nvidia-driver-full package
AMD: install rocm-opencl-icd package
Intel: install intel-opencl-icd for Gen12 and above or intel-opencl-icd-legacy for older iGPUs (not available on Debian 13 though, you'll have to compile them)
https://wiki.archlinux.org/title/General-purpose_computing_on_graphics_processing_units#OpenCL
All vendors: install ocl-icd
Nvidia: install opencl-nvidia
AMD: install rocm-opencl-runtime
Intel: install intel-compute-runtime for Gen12 and above or intel-compute-runtime-legacy from AUR for older iGPUs
Note: If you are using Bazzite with AMD GPU, you need switch to Bazzite-DX instead of following the steps below.
All vendors: install ocl-icd-devel
Nvidia: https://docs.nvidia.com/datacenter/tesla/driver-installation-guide/fedora.html
AMD: install rocm-opencl
Intel: install intel-opencl for Xe
This requires Mesa 26.1 and above and rusticl+fp64 to be enabled.
This feature is guaranteed to work with datapacks that can be loaded with vanilla. For example:
Most non-worldgen mods should work.
For worldgen mods:
minecraft:beardifier density function directly can have slight errors in terrain shape. There's no plans to fix this, as vanilla isn't affected by this, and fixing this will halve the gpu throughput.Credit goes to skillnoob_ on discord.
Mods:
Java/JVM flags:
-XX:+UseCompactObjectHeaders -Dchunky.maxWorkingCount=768 (The -Dchunky.maxWorkingCount=768 argument is only relevant if you are using chunky).-XX:+UseZGC if you are allocating more than 16GB of memory, otherwise use -XX:+UseG1GC -XX:G1HeapRegionSize=16M or -XX:+UseShenandoahGC -XX:ShenandoahGCMode=generational. Then in the c2me.toml in your config folder you can change the globalExecutorParallelism = "default" option to your thread count or slightly below.
For example if you have a 16 thread CPU you'd need to change it to globalExecutorParallelism = 16.
Note: if you need fps and tps stability, you need to reserve a few threads for the rest of the system.
You can also enable gcFreeChunkSerializer = true in the config, which can increase chunk gen performance.
By default, it does least-busy scheduling on all OpenCL devices it can find.
However, usually it is your CPU that's the bottleneck. See below.
So don't expect multi-GPU to bring any improvements unless you only have a bunch of GT1030.
With a reasonable pair of CPU and GPU, you will be CPU bound. This is mostly because only noise stage and biome stage are implemented.
Other stages may get implemented in the future.
You can specify whitelists and blacklists in the config file. Device UUID can be found in the logs.
AMD GPU names are gfx something in the logs, not their marketing names.
Yes.
In short, to generate render distance for voxy, install Chunky, run /voxy import current, then start a chunky task. It is recommended to join their discord server for more information.
Short answer: not recommended. Use Voxy instead.
Long answer: DH is too slow to see the benefit this brings.
If you still intend to use DH, use the Internal Server / Full - Save Chunks mode in DH for acceleration to work.
Even so, you may not see improvements because LoD generation is the slowest part in the chain already.
OpenCL error [-1001]. What does it mean?The OpenCL ICD loader is unable to locate any OpenCL drivers. Check your driver installation.
It is recommended to use clinfo tool as a quick check.
Works on dedicated servers and singleplayer as long as drivers is in place.
Only linux x86_64, linux arm64 and windows x86_64 binaries is shipped on dedicated server.
Not by default. This can be done with openclAccel.allowIncompatibilityFallback in the config file.
No vendor locked APIs.
Driver versions 26.5.1 is known to always crash. Existing installations upgraded to 26.6.1 may also crash as well.
If you are experiencing crashes on 26.6.1, it is recommended to DDU then do a fresh driver installation.
See footnote 9 in Platform compatibility matrix.