diff --git a/content/docs/fossvr/_index.md b/content/docs/fossvr/_index.md index 33fefd2..2d04f97 100644 --- a/content/docs/fossvr/_index.md +++ b/content/docs/fossvr/_index.md @@ -12,7 +12,7 @@ If you want an alternative to SteamVR, there are a few options you can use, depe In either case, here are some related projects you might want to check out: -- [OpenComposite](/docs/fossvr/opencomposite/) allows you to run OpenVR games +- [xrizer](/docs/fossvr/xrizer/) and [OpenComposite](/docs/fossvr/opencomposite/) allow you to run OpenVR games - [Envision](/docs/fossvr/envision/) is a GUI to setup and run either Monado or WiVRn - [Stardust XR](/docs/fossvr/stardust/) is an XR environment to run 2D and (eventually) 3D apps - [WlxOverlay-S](/docs/fossvr/wlxoverlay-s/) is an overlay to access your desktop from VR + playspace mover diff --git a/content/docs/fossvr/wivrn/_index.md b/content/docs/fossvr/wivrn/_index.md index 67832aa..9079c1b 100644 --- a/content/docs/fossvr/wivrn/_index.md +++ b/content/docs/fossvr/wivrn/_index.md @@ -11,7 +11,7 @@ title: WiVRn > WiVRn wirelessly connects a standalone VR headset to a Linux computer. You can then play PCVR games on the headset while processing is done on the computer. -WiVRn is based on [Monado](/docs/fossvr/monado/) and can be used with [OpenComposite](/docs/fossvr/opencomposite/) or [xrizer](https://github.com/Supreeeme/xrizer) to support a majority of titles available for SteamVR. A wide range of standalone headsets are supported. +WiVRn is based on [Monado](/docs/fossvr/monado/) and can be used with [xrizer](/docs/fossvr/xrizer/) or [OpenComposite](/docs/fossvr/opencomposite/) to support a majority of titles available for SteamVR. A wide range of standalone headsets are supported. ## Installing WiVRn diff --git a/content/docs/fossvr/xrizer.md b/content/docs/fossvr/xrizer.md new file mode 100644 index 0000000..ebfce00 --- /dev/null +++ b/content/docs/fossvr/xrizer.md @@ -0,0 +1,58 @@ +--- +weight: 300 +title: xrizer +--- + +# xrizer +- [xrizer Git repository](https://github.com/Supreeeme/xrizer) + +> xrizer is a reimplementation of OpenVR on top of OpenXR. This enables you to run OpenVR games through any OpenXR runtime without running SteamVR. + +{{% hint warning %}} +**Application developers**: The OpenVR implementation is incomplete and contains only what's necessary to run most games for compatibility and may omit certain information - if you plan to implement software, utilize the [OpenXR API](https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html). +{{% /hint %}} + +## Using full body trackers + +{{% hint warning %}} +**This branch is a work-in-progress!** Unexpected problems may occur while in use, if you encounter issues while using this fork you should not report it upstream unless reproducible on the `main` branch of xrizer. + +If you would like a battle-tested solution, see [OpenComposite](/docs/fossvr/opencomposite/). +{{% /hint %}} + +Currently xrizer does not support full body tracking, however there is a **work-in-progress** [fork by RinLovesYou](https://github.com/RinLovesYou/xrizer/tree/experimental2) with support while using Monado. + +To use the above fork, follow these steps: + +### Envision +- Click the three dots next to the profile selector and select 'Edit profile' +- If a popup asks if you would like to duplicate the profile, click yes. +- Scroll down to 'OpenVR Compatibility' and set the following fields: + - OpenVR Compatibility Repo: `https://github.com/RinLovesYou/xrizer.git` + - OpenVR Compatibility Branch: `experimental2` +- Clean build your profile from the menu at the top right, or use the Ctrl+F5 keybind. + +### NixOS +Apply an overlay over nixpkgs to override the xrizer src: + +```nix +{ + nixpkgs.overlays = [ + (final: prev: { + xrizer = prev.xrizer.overrideAttrs { + src = final.fetchFromGitHub { + owner = "RinLovesYou"; + repo = "xrizer"; + # IMPORTANT: Fill the below field with the latest commit hash from https://github.com/RinLovesYou/xrizer/commits/experimental2 (click the Copy full SHA button on the right side) + rev = ""; + # IMPORTANT: Replace the below field with the correct hash, the error when building with this empty will give you the expected hash. + hash = ""; + }; + }; + }) + ]; +} +``` + +## Rebinding controls +The process is mostly the same as [OpenComposite](/docs/fossvr/opencomposite/#rebinding-controls), but replace the `OpenComposite` directory name with `xrizer`.