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.
- 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
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
~/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh adddriver /usr/share/steamvr-monado
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
~/.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