GPUBooster | About⚡
Since 1.1.1, server part of mod moved to separate server-only mod NumFlux.
Comparing without any other mods(exclude libs) on 1.21.11
| Without mod | With mod (1.2.2) | FPS increase |
|---|---|---|
| 1100 | 1200 | 9.09% |
Features ⭐:
- DSA system for VBO/EBO/FBO/Textures
- RBO depth
- Pool system for VBO/EBO
- "VAO <--> Format" cache
- Vectorization(via jdk.incubator)
- UI text Batching
- Fast collections in loading systems
- GL targets cache
DSA(Included in game from version 1.21.11):
DSA(direct-state access) buffers(VBO, EBO, FBO), allows you not to bind buffers to render, reducing the number of operations, also adds a VBO/EBO pool, which creates a config-defined size value and allows you to reuse buffers.
RBO(>1.21.11):
Uses a Renderbuffer(RBO) for depth (which also uses DSA if it enabled on "FBO only" or "All") instead of texture, this slightly increases performance.
SIMD:
Accelerates CPU computations(in Frustum(~1.21.1) and Weather rendering(~1.21.11)) using the Vector API from the jdk.incubator module
Requires a JVM argument to run:
- Find the JVM arguments list in your launcher and add
--add-modules jdk.incubator.vectorto it. - Detailed guide for popular launchers
GPUBooster | User-side 👤
Problem-solving policy:
- If issue marked as “Bug/Compat,” it will have the highest priority.
- If issue marked as “Inaccuracy,” it has a low priority and implies that there is minor inaccuracy in the game process, which can be resolved by disabling config setting.
- If the game crashes, you should start by checking the JVM arguments to see if the
jdk.incubatorargument is present.
Important ⚠️:
If your GPU's OpenGL is lower than 4.5, some features will be unavailable!
RBO not compatible with shaderpacks.
Since minecraft 1.21.10 GpuTape support will be discontinued(Use GPUBooster instead).
Available languanges 🌐:
- English(en_us) - Mr.Toad
- Russian(ru_ru) - Mr.Toad
- German(de_de) - Mr.Toad (<1.1)
- Ukrainian(uk_ua) - StarmanMine142(<1.1)
Other my mods:
- NumFlux(Server-side optimizations)
- H+(New content & Difficulty Improvements)
- EnlightenedBlockEntities/EBEReforged(Fork of enchanced block entities)[DISCONTINUED]
- Palladium(Optimization)
- MovieMaker(Content)
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 |
- Crash with [Sodium](https://modrinth.com/mod/sodium) 0.8+([76](https://github.com/ITsMrToad/GPUBooster/issues/76))
- Crash due to the absence of the
jdk.incubator.vectorarg (it is now optional). - Crash with [Satin-API](https://modrinth.com/mod/satin-api)([53](https://github.com/ITsMrToad/GPUBooster/issues/53))
- Includes libs for all operating systems(Fix for [74](https://github.com/ITsMrToad/GPUBooster/issues/74))**
- Base version for 21.1x
<br/>
<br/>
Contains one experimental feature that may cause collisions with certain entities!**
- The DSA VertexBuffer is now more stable
- Fixed a visual artifact with the texture of a breaking block
- The DSA VertexBuffer is now more stable
- Fixed a visual artifact with the texture of a breaking block
- Render type smart cache
- Some fixes**
- Fixed wrong availability of "SIMD Weather"([#60](https://github.com/ITsMrToad/GPUBooster/issues/60))**
- Minor fix for cloud rendering
- Warn screen when no JVM argument for SIMD provided
### Fixes:
- [BetterClouds](https://modrinth.com/mod/better-clouds) render with "smart culling" ([#55](https://github.com/ITsMrToad/GPUBooster/issues/55))
- Shader rendering with "pipeline caching" ([#59](https://github.com/ITsMrToad/GPUBooster/issues/59))
- Other micro-fixes
- A JVM arg test check has been added.
- SIMD is now used for weather geometry.
- Most GPUBooster features from ~1.21 are now included in the vanilla renderer(DSA, VertexFormat cache, etc.).
As a result, mod now focuses on heavy graphical processing (shaderpacks, large numbers of render objects, etc.) and stabilising the game engine.**
<br/>
<br/>
### Features(configurable):
- SIMD culling (from ~1.21)
- Core DSA (GL 4.5 instead of ARB)
- Fast matrices (from ~1.21)
- Constant caching
- Render pipeline caching (1.2.2+)
- Disabling GL error log
<br/>
### 1.2.2+:
1. It may take some time for the results.
2. The FPS gain may be insignificant (around 1–3%), BUT stability should improve.
- API for BatchVertexConsumer
- Integrations with ToadLib
- SIMD Culling
### Fixes:
- Punchy inaccurancy([43](https://github.com/ITsMrToad/GPUBooster/issues/43))
- UI Text Batching has been removed due to the inability to implement it correctly and its extremely low efficiency**
- Smarl frustum culling
- UI text batching
### Fixes:
- Small DSA fixes
- Localization fixes
- Compatibility update**
- Added texture barrier extension(NVIDIA only(ARB and Core variations will be added in the future.))
- Now client only
### Fixes:
- Game freezing when reloading resources or chunks.
- Memory leak when using DSA.
- Separate server part of the mod (logically should fix [#26](https://github.com/ITsMrToad/GPUBooster/issues/26)). Will be added to NumFlux in the future.
- ru_ru local fix
- API for addons
- Vertex format cache
### Fixed:
- Resource loading(Potential crash)
- Inaccurate calculation of fast "log" (may solve [#18](https://github.com/ITsMrToad/GPUBooster/issues/18))
### Updated:
- Config deprecation rules
- DSA internal work
- Now the latest version of ToadLib is required.**
- DSA Framebuffers have been temporarily disabled.**
- Last beta version**
<br/>
- Code cleanup and source-code upload**
- DSA(direct-state access) buffers(VBO, EBO, FBO), allows you not to bind buffers to render, reducing the number of operations, also adds a VBO/EBO pool, which creates a config-defined size value and allows you to reuse buffers.
- Fabulous graphics compatibility
### Improved:
- Config tooltips
- GLCaps definition
- Fixed crash related to [ThreatenGL](https://modrinth.com/mod/threatengl).
- Fixed rendering crosshair from [DynamicCrosshair](https://modrinth.com/mod/dynamiccrosshair)
- Added:**⭐
- Fast math
- Fast random
- RBO depth
- Bindless texture for "Diffuse sampler"
- This is a beta version, some functions may not work correctly, compatibility errors and/or unexpected crashes may occur.*
- Add issue link.
- Rename main mixin.
- Now is 100% client-only.
- Fix mod loading