diff --git a/content/docs/slimevr/_index.md b/content/docs/slimevr/_index.md index 5ba8ca3..9bb057f 100644 --- a/content/docs/slimevr/_index.md +++ b/content/docs/slimevr/_index.md @@ -33,9 +33,10 @@ It's generally **highly recommended** to opt for the more expensive but higher q ## Selecting your variant -There are currently two ways to use SlimeVR: +There are currently three ways to use SlimeVR: - Via SteamVR driver +- Via SolarXR driver for Monado (experimental) - Directly via VRChat OSC (Open Sound Control) ## First method: SteamVR driver @@ -52,7 +53,25 @@ $HOME/.steam/steam/steamapps/common/SteamVR/bin/linux64/vrpathreg.sh adddriver $ Now the only thing you have to do is restart the SlimeVR server. -## Second method: VRChat OSC +## Second method: SolarXR driver for Monado (experimental) + +This is a native approach to using Slime trackers within the open-source stack without relying on SteamVR, offering results comparable to those provided by the native SteamVR driver. + +To use this method, you need to compile SlimeVR yourself from this fork: +`https://github.com/rcelyte/SlimeVR-Server.git`, branch `solarxr-ipc`. Build instructions can be found [here](https://github.com/rcelyte/SlimeVR-Server/blob/solarxr-ipc/CONTRIBUTING.md). + +For Monado, you need compile this fork: +`https://gitlab.freedesktop.org/rcelyte/monado.git`, branch `solarxr-integration`. You can easily build Monado from this specific branch via [Envision](../fossvr/envision/), by modifying "XR Service Repo" and "XR Service Branch" in your build profile accordingly. + +**Important**: Make sure to launch SlimeVR first before launching Monado/Envision. + +**Important note #1**: Do not stop the SlimeVR server during operation, as driver and tracker hot-plugging are not yet supported. + +**Important note #2**: SlimeVR will not detect your HMD until you launch a game that supports trackers. For now, body calibration options will be available in-game. + +After launching the game, you should see your trackers being detected. At this point, you can calibrate and use them. + +## Third method: VRChat OSC **This method is only available in VRChat.**