Monado 0.5/master comes with a SteamVR plugin.
It enables the use of Monado’s VR hardware drivers with Valve’s SteamVR runtime.
It does not make it possible to run OpenVR games and applications on Monado/OpenXR runtimes. See OpenComposite for an in-development project focusing on this use case.
Current status
- All HMDs supported by Monado
- Distortion correction for OpenHMD, Panotools (PSVR), Vive/Vive Pro/Valve Index
- Arbitrarily orientated displays from
get_view_pose()
, e.g. canted displays like Valve Index
- All controllers supported by Monado
- All controllers emulate Valve Index controllers
- Generating input profiles from Monado is planned
Registering the plugin
The SteamVR plugin is built by default and is installed in $PREFIX/share/steamvr-monado
. SteamVR will use the plugin only after it is registered with SteamVR’s vrpathreg
tool.
If Monado was installed in the /usr prefix, the command is
~/.steam/steam/steamapps/common/SteamVR/bin/vrpathreg.sh adddriver /usr/share/steamvr-monado
The SteamVR plugin will also be placed in the Monado build tree where it can be registered with SteamVR without installing Monado.
~/.steam/steam/steamapps/common/SteamVR/bin/vrpathreg.sh adddriver ~/monado/build/steamvr-monado
Depending on the distribution or Steam installation method, Steam may be installed in ~/.local/share/Steam
rather than ~/.steam/steam
.
~/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh adddriver /usr/share/steamvr-monado
Running vrpathreg
without arguments lists currently registered plugins listed in “External Drivers”.
~/.steam/steam/steamapps/common/SteamVR/bin/vrpathreg.sh
<...>
External Drivers:
/usr/share/steamvr-monado
Plugins can be unregistered from Steam by using vrpathreg.sh removedriver
.
~/.steam/steam/steamapps/common/SteamVR/bin/vrpathreg.sh removedriver /usr/share/steamvr-monado
After starting SteamVR, debug output for the plugin can be found in ~/.steam/steam/logs/vrserver.txt
. It will be prefixed with monado:
.