Monado

Monado - XR Runtime (XRT)

What is Monado?

Monado is an open source XR runtime delivering immersive experiences such as VR and AR on on mobile, PC/desktop, and any other device. Monado aims to be a complete and conformant implementation of the OpenXR API made by Khronos. The project currently is being developed for GNU/Linux and aims to support other operating systems in the near future. “Monado” has no specific meaning and is just a name.

Current status

Work in progress outside in-tracking

Video stream and filter framework for tracking components

Work in progress 6DoF tracking for PSVR and PS Move controllers

Initial OpenXR API support Both Vulkan and OpenGL integration Headless mode Space relations and view getting Basic frame timing Basic input (actions)

Includes a XR Compositor Supports direct mode on recent AMD, Intel and NVidia drivers Mesh distortion shader with input from Panotools paramters and Vive/Index config Support for multiple simultaneous projection and quad layers

Support for multiple XR devices with open source drivers

Supported Hardware

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

Device Rotation Position Distortion Correction Additional Notes OSVR HDK 1.x, 2.x Yes No No Wrong colors on AMD GPUS. Fixed by firmware update (3 dots menu -> “Download Artifacts”) HTC Vive (“vive” driver) Yes No (LH 1.0) Yes Valve Index (“vive” driver) Yes WIP (early state, LH 2..0) Yes North Star Yes Yes, with T265 realsense official northstar calibration may be integrated in the future PSVR Yes WIP (prototype state) Yes distortion correction is WIP. Wrong colors on AMD GPUs: see EDID override for workaround Hydra Controller Yes Yes - Playstation Move Yes Yes, with PS4 or generic stereo camera - rotational drift correction is WIP Daydream Controller Yes - - DIY arduino controller Yes - - T265 realsense Yes Yes - proprietary on-device SLAM tracking

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

See the OpenHMD support matrix for a list of devices supported through OpenHMD.

The Direct-Tek WVR2 / VR-Tek Windows VR Glasses 2560x1440 supported through OpenHMD is known to have wrong colors on AMD GPUs. See EDID override for details.

Other 3rd party open source drivers Monado currently wraps are

Device Rotation Position Distortion Correction Additional Notes HTC Vive (“survive” driver) Yes Yes Yes Valve Index (“survive” driver) Yes Yes Yes

So what does that mean?

For end users it means Monado can be used to run OpenXR games and applications (e.g. 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 entire source code of the XR software stack.

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

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:

First-line project contacts: Jakob Bornecrantz jakob@collabora.com Ryan Pavlik ryan.pavlik@collabora.com

freedesktop.org contacts: see most recent list at https://www.freedesktop.org/wiki/CodeOfConduct/

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

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