Monado - Le Bottin des Jeux Linux

Monado

🗃️ Specifications

📰 Title: Monado 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Tool 🚦 Status:
🏷️ Category: Tool ➤ Input devices ➤ Virtual Reality Headsets 🍥️ Name: monado-service, monado-cli, monado-gui
🔖 Tags: Tool; 3D VR 📦️ Arch:
🐣️ Approx. start: 2020-02-25 🍥️ On Deb repo: ✓
🐤️ Latest: 2021-02-17 📦️ Deb: ✓
📍️ Version: Latest : 21.0.0 / Dev : 3162f805 📦️ RPM:
🏛️ License type: FOSS/Libre 📦️ AppImage:
🏛️ License: Boost Software License 1.0 📦️ Snap:
🏝️ Perspective: First person 📦️ Flatpak:
👁️ Visual: 3D ⚙️ Generic bin.: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 🌍️ Browser-based:
🎖️ This record: 5 stars 📱️ PDA support: ✓
🎖️ Game design: 👫️ Contrib.: Goupil & Louis
🎰️ ID: 15888 🐛️ Created: 2020-07-13
🐜️ Updated: 2021-02-28

📖️ Summary

[fr]: Un outil libre de gestion de Réalité Virtuelle (RV) et de Réalité Augmentée (RA) pour les PC de bureau, les mobiles et d'autres appareils. Il implémente de manière complète le standard OpenXR du consortium Khronos group (consortium industriel, à l'origine notamment des standards OpenGL et Vulkan). Pour l'instant (en 2020) il est en développement actif et progresse bien. [en]: A libre Virtual Reality (VR) and Augmented Reality (AR) management tool for desktops, mobiles and other devices. It fully implements the OpenXR standard from the Khronos group (an industry consortium, which originally developed the OpenGL and Vulkan standards). At the moment (in 2020) it is under active development and is progressing well.

🎥️ Videos

🤓️ Présentation des développeurs / Dev presents :


🎮️ Quelques exemples / Some examples (Showcase) : Monado

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) gd(202xxx) gd(202xxx) gd(202xxx) gd(202xxx) gu(202xxx) id(202xxx) id(202xxx) r(202xxx) lp(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💵 Commercial : (empty)

🍩️ Resources
(empty) :
🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [BoilingSteam (The State of Virtual Reality on Linux)]

🐘 Social
Devs (Collabora [fr] [en]) : [Site 1 2] [mastodon] [twitter] [Facebook] [PeerTube] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [Discord]

🐝️ Related
[Wikipedia (OpenXR) [fr] [en] [de]]
[Wikipedia (Khronos Group) [fr] [en] [de]] [Debian]

📦️ Misc. repositories

🕵️ Reviews
[metacritic]

📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 21.0.0 (20210215)] [phoronix (20210215) (SotN)] [Gaming on Linux on Mastodon (20210216) (SotN)] [Gaming on Linux on Mastodon (20200701) (SotE)]

📕 Description [fr]

Un outil libre de gestion de Réalité Virtuelle (RV) et de Réalité Augmentée (RA) , par le studio Collabora (LibreOffice, GStreamer, D-Bus, PulseAudio, ...).

Monado est un outil libre de gestion de Réalité Virtuelle (RV) et de Réalité Augmentée (RA) pour les PC de bureau, les mobiles et d'autres appareils. Il implémente de manière complète le standard OpenXR du consortium Khronos group (consortium industriel, à l'origine notamment des standards OpenGL et Vulkan). Pour l'instant (en 2020) il est en développement actif et progresse bien.


Qu'est-ce que la Monado ?

Monado est un runtime XR open source offrant des expériences immersives telles que la RV (Réalité Virtuelle) et la RA (Réalité augmentée) sur les mobiles, les PC/bureau et tout autre appareil. Monado se veut une implémentation complète et conforme de l'API OpenXR réalisée par Khronos. Le projet est actuellement développé pour GNU/Linux et vise à supporter d'autres systèmes d'exploitation dans un futur proche. "Monado" n'a pas de signification particulière et n'est qu'un nom.

Situation actuelle

• Suivi à 6 degrés de liberté, implémentation initiale pour les contrôleurs PSVR et PS Move
⚬ Framework de suivi extérieur-intérieur avec des caméras stéréoscopiques telles que la caméra PS4
⚬ Travail en cours sur le suivi extérieur-intérieur avec des caméras mono telles que les webcams grand public
• Flux vidéo et framework de filtrage pour le suivi des composants
• Prise en charge initiale de l'API OpenXR
⚬ Réussit tous les tests de conformité mais n'est pas encore passé par le processus de conformité officiel
⚬ Supporte les applications Vulkan, OpenGL et Headless
⚬ Support complet pour les relations avec les espaces locaux, de scène et d'action
⚬ Entrée basée sur l'action
⚬ Extensions OpenXR :
- XR_KHR_convert_timespec_time
- XR_KHR_opengl_enable, XR_KHR_opengl_es_enable, XR_KHR_vulkan_enable, XR_KHR_vulkan_enable2
- XR_KHR_composition_layer_depth, XR_KHR_composition_layer_cylinder, XR_KHR_composition_layer_equirect, XR_KHR_composition_layer_equirect2
- XR_EXT_hand_tracking - avec les contrôleurs d'index sur les pilotes vive et libsurvive
- XR_EXTX_overlay - Support multi-applications
- XR_MND_headless - XrSession sans sortie graphique et compositeur
- XR_MND_swapchain_usage_input_attachment_bit - https://github.com/KhronosGroup/OpenXR-Docs/issues/56
- XR_MNDX_egl_enable - Alternative à XR_KHR_opengl_enable et XR_KHR_opengl_es_enable sur le bureau
• Support initial d'Android
⚬ Visionneuse de documents en ligne
• Comprend un compositeur XR
⚬ Mode direct sur les GPU AMD, NVidia et Intel
⚬ Déformation basée sur le maillage avec des générateurs pour les paramètres Panotools et Vive/Index
⚬ Supporte plusieurs niveaux de projection simultanée et des niveaux quadruples
• Un framework pour les pilotes permettant une intégration facile des pilotes existants
⚬ Prise en charge immédiate de plusieurs appareils XR avec des pilotes open source

Matériel supporté

Il s'agit des appareils XR qui sont pris en charge nativement avec des pilotes open source dans Monado

(...)



🌍️ Wikipedia: OpenXR

OpenXR est une norme ouverte et libre de droits permettant l’accès aux plates-formes et dispositifs de réalité virtuelle et de réalité augmentée. Il est développé par un groupe de travail géré par le consortium du groupe Khronos. OpenXR a été annoncé par le groupe Khronos le 27 février 2017 lors de la GDC 2017. La première version pour l'industrie d'OpenXR a été dévoilée le 29 juillet 2019, avec la version 1.0.

Architecture

La norme vise à fournir à terme deux composants : une API destinée aux développeurs d'applications et une couche de périphérique destinée au matériel de réalité virtuelle ou de réalité augmentée, présentant une interface d'abstraction avec le périphérique lui-même.

La version provisoire 0.90 contient une API, la couche de périphérique étant prévue comme interface de plug-in pour les versions post-1.0.

Les éléments fondamentaux de cette API sont:

• XrSpace : une représentation de l'espace 3D
• XrInstance : une représentation de l'environnement d'éxecution OpenXR
• System et XrSystemId [archive] : une représentation des périphériques, y compris les périphériques et les contrôleurs de réalité virtuelle ou de réalité augmentée
• XrActions : utilisé pour gérer les entrées utilisateur
• XrSession : représente la session d'interaction entre l'application et l'utilisateur

Feuille de route

(...)

📕 Description [en]

"A libre Virtual Reality (VR) and Augmented Reality (AR) management tool for desktops, mobiles and other devices" (Serge Le Tyrant, Le Bottin des Jeux Linux / The Linux Games Book).

Implements Khronos OpenXR™

Monado is the first OpenXR™ runtime for GNU/Linux. Monado aims to jump-start development of an open source XR ecosystem and provide the fundamental building blocks for device vendors to target the GNU/Linux platform.

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

• 6DoF tracking, initial implementation for PSVR and PS Move controllers
⚬ Outside-in tracking framework with stereo cameras such as PS4 camera
⚬ Work in progress on outside-in tracking with mono cameras such as consumer webcams
• Video stream and filter framework for tracking components
• Initial OpenXR API support
⚬ Passes all conformance tests but not yet gone through official conformance process
⚬ Supports Vulkan, OpenGL and Headless applications
⚬ Full support for Local, Stage and Action space relations
⚬ Action based input
⚬ OpenXR Extensions:
- XR_KHR_convert_timespec_time
- XR_KHR_opengl_enable, XR_KHR_opengl_es_enable, XR_KHR_vulkan_enable, XR_KHR_vulkan_enable2
- XR_KHR_composition_layer_depth, XR_KHR_composition_layer_cylinder, XR_KHR_composition_layer_equirect, XR_KHR_composition_layer_equirect2
- XR_EXT_hand_tracking - with Index controllers on vive and libsurvive drivers
- XR_EXTX_overlay - Multi-application support
- XR_MND_headless - XrSession without graphical output and compositor
- XR_MND_swapchain_usage_input_attachment_bit - https://github.com/KhronosGroup/OpenXR-Docs/issues/56
- XR_MNDX_egl_enable - Alternative to XR_KHR_opengl_enable and XR_KHR_opengl_es_enable on Desktop
• Initial Android support
⚬ Cardboard viewer
• Includes an XR Compositor
⚬ Direct mode on AMD, NVidia and Intel GPUs
⚬ Mesh based distortion with generators for Panotools and Vive/Index parameters
⚬ Supports multiple simultaneous projection layers and quad layers
• Driver framework allowing easy integration of existing drivers
⚬ Out of the box 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

(...)


🍥️ Debian: monado-service

Monado XR hardware and composition service

Monado is an open-source package for interacting with virtual and augmented reality (collectively known as XR) hardware and software.

This package provides the service that provides the VR compositor and hardware drivers to Monado clients like libopenxr1-monado.



🌍️ Wikipedia: OpenXR

OpenXR is an open, royalty-free standard for access to virtual reality and augmented reality platforms and devices. It is developed by a working group managed by the Khronos Group consortium. OpenXR was announced by the Khronos Group on February 27, 2017 during GDC 2017. A provisional version of the standard was released on March 18, 2019 to enable developers and implementers to provide feedback on it. On July 29, 2019, OpenXR 1.0 was released to the public by Khronos Group at SIGGRAPH 2019.

Reviewers of the 0.90 provisional release considered that the aim of OpenXR was to "Solve AR/VR Fragmentation".

Architecture

The standard aims to eventually provide two components: an API aimed for application developers, and a device layer aimed for the virtual reality or augmented reality hardware, presenting an abstraction interface with the device itself.

The fundamental elements of this API are:

• XrSpace: a representation of the 3D space
• XrInstance: a representation of the OpenXR runtime
• System and XrSystemId: a representation of the devices, including the Virtual reality or Augmented reality devices and controllers
• XrActions: used to handle user inputs
• XrSession: represents the interaction session between the application and the user

API Layers

The 1.0 API allows with the OpenXR runtimes to support devices by implementing specific Device Layer plugins.

The way a Device Layer is intended to work is by intercepting OpenXR functions from Layers above. For example a Validation Layer for a specific runtime can check that the API is used correctly before sending the API calls to the hardware.

Runtimes

The currently released OpenXR Runtimes are:

• Microsoft Runtime for Windows Mixed Reality, released in July 2019
• Collabora Monado Runtime for GNU/Linux, with a first release in August 2019
• Oculus Runtime for Oculus Rift, with a preview release in September 2019

(...)