Repository navigation
Rift S tracking, Room View camera timing and Linux Desktop fixes.
Changes since r32:
- Stop repeated SLAM restarts during initial feature acquisition and keep live head orientation renderable while position is held. Bound the live Basalt camera queue to one frame.
- Stop publishing controller poses after 250 ms without a new accepted IMU sample. Publish validated battery percentages through SteamVR and the existing Settings UI; clear stale readings.
- Preserve head velocity for compositor prediction.
- Correct Room View capture ticks to SteamVR's raw clock. A roughly 317 ms clock mismatch was measured on the test machine; a scripted camera test reduced capture-pose error by 69%.
- Keep Linux Desktop available after SteamVR autolaunch and hide the broken duplicate Steam Desktop button while our working KWin tab exists. Restore the original visibility preference on exit.
- Use Valve-style Touch scroll bindings instead of sending joystick position directly as scroll input.
Built from merged main commit 920bfdd25bf0b2679fee7f215d7907578af34cb3, PR #9. Validation: native Arch and Steam Runtime SDK each passed 43/43 tests at this commit. Archive contents, bundled backends, resolved dependencies, glibc requirements and SHA256 checksums were verified, alongside live Desktop/autolaunch/lifecycle screenshots. Real camera delivery is still 30 fps with about 28.5 ms mean frame age; the fix changes timing metadata, not the physical camera rate. Perceived Room View lag and physical-controller scrolling need the next wearer check. The user confirmed the previous grey-screen fix and did not notice black edges in the latest trial.
Arch Linux and derivatives:
curl -LO https://github.com/lbgos/rift-s-linux/releases/download/r33/rift-s-linux-bin-33-1-x86_64.pkg.tar.zst
sudo pacman -U rift-s-linux-bin-33-1-x86_64.pkg.tar.zstOther distributions with glibc 2.35 or newer:
curl -LO https://github.com/lbgos/rift-s-linux/releases/download/r33/rift-s-linux-r33-x86_64.tar.xz
tar -xf rift-s-linux-r33-x86_64.tar.xz
./rift-s-linux-r33-x86_64/install.shClose SteamVR before installation. Settings needs WebKitGTK 4.1, e.g. libwebkit2gtk-4.1-0 on Debian/Ubuntu or webkit2gtk4.1 on Fedora. Install either Arch or universal builds, not both. Flatpak and Snap Steam are not supported. Existing r32 installations can run rifts-setup update after closing SteamVR.
The .tar.zst contains the Arch /usr payload. The -git package needs the separate included Basalt package; the -bin package and universal build bundle their tracking backend. Verify downloads with sha256sum -c SHA256SUMS.