
The setup & My specs:
- Arch Linux on Hyprland (Wayland)
- AMD 9070 XT + 9950X3D (Works on Nvidia GPUs too & lower tier AMD GPUs)
- Quest 3 wireless (I assume 3S and 2 work too. As long as WiVRn is on the Meta store)
- WiVRn (not ALVR, not SteamVR)
What DIDN'T work:
- SteamVR on Wayland (crashes instantly with XCB errors) - I might have fucked SteamVR myself but this is a better way of doing it
- ALVR (needs SteamVR, so same crash)
- Flatpak Steam (more sandbox bullshit)
- Any launch options with QT_QPA_PLATFORM or WAYLAND_DISPLAY
What actually works:
- Install WiVRn (AUR):
yay -S wivrn-server-git - Enable network discovery:
sudo systemctl enable --now avahi-daemon - Start the server:
wivrn-server - Install WiVRn client on Quest 3/3S/2 (it's in the Meta store)
- Connect headset to PC - you'll see a panel
- Here's how to get it working: In Steam, right-click BeamNG.drive → Properties → Launch Options, delete everything, and put:
DRI_PRIME=1 %command% -vulkan -vrThat's it. No PRESSURE_VESSEL bullshit. No QT flags. No X11. - Launch the game normally from Steam
- DOUBLE CHECK: Proton is UNCHECKED.
- In BeamNG main menu: Options → Graphics → VR → Enable VR
This works because:
- WiVRn is a native OpenXR runtime that doesn't need SteamVR
- BeamNG's Linux build has native OpenXR support
- The 9070 XT handles AV1 encoding perfectly through WiVRn
Performance:
120fps on Ultra settings, wireless, no noticeable latency on WiFi 6. The 9070 XT chews through this game.
(Not related to BeamNG but in case anyone wants it) Assetto Corsa (Proton, Windows version):
Same setup, different launch option:PRESSURE_VESSEL_IMPORT_OPENXR_1_RUNTIMES=1 %command%
(Please refer to this guide for Content Manager: https://github.com/sihawido/assettocorsa-linux-setup)
Set rendering mode to OpenVR in Content Manager and it just works.
Stop fighting SteamVR on Wayland. Use WiVRn. Add DRI_PRIME=1 %command% -vulkan -vr to BeamNG launch options. Done.
Happy to answer questions if anyone is having problems.
(Note: BeamNG VR is brutal, Physics-heavy + VR = huge load.)