RiftLinux

Oculus Rift CV1 driver for Linux Your Rift CV1, tracked and working on Linux.

Head and Touch controller tracking in 6DoF, room scale, SteamVR and OpenXR. One package. No Windows, no Oculus app, no Meta account.

Free and open source (BSL-1.0) · x86-64 Linux · .deb, Arch, .rpm, tarball

Oculus Rift CV1 headset with its 44 infrared LEDs marked as the sensors track them; two 1080 x 1200 OLED panels at 90 Hz and built-in headphones

Install

Download the package for your distribution from the release page, install it, then plug in the Rift and start SteamVR from Steam.

# Debian, Ubuntu, Linux Mint, Pop!_OS
sudo apt install ./riftlinux_0.1.0_amd64.deb

Check the download first if you like: sha256sum --ignore-missing -c SHA256SUMS. The package registers the driver with SteamVR for every user and gives SteamVR a room; there is nothing else to set up. The first start is in Getting started.

What it does

A modified Monado, specialized for full Rift CV1 support. It doesn't need OpenHMD or upstream Monado.

Tracking
The headset and both Touch controllers in 6DoF, from two sensors or more.
Room scale
The LEDs on the back of the headband are measured on your headset and tracked, so a sensor behind you keeps you tracked all the way around.
Sensors
Placed from your movement and saved. A sensor that is moved or knocked is found and placed again by itself.
SteamVR
Native games and Windows VR games through Proton, with haptics, the Rift's headphones and its microphone.
OpenXR
OpenXR apps also run without SteamVR, on RiftLinux's own runtime.
Picture
The CV1's true render size, motion smoothing when a game can't hold 90 fps, optional Auto-HDR for the OLED panels.
Pairing
Pair Touch controllers without Windows: riftlinux-setup pair.
Desktop
X11 and Wayland, on GNOME and KDE Plasma.
Tracks like Oculus.

Touch controllers, scored on the Oculus runtime's own camera frames, by day and by night

Scored against Oculus

The sensors' camera frames, and the poses the Oculus runtime computed from them, were captured over USB on Windows. RiftLinux's tracker then ran on those same frames and was scored against Oculus' poses, by day and by night.

Each kind of controller movement was scored on its own, and in every one RiftLinux kept the Touch controllers tracked almost as often as Oculus did.

The Rift tab in the headset: headphone and microphone volume, floor and height, Auto-HDR and motion smoothing switches.

Settings in the headset

Press the Oculus button on the right controller and the Rift tab opens in SteamVR's dashboard: headphone and microphone volume, the floor and your height, picture settings, and the status of the headset, controllers and sensors. The Rift tab explains each setting.

Tested on

What it has run on so far. Reports from other hardware are welcome.

  • NVIDIA graphics, drivers 580 and 615. AMD and Intel should work through Vulkan but are not tested yet.
  • Ubuntu 25.04 with GNOME 48 (X11 and Wayland) and CachyOS with KDE Plasma 6.8 (Wayland), SteamVR 2.17.
  • Packages installed and checked in clean Debian, Ubuntu, Fedora and Arch systems for every release.
  • Two sensors, and three for room scale.