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.
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.
Installation#
If you’re using the Flatpak version of WiVRn, xrizer is already included, however if necessary you can get an updated version from a distribution package or GitHub by following the steps below.
Install xrizer (latest release) or xrizer-git (nightly) from the AUR.
You may also want to install the lib32- version for compatibility with 32-bit games.
Install media-libs/xrizer from Guru.
See the xrizer README for installation instructions.
Edit your profile and change the ‘OpenVR Compatibility Type’ to xrizer.
Using full body trackers#
Support for full body trackers when using Monado has been merged. Make sure you’re using at least v0.4 or the latest nightly (see above).
Fixing VRChat gestures on Index controllers#
Skeletal summary has been merged. Make sure you’re using the latest nightly.
Using controllers / other devices as full-body trackers#
You can use the XRIZER_TRACKER_SERIALS environment variable, documented in the Environment Variables section of the xrizer README, to force devices to be used as full-body trackers.
You can get the serial numbers using motoc’s show subcommand, or by looking at the top of the Monado/WiVRn log.
Rebinding controls#
The process is mostly the same as OpenComposite, however there are a few things different:
- The default directory name is
xrizer, notOpenComposite - You can override the location of the custom bindings directory using the environment variable
XRIZER_CUSTOM_BINDINGS_DIR - The name of the
.jsonfile will be the internal name of the controller type, but lowercase (e.g. oculustouch.json)