All versions
1.3.0-beta.1
Beta
GpuShift 1.3.0-beta.1last month 231
Compatibility
Minecraft: Java Edition
1.21.1
Platforms
Fabric
NeoForge
Supported environments
Client-side
Changes
GpuShift 1.3.0 Beta 1
GPU Particle Layer v2
- Added a new experimental GPU particle renderer for Minecraft 1.21.1.
- Particle movement, gravity, fading and billboard calculations are now handled by the GPU.
- Added
AUTO,V2andVANILLAbackend modes. - Smoke, ash and suspended particles can use the new renderer.
- Unsupported, modded or incompatible particles automatically fall back to vanilla rendering.
- Pretty Rain, FBP, weather, leaves and campfire smoke remain vanilla.
- Unsupported GPUs and shader errors safely disable V2 without crashing.
SAFEmode disables V2 with Iris/Oculus, whileFORCEallows experimental testing.
Bottleneck Detector
- Added automatic detection of CPU-bound and GPU-bound situations.
- Adaptive Mode can now adjust particle, entity and block-entity budgets based on the detected bottleneck.
- GPU timing is asynchronous and does not wait for the GPU.
UI
- Added GPU backend selection.
- Added Bottleneck Detector toggle and status.
- Debug overlay now shows GPU particle instances, fallback count, draw calls, CPU/GPU frame time and bottleneck state.
Benchmark
Compared with stable 1.2.5:
- Average FPS:
140.75vs140.37 - p95 frame time:
9.29 msvs9.53 ms - p99 frame time:
10.95 msvs11.78 ms - 1% Low:
39.77 FPSvs36.79 FPS
Average FPS is effectively unchanged, while heavier frame-time spikes and 1% Low performance improved.
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:BpmMSdoc:5kVxZPpF"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:BpmMSdoc:5kVxZPpF"
}

