Welcome to the LVRA Wiki#

This is a collection of links, useful resources and guides for the amazing world of VR on Linux.

Feel free to contribute to this wiki yourself if you find anything useful that you might want to share with others.

Quickstart#

Your VR setup all depends on what hardware you have installed/available.

  • WiVRn mascot

    For standalone/Android/wireless headsets, use WiVRn.

  • Envision logo

    For wired headsets like Index/Vive/WMR/Oculus/Rift, use Envision to run or compile the latest Monado and xrizer.

  • If you’re unsure which you have, refer to the VR Gear & GPUs page.
  • xrizer is necessary for OpenVR games to run. It may be included with your WiVRn or Envision setup, but this depends on installation method.
  • WiVRn+xrizer or Monado+xrizer serve as replacements for SteamVR. Once you set up the FOSS VR stack, you won’t need to launch SteamVR anymore.
  • SteamVR is still an option, but we don’t recommend it, and should only be used as a last resort. SteamVR for Linux is listed as a “development release”; it is not intended for end-users. Expect worse results than the above FOSS VR options.
  • For a full list of all VR hardware, GPUs, and more, visit the VR Gear & GPUs page.

To more visually convey the software stack, please reference the diagram below, which helps in figuring the purpose of software on the stack. An example configuration would be to use Envision to set up Monado & xrizer; or installing WiVRn which sets itself and xrizer up.

flowchart TB

subgraph API
    OXR{{OpenXR}}
    OVR{{OpenVR}}

    subgraph API-TRANSLATE[API Translator]
        X[xrizer]
        OC[Open Composite]
        V[Vapor]
    end

    OVR --> API-TRANSLATE --> OXR 
end
subgraph Runtime
    subgraph MB[Monado-based]
        M[Monado]
        WVRR[WiVRn]
    end

    SVR[SteamVR]
end
subgraph Display Method
    subgraph Wireless
        WVRD[WiVRn]
        ALVR[ALVR]
        SL[Steam Link]
    end
    subgraph Wired
        DR{{Direct Rendering}}
    end
end

%% Style
classDef FOSS fill:#ed8,color:#000;
class M,X,OC,V,ALVR,WVRR,WVRD FOSS;
classDef API stroke:#eef,stroke-width:5px;
class OVR,OXR,DR API;

%% Connecting subgraphs & nodes
G[Game / Application] --> OXR & OVR
OXR --> SVR & MB
OVR --> SVR
M --> DR
WVRR --> WVRD
SVR --> DR & ALVR & SL

%% Graph key
subgraph KEY["<strong><i>Key</i></strong>"]
    direction LR

    info1[FOSS Software]:::FOSS
    info2{{API}}:::API
end
style KEY color:#fff,fill:#2222,stroke-width:3px;

Community#

Join our community of thousands of Linux VR adventurers!

Game Compatibility#

Check db.vronlinux.org for a ProtonDB-style database of user reports about what VR titles run well on Linux!