Resurrected VRMod
Play Risk of Rain 2 in VR with motion controls on the current game build. Unofficial OpenXR rebuild of DrBibop's VR mod, with Seekers of the Storm, Alloyed Collective and Hallowed Concepts survivor su
About this mod Author’s original text
Resurrected VRMod — Risk of Rain 2 VR mod, unofficial build by Blowntobytes
Play Risk of Rain 2 in virtual reality with motion controls, on the current Steam version of the game.
This is an unofficial, community-maintained rebuild of DrBibop's RoR2VRMod. The original mod stopped working after the game moved to a newer Unity engine; this build ports it to that engine, switches it to OpenXR, and fixes the things that broke along the way. All credit for the mod itself goes to DrBibop and the original contributors (see Credits). Released under the same MIT license.
Installation
With r2modman Mod Manager (recommended): install it with the "Install with Mod Manager" button, then start the game with "Start modded". If you previously imported a pre-release zip of this mod as a local mod (or still have DrBibop's original VRMod installed), uninstall that entry first — two copies of the mod must never be installed together.
[Manual install] Install BepInEx and HookGenPatcher. Then download the Latest zip — on that page, open Assets and click Blowntobytes-Resurrected_VRMod-.zip. Do not use GitHub's green "Code" button; that gives you the source code, not the mod.
Then in r2modman Mod Manager: Select Settings → Profile → Import local mod → select the zip in Downloads → Import local mod and start the game with Start modded.
The first launch copies the OpenXR native files into place; if the headset stays black the very first time, simply launch again. Pick up both controllers before the title screen so the runtime wakes them.
- Source code:
- Original mod:
- Found a bug? Open an issue on the GitHub page above and attach your BepInEx/LogOutput.log.
Multiplayer
Only VR players need the mod. You can play with vanilla (non-VR) players.
Requirements
- Risk of Rain 2 (current Steam build).
- A PC VR headset with an OpenXR runtime: SteamVR (any SteamVR headset, Index, Vive, Pico/Quest via Steam Link, Virtual Desktop, ALVR), the Meta/Oculus PC runtime (Quest Link / Air Link), or Windows Mixed Reality.
- BepInExPack and HookGenPatcher (the mod manager installs these for you).
Which headsets work, and the one setting that matters
The mod does not care which headset you own — it asks Windows for whatever OpenXR runtime is currently active. So the only thing to get right is that the runtime matching your headset is the active one:
| Headset | Set this as the active OpenXR runtime |
|---|---|
| Quest 2/3/Pro over Virtual Desktop | Virtual Desktop streamer → Streaming → OpenXR runtime VDXR |
| Quest over Link / Air Link, Rift CV1, Rift S | Oculus (Meta) PC app → Settings > General → Set Oculus as active OpenXR runtime |
| Valve Index, HTC Vive, Bigscreen Beyond, other SteamVR headsets | SteamVR → Settings > OpenXR → Set SteamVR as OpenXR runtime |
| Windows Mixed Reality, HP Reverb G2 | Mixed Reality Portal / OpenXR Tools for WMR → set WMR as the runtime |
Only one runtime can be active at a time, so switching headsets means flipping this setting. Controller bindings are registered for Oculus Touch, Quest Touch Pro, Valve Index, HTC Vive, HP Reverb G2, WMR and the generic KHR profile, so the button layout below applies on all of them (Index/Beyond knuckles: the "grip" is the squeeze).
Turn off "Use Desktop Game Theatre while SteamVR is active" in the game's Steam properties.
Do not turn on the old "Use Oculus mode" config option — it is a leftover from the pre-OpenXR mod and does nothing in this build.
Controls
Bindings are built in (this build does not use the SteamVR binding editor). Button names follow the Oculus/Quest layout; on Index, Vive and WMR controllers the equivalent buttons are used.
Gameplay (right-handed; turn on "Left dominant hand" in the VR settings to swap the skill buttons)
| Input | Action |
|---|---|
| Left stick | Move |
| Right stick | Turn / look |
| Right trigger | Primary skill |
| Left
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.
Install these first, or the mod will not work: