Client-side performance and stability for Vault Hunters: optional GPU entity, particle and item rendering with an in-game benchmark, a settings screen, faster Create contraptions, particles, terrain and storage displays.
The Vault Render Optimization (VRO) is a Minecraft 1.18.2 Forge mod that cuts repeated client work while preserving normal models, textures, animations, effects, loot, and server gameplay. VRO can move a large share of entity, item and particle drawing work onto your graphics card, and version 1.0 adds an in-game benchmark that measures which of those GPU paths actually help your PC. VRO works with official and custom Vault Hunters packs, and its generic optimizations remain available when Vault Hunters is not installed.
VRO is client-side. The remote server does not need it.
VRO writes repeated model vertices with a compute shader on your graphics card, straight into the buffer the game has just uploaded, instead of building them on the CPU. The result matches vanilla's exact output: every path passes a startup self-test, and /vro gpuentity verify compares the GPU output with vanilla's while you play. Nothing is hidden or skipped to gain speed.
Whether this helps depends on your CPU and graphics card, so since 1.0 the GPU paths are off by default. Turn them on in the GPU rendering tab, or run the GPU benchmark below and let it recommend them. Updating from 0.5 switches them off once; after that your choices are kept, and Experimental never turns them on.
In test scenes this gave about +8-11% FPS in a crowded mob scene and about +50% with 192 GeckoLib mobs in view. Results depend on your hardware and scene. The GPU paths need OpenGL 4.3 (or the equivalent extensions) and switch themselves off on unsupported drivers, in Compare Mode, or when another mod changes the same rendering code; normal CPU rendering then takes over.
The GPU rendering tab ends with a Run GPU benchmark button. It fills the view in front of you with a crowd only you can see (180 mobs, half of them Vault Hunters mobs, plus armour stands, dropped items and particles), then measures every GPU switch on and off and recommends a change only when the difference is bigger than the measured noise. When it finishes it lists the recommended changes with their FPS gains and saves them only if you choose Apply.
Every VRO setting now has an in-game screen, grouped into tabs: GPU rendering, Chunks & terrain, Entities & particles, Interface & HUD, Mod compatibility, ImmediatelyFast, Updates and Diagnostics.
VRO can also check its update manifest in the background and show an update row on the main menu plus occasional CurseForge reminders in chat; see Update notices below.
M-key conflict.Use /vro create status to see the active Flywheel backend, shader path, and contraption-culling activity. Shader compatibility can be changed immediately with /vro create shader_compat on|off|status.
VRO applies each backport only when its exact supported target is present and no validated owner is already handling that path. It yields to genuinely active ModernFix features, recognizes Embeddium's same-JAR Rubidium compatibility identity, and blocks unknown or ambiguous renderer layouts instead of guessing.
The supported renderer-transfer baselines are Embeddium 0.3.18+mc1.18.2 and 0.3.19+mc1.18.2, plus Rubidium 0.5.6. Compare Mode yields performance-sensitive work while narrow correctness guards remain active. Use /vro backports for ModernFix ownership details; renderer-transfer decisions are also reported in the startup log.
VRO includes client-side guards for several known stale-state crashes, including Powah cable replacement, Vault Integrations altar conduits, and Xaero's World Map cache writes. It also prevents The Vault's native grayscale shader from uploading startup values without its OpenGL program bound. These fixes do not change server behavior.
VRO checks its repository-owned update manifest in the background and never downloads or installs files. When an allowed release is available, it can show a small coordinated main-menu row and an occasional in-world reminder linking to this official CurseForge page.
Update checks are enabled by default, while displayed update types default to critical-only. Use /vro updates all to include normal release notices or /vro updates off to disable VRO's menu and chat notices immediately. Short timeouts, response limits, and fail-closed parsing keep network or manifest problems nonfatal. Rejoining, changing dimensions, or transferring servers does not repeat a reminder during the same Minecraft launch.
Optional integrations load only when their target mod is present. VRO yields overlapping work when Entity Collision FPS Fix, BadOptimizations, Particle Core, Flerovium, or Better Fps - Render Distance is installed.
mods folder.No server installation, world migration, cache deletion, or settings reset is required.
| Command | Purpose |
|---|---|
| Settings key (set in Controls) | Open the VRO settings screen. |
/vro |
Show the current Compare Mode state. |
/vro gpuentity status|stats|verify on|off |
Show GPU rendering status and counters, or compare GPU output with vanilla. |
/vro benchmark gpu start|cancel|status|result |
Run the GPU benchmark from chat (the GPU rendering tab has a button for it). |
/vro feature list |
List the GPU feature switches (/vro feature <name> on|off). |
/vro compare on|off|status |
Compare VRO optimizations without restarting Minecraft. |
/vro updates on|off|status|critical|all |
Control update checks and choose critical-only or all notices. |
/vro backports |
Show the startup owner and reason for each ModernFix-derived backport. |
/vro particles |
Control hot billboard ownership, shared light caching, and particle diagnostics. |
/vro chunks status |
Show chunk deferral, sorting, adaptive pacing, and observed renderer state. |
/vro chunks defer on|off |
Control renderer-native asynchronous chunk updates immediately. |
/vro chunks sorting on|off|status |
Control supported Embeddium index-only transparency sorting. |
/vro chunks budget on|off|status |
Control supported Embeddium adaptive chunk pacing and diagnostics. |
/vro storage on|off|status |
Control Sophisticated Storage display paths and diagnostics. |
/vro culling |
View or change vertical and horizontal terrain culling. |
/vro create status |
Show Create, Flywheel, shader-path, and culling status. |
/vro create shader_compat on|off|status |
Control Flywheel compatibility with Oculus shaders. |
Crash guards, world cleanup, and map-key compatibility remain active in Compare Mode because they are correctness fixes rather than performance features.
VRO was developed by HoYin1600p and is licensed under GNU AGPL v3.0 or later. Complete adapted-source attribution and license notices are included in the public repository and release jar.
No third-party mod jar, Vault Hunters source, shader pack, or decompiled class is bundled. The built-in ImmediatelyFast copy is relocated, attributed source used under its license. Minecraft is a trademark of Microsoft. Vault Hunters belongs to its respective authors. This independent project is not affiliated with Mojang, Microsoft, Forge, Iskallia, or the credited projects.