Monado - XR Runtime (XRT)

What is Monado?

Monado is an open source XR runtime delivering immersive experiences such as VR and AR on mobile, PC/desktop, and other devices. Monado aims to be a complete and conformant implementation of the OpenXR API made by Khronos. The project is currently being developed for GNU/Linux, Android and Windows.

Most of the included VR hardware drivers are limited to Linux at this time.

On Android Monado comes with support for the built in IMU of most smartphones to enable 3DoF experiences, similar to Google Cardboard.

On Windows, mostly simulated HMD and controller drivers are usable. Direct Mode access for existing HMDs when not using NDA APIs remains a major blocker.

Highlights

Supported Hardware

These are the XR devices that are natively supported with open source drivers in Monado

Device Tracking OS Notes
OSVR HDK 1.x, 2.x 3DoF Linux Requires workaround on AMD GPUs1. Firmware fix available2. No distortion correction, distortion correction WIP available
HTC Vive, HTC Vive Pro, Valve Index (“vive driver) 3DoF, or 6DoF with Monado Basalt (Valve Index only) Linux  
North Star 6DoF with Intel Realsense T265 on-device tracking, 6DoF with Monado Basalt Linux Both 3D and 2D/Polynomial distortion correction supported.
Oculus Rift S 6Dof with Monado Basalt Linux Controllers are 3DoF only WIP 6DoF controller tracking branch available. Imperfect distortion correction.
PSVR 3DoF, or 6DoF with PS4 camera or generic stereo camera Linux distortion correction is WIP. Requires workaround on AMD GPUs1.
Playstation Move 3DoF, or 6DoF with PS4 or generic stereo camera Linux rotational drift correction is WIP
Hydra Controller 6DoF Linux 6DoF tracking on device in firmware
Daydream Controller 3DoF Linux  
DIY arduino controller 3DoF Linux  
Windows MR 3DoF, or 6DoF with Monado Basalt Linux, Windows WIP, no direct mode Tested: HP Reverb, HP Reverb G2, Samsung Odyssey, Lenovo Explorer, others: maybe. Controllers are 3DoF only WIP 6DoF controller tracking branch available
Xreal Air 3DoF Linux  
Xreal Air 2 3DoF Linux  
Xreal Air 2 Pro 3DoF Linux  

* Monado Basalt: Experimental 6DoF tracking support with external SLAM/VIO systems.

Monado also leverages the open source drivers developed by the OpenHMD community for further HMD support.

See the OpenHMD support matrix for a list of devices supported through OpenHMD. Most notably, OpenHMD supports the Oculus Rift CV1 and Nolo CV1.

The Direct-Tek WVR2 / VR-Tek Windows VR Glasses with the 2560x1440 resolution supported through OpenHMD requires a workaround on AMD GPUs1.

XR devices that are supported by wrapping 3rd party open source drivers

Device 3rd party driver Tracking Additional Notes
HTC Vive, HTC Vive Pro, Valve Index libsurvive 6DoF with Lighthouse 1.0 and 2.0 survive driver must be enabled at build time
T265 realsense librealsense 6Dof with proprietary on-device SLAM tracking  

Proprietary 3rd party drivers can also be integrated. Monado currently wraps these

Device proprietary 3rd party driver Tracking Additional Notes
Leap Motion Controller Ultraleap v2 6DoF Hand Tracking  
HTC Vive, HTC Vive Pro, Valve Index steamvr_lh 6DoF with Lighthouse 1.0 and 2.0 Wraps SteamVR’s proprietary lighthouse tracking

See also the XR Devices table in the LVRA Wiki that also includes WIP and out of tree drivers.

So what does that mean?

For end users it means Monado can be used to run OpenXR games and applications like Blender on any of the supported hardware.

For developers it means you can start developing software for OpenXR with the ability to debug and inspect the source code of the entire XR software stack from your application to the HMD driver.

Monado transparently takes care of direct mode and distortion correction without developers having to write a single line of X11 code.

Getting Started with Monado

Other Information

Code of Conduct

We follow the standard freedesktop.org code of conduct, available at https://www.freedesktop.org/wiki/CodeOfConduct/, which is based on the Contributor Covenant.

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting:

Contributing & Repos

The main repository is https://gitlab.freedesktop.org/monado/monado and has documentation on how to get started and contribute. Please refer to the CONTRIBUTING.md file in the repository for details.

Contributions to the information on this website itself are welcome at https://gitlab.freedesktop.org/monado/webpage

Contact

For other questions and just hanging out you can find us here:

Footnotes

  1. An issue with the EDID results in wrong colors or black screen on AMD GPUS. See EDID override for details and workarounds.  2 3

  2. Firmware was fixed in this PR. Builds can be found here - Choose a successful pipeline (green checkmark), choose “1 published”, in the 3 dots menu choose “Download Artifacts”.