BetterVR tackles a common pain point for VR enthusiasts trying to experience Breath of the Wild (BotW) in virtual reality. Unlike many VR mods that rely on game file modifications or alternate eye rendering methods, BetterVR intercepts Cemu emulator’s Vulkan rendering pipeline directly to deliver true stereoscopic 6 degrees of freedom (6DOF) VR. This approach preserves compatibility with existing BotW mods and provides proper depth perception without the usual compromises in stereo rendering.
how bettervr works: hooking vulkan and piping to openxr
BetterVR is a C-based Vulkan layer mod for Cemu, the Wii U emulator, designed specifically to retrofit true stereoscopic 6DOF VR into Breath of the Wild. It works by injecting a .DLL Vulkan layer into Cemu’s rendering pipeline, intercepting Vulkan command submissions at the API level. This allows it to capture the rendered frames without modifying game assets or the emulator’s codebase.
What makes it technically interesting is the use of Vulkan-D3D12 interop. Instead of rendering the frames separately for each eye or relying on alternative render passes, BetterVR pipes the Vulkan-rendered frames into Direct3D 12 textures. These are then handed off to OpenXR-compatible VR headsets, effectively bridging Vulkan rendering with DirectX-based VR runtimes.
This means the mod avoids the common pitfall of “alternate eye rendering,” which can cause depth perception issues in VR. By capturing both eyes’ frames properly and feeding them through OpenXR, BetterVR achieves a natural stereoscopic effect with full 6DOF motion support.
Under the hood, the architecture includes:
- A Vulkan API layer DLL that hooks into Cemu’s Vulkan calls
- Frame capture and resource sharing between Vulkan and Direct3D 12
- OpenXR integration for headset tracking and input handling
- Support for motion controls, hand/arm rendering, and gesture-based weapon interactions
BetterVR operates purely at the API interception level, meaning it does not require any modification to the game’s files or the emulator itself. This design choice maximizes mod compatibility and reduces maintenance overhead.
the technical strengths and tradeoffs of bettervr
BetterVR’s approach is notable for its clean separation of concerns and clever use of graphics API interop. The Vulkan-D3D12 interop to OpenXR stack is a sophisticated solution to the challenge of VR retrofitting on an emulator that uses Vulkan rendering internally.
The codebase, being primarily C, is focused on performance and low-level integration. The hooking mechanism is surprisingly robust, allowing frame capture without introducing significant latency or artifacts.
However, the tradeoff is clear: performance is CPU-bound. Cemu itself is a notoriously single-threaded emulator, meaning that the frame rate ceiling is mostly limited by CPU speed rather than GPU power. The mod maintains the Cemu baseline requirement of 60FPS or higher, with recommendations for 120 or 144 FPS if using FPS++ mods.
This means that BetterVR demands a recent Intel i5 or Ryzen 5 CPU at minimum. GPU requirements are less critical but still relevant, especially since VR rendering is naturally more demanding.
On the feature side, BetterVR supports full motion controls and rendering of hands and arms, including gesture-based weapon interactions, which adds to immersion. However, it currently lacks roomscale support, which limits the spatial freedom users might expect in a full VR experience.
Platform-wise, BetterVR is Windows-only. Linux support isn’t available, even with compatibility layers like Wine or Proton.
Overall, the code quality and architecture show a practical, opinionated approach optimized for the bottlenecks and constraints of Cemu and PC VR runtimes.
quick start
Requirements
Supported VR headsets:
The app currently utilizes OpenXR, which is supported on all the major headsets (Valve Index, HTC Vive, Oculus Rift, Meta Quest, Windows Mixed Reality etc.). However, controller bindings are currently only provided for Oculus Touch controllers. While more integrated solutions are being found out, there’s probably ways to setup OpenXR mappings through SteamVR or other applications.
Other Requirements:
A gaming PC with a CPU that is good at single-threaded workloads (a recent Intel i5 or Ryzen 5 are recommended at least)! The GPU matters a bit, but the CPU is the bottleneck here.
A legal copy of BotW for the Wii U.
Windows OS. It doesn’t work under Linux (even with Wine/Proton) for now.
A properly set up Cemu emulator that’s able to run at 60FPS or higher. See this guide for more info.
- Before reporting issues, make sure that you have a WORKING version of the game that can go in-game on your PC before you install this mod!
A recent Cemu version. Only Cemu 2.6 is tested to work.
Mod Installation
[!TIP] Meta/Oculus Link has terrible frame interpolation that will make game appear to run much worse while also making the grass and arms glitchy, even while using a cable. Its HIGHLY recommended to use ALVR (free, both wired and wireless), Virtual Desktop (paid, wireless, most performant) or Steam Link (free, wireless) instead for Meta Quest headsets.
Download the latest
BetterVR_Launcher.exerelease from the Releases page.Move
BetterVR_Launcher.exeinto the same folder asCemu.exe.Modify the general Cemu settings first by launching the
Cemu.exeand looking for the following things.- Cemu’s window title says your Cemu is version 2.6 or newer.
- Breath of the Wild is inside your game list, and lists update
V208in the update column. - Go to
Debug->Accurate Barriers (Vulkan)and make sure it is disabled for better performance. - Go to
Options->
verdict
BetterVR is a technically interesting mod that tackles the challenge of adding true stereoscopic 6DOF VR support to Breath of the Wild running on the Cemu emulator. Its Vulkan layer interception and Vulkan-D3D12 interop to OpenXR pipeline is a clever way to retrofit VR without altering game data.
If you have a recent, strong CPU and a supported OpenXR headset, and you want to dive into a VR experience with full motion controls and hand rendering, this mod is worth exploring.
However, the CPU bottleneck and Windows-only support are important limitations to keep in mind. The lack of roomscale VR means the experience is somewhat constrained spatially compared to native VR games.
For enthusiasts who want a pure API-level integration approach and are comfortable with emulator modding, BetterVR offers a practical, well-engineered solution that respects the emulator and game ecosystem.
→ GitHub Repo: Crementif/BotW-BetterVR ⭐ 1,082 · C