It is with great disappointment that I report: #VR on #Linux just isn't ready yet. It would be, if #Valve would fix #SteamVR up to the same standard as the #Windows build, but in it's current state it's very restricted.

#Envision, #Monado, #OpenComposite, all these things are great, and they get you 98% of the experience. It works better than SteamVR for crying out loud.

But it's that 2% of issues that will make you go back to Windows. I hate to admit it, but it's the truth.

Alright tried once more to make monado + opencomposite work because other people "assured me it would work" and it doesn't..... followed https://lvra.gitlab.io/docs/distros/nixos/ + https://wiki.nixos.org/wiki/VR + https://monado.freedesktop.org/valve-index-setup.html#5-setting-up-opencomposite, so is there a fucking secret magic documentation that make this work or everyone lying ???

#vr #linux #nixos #monado #opencomposite

NixOS

NixOS # General documentation about VR is provided on the NixOS Wiki. Recommendations # The recommended way to set up NixOS for VR is by using services.monado or services.wivrn. You may also want to install opencomposite (or xrizer, currently only available in nixpkgs-xr) and wlx-overlay-s. For OpenComposite or XRizer, you may want to configure ~/.config/openvr/openvrpaths.vrpath to point to your OpenComposite or XRizer installation. See below for an example using home-manager. xdg.configFile."openvr/openvrpaths.vrpath".text = '' { "config" : [ "~/.local/share/Steam/config" ], "external_drivers" : null, "jsonid" : "vrpathreg", "log" : [ "~/.local/share/Steam/logs" ], "runtime" : [ "${pkgs.opencomposite}/lib/opencomposite" ], "version" : 1 } ''; If you need to run the latest possible version of any of these pieces of software for whatever reason, above what is packaged in NixOS, you may want to check out Community Overlays at the bottom of this article.

Linux VR Adventures Wiki
OpenOVR/OpenComposite: "The tool you've been waiting for for a stutter-free experience in OpenVR." (23/11/2018) - Meta Community Forums - 668152 #OpenComposite https://communityforums.atmeta.com/t5/Talk-VR/OpenOVR-OpenComposite-The-tool-you-ve-been-waiting-for-for-a/td-p/668152
OpenOVR/OpenComposite: The tool you've been waiting for for a stutter-free experience in OpenVR!

Since people don't read what's at the bottom, here's a small disclaimer before we begin; The developer is Znixian, not me. Now then, onwards and forwards. https://gitlab.com/znixian/OpenOVR Open source project made to bypass SteamVR entirely through DLL injection. If you've had stutter in a VR g...

After a year of anguish, I've given up on #SteamVR and threw in my lot with #Monado, #LibSurvive, and #OpenComposite. I didn't have high hopes for this stack.

But I was wrong. Yes, it was kind of a pain to set up, but I had a good guide to lead me through the process on Arch-derivatives (https://monado.freedesktop.org/valve-index-setup.html).

Monado works! The reprojection works! And this puts to rest my hypotheses that maybe something other than SteamVR broke. My hardware works fine with Monado, but not SteamVR, which I must interpret as evidence that SteamVR is just a broken mess on #Linux.

I finally have a reason to get back into #Resonite! I needed to be kitsunedoll in #VR again so bad.

By the way, the mistake I made was to point to the wrong directory in openvrpaths.vrpath.opencomp. I didn't have a git directory to clone OpenComposite into. Oops.

Monado - Setup Monado, libsurvive and OpenComposite for the Valve Index

There are still some bugs to iron out such as screen-space reflections in BeatSaber being off (probably an #opencomposite bug) and #libsurvive's own calibration without input from #SteamVR did not produce satisfactory results in the slightest but we're extremely close to being able to ditch #SteamVR for good.

Just played #BeatSaber via #opencomposite using a #monado + #libsurivive stack on my #ValveIndex.

Not only did it work but it worked extremely well after using `survive-cli --steamvr-calibration ~/.steam/steam/config/lighthouse/lighthousedb.json` to import the SteamVR calibration data.

Honestly, compositing was a lot smoother than #SteamVR on Linux even. Impressive.

All working beautifully on #NixOS thanks to @[email protected]'s work in PRs like https://github.com/NixOS/nixpkgs/pull/245005

nixos/monado: init by Scrumplex · Pull Request #245005 · NixOS/nixpkgs

Description of changes Closes #275107 This module ensures that we have a monado.service that has CAP_SYS_NICE to utilize asynchronous reprojection. (See #217119) for details about asynchronous repr...

GitHub

The result of a productive BoF at #fosdem with #Monado and @overte: #Overte running on Monado and a WMR #VR headset via #OpenComposite with Monado's SLAM tracking based on basalt and Monado's hand tracking, though Overte doesn't use real finger tracking yet.

And it only took a few patches to OpenComposite and LD_PRELOAD'ing a few libraries to get monado loaded with Overte's appimage.

Looking forward to Overte natively supporting #OpenXR.