Les guides de configuration PCVR proposent OpenXR, OpenVR, SteamVR et runtime comme si tout le monde savait déjà ce qu'ils signifient. Ils sont liés, mais ils ne sont pas interchangeables.
La version courte :
- OpenXR est une norme/API multiplateforme modern pour les applications XR.
- OpenVR est l'ancienne API VR de Valve, communément associée à SteamVR.
- SteamVR est la plateforme/environnement d'exécution et logiciel VR de Valve.
- Un environnement d'exécution OpenXR est l'implémentation logicielle qui connecte une application OpenXR à votre pile de casques réelle.
Pour VR mods, le bon choix est généralement celui recommandé par le mod ou le profil spécifique au jeu.
Qu'est-ce que OpenXR ?
OpenXR est un standard ouvert du groupe Khronos conçu pour permettre aux applications XR de cibler une API commune au lieu d'écrire un support séparé pour chaque écosystème de casques.
Un jeu ou mod peut parler OpenXR pendant que le runtime actif gère la communication avec le casque.
Ce runtime peut provenir de :
- Un vendeur de casques.
- SteamVR.
- Une solution de streaming PCVR.
- Une autre implémentation de plate-forme compatible.
C'est pourquoi le simple fait de dire « J'utilise OpenXR » ne décrit pas complètement une configuration PCVR. Le runtime actif OpenXR est également important.
Qu'est-ce que OpenVR ?
OpenVR est l'ancienne API de développement logiciel VR de Valve. Dans les conversations normales de jeu sur PC, l'utilisation de OpenVR signifie généralement que l'application passe par SteamVR.
De nombreux jeux VR et mod natifs plus anciens ont été construits autour de OpenVR, et cela reste pertinent car la compatibilité peut être excellente.
UEVR prend actuellement en charge OpenVR et OpenXR.
Qu'est-ce que SteamVR ?
SteamVR est la plateforme PC VR de Valve. Il gère le suivi du casque, les contrôleurs, le lancement d'applications VR, les superpositions, les paramètres et les fonctions d'exécution pour le matériel pris en charge.
SteamVR peut être impliqué de plusieurs manières :
- Une application OpenVR peut s'exécuter via SteamVR.
- SteamVR peut agir comme un runtime OpenXR.
- Steam Link peut diffuser SteamVR sans fil vers les casques pris en charge.
Donc OpenXR vs SteamVR n'est pas toujours une vraie comparaison soit/ou. Les applications OpenXR peuvent parfois s'exécuter via SteamVR en tant que moteur d'exécution OpenXR actif.
Qu'est-ce qu'un environnement d'exécution OpenXR ?
Considérez OpenXR comme un langage commun et le runtime comme l'interprète qui connecte ce langage à votre système de casque.
Un seul runtime est normalement actif à la fois en tant que runtime OpenXR par défaut du système.
Si le mauvais runtime est actif, un jeu OpenXR peut :
- Lancez-le dans le mauvais logiciel VR.
- Impossible de détecter le casque.
- Ouvert sur le moniteur uniquement.
- Vous avez des problèmes de performances ou de suivi.
OpenXR contre OpenVR dans UEVR
La documentation actuelle de UEVR dit :
- OpenVR a généralement une forte compatibilité.
- OpenXR peut offrir des performances supérieures lorsqu'il fonctionne bien avec le moteur d'exécution natif OpenXR du casque.
- OpenVR nécessite SteamVR.
- OpenXR nécessite un runtime OpenXR valide et peut également s'exécuter via SteamVR si SteamVR est configuré comme ce runtime.
Cela signifie que le meilleur choix UEVR est spécifique au jeu et au casque.
Utilisez cette priorité :
- PCVR Central recommandation de jeu/profil.
- UEVR instructions de l'auteur du profil.
- Le moteur d'exécution pris en charge par votre casque/application de streaming.
- Benchmark personnel uniquement si les deux chemins sont pris en charge.
Quest : méta-runtime, SteamVR, Steam Link et Virtual Desktop
Quest PCVR peut être connecté de plusieurs manières, de sorte que deux propriétaires de Quest peuvent tous deux dire "J'utilise OpenXR" tout en utilisant des chemins d'exécution différents.
C'est pourquoi le dépannage doit enregistrer toute la chaîne, par exemple :
Quest 3 → Bureau virtuel → OpenXR → UEVR → Jeu
ou
Quest 3 → Steam Lien → SteamVR → OpenVR → UEVR → Jeu
Une chaîne complète est bien plus utile que de simplement dire "UEVR plante".
OpenXR fonctionne-t-il automatiquement mieux ?
Non.
OpenXR peut éliminer une couche de compatibilité inutile dans certaines configurations, mais les performances dépendent du moteur d'exécution, du casque, du jeu, du mod, de la méthode de rendu et de la pile de pilotes spécifiques.
Si un profil testé indique que OpenVR est requis pour un rendu correct, un avantage théorique en termes de performances ne signifie rien si OpenXR interrompt le jeu.
SteamVR ajoute-t-il toujours une énorme surcharge ?
Pas nécessairement. Il existe une surcharge d'exécution, mais des affirmations radicales telles que "SteamVR coûte 20 % de FPS" ne sont pas fiables sur tous les casques et tous les jeux.
Mesurez vos propres temps d'image CPU/GPU avec des paramètres équivalents.
Qu'est-il arrivé à la boîte à outils OpenXR ?
OpenXR Toolkit est distinct de OpenXR lui-même.
Le projet tiers OpenXR Toolkit a été abandonné en 2024. Son développeur affirme qu'il n'y a pas de nouveau développement ni de support technique et recommande de ne pas l'installer/l'utiliser car il est connu pour causer des problèmes avec de nombreux jeux plus récents.
Ne confondez pas cela avec l'arrêt de OpenXR. OpenXR reste une norme actuelle.
Cette distinction est importante car les anciens guides d'optimisation VR recommandent parfois OpenXR Toolkit comme s'il s'agissait toujours d'un incontournable universel.
Comment choisir un environnement d'exécution pour un VR mod
Si le mod indique OpenXR uniquement
Utilisez le runtime OpenXR correct pour votre configuration de casque/streaming.
Si le mod indique OpenVR uniquement
Installez et utilisez SteamVR selon vos besoins.
Si le mod prend en charge les deux
Utilisez d'abord l'option préférée du profil. Comparez l’alternative seulement après avoir obtenu une base de référence stable.
Si le mod ne dit rien
Vérifiez la liste PCVR Central du jeu et la documentation originale du projet avant de deviner.
Dépannage des problèmes d'exécution
Les symptômes d'un runtime incorrect ou cassé peuvent inclure :
- Casque non détecté.
- Le jeu se lance uniquement sur ordinateur.
- Deux plates-formes VR s'ouvrent de manière inattendue.
- Contrôleurs manquants.
- La rotation de la tête semble retardée ou incorrecte.
- L'injection fonctionne mais aucune image VR n'apparaît.
Notez votre pile complète avant de modifier quoi que ce soit.
Exemple de note de dépannage :
- Casque : Quest 3
- Connexion : Bureau virtuel
- Durée d'exécution : OpenXR
- Outil : UEVR
- Jeu : exemple de jeu
- Profil : v1.2
- API de rendu : DX12
Cela donne à quelqu'un suffisamment d'informations pour l'aider.
Questions fréquemment posées
OpenXR est-il meilleur que SteamVR ?
Ce ne sont pas des équivalents directs. SteamVR peut lui-même fournir un runtime OpenXR. Le meilleur chemin dépend de l’application et du casque.
OpenVR est-il identique à SteamVR ?
Non, mais les applications OpenVR sont fortement associées à l'exécution de SteamVR.
Ai-je besoin de SteamVR pour UEVR ?
Vous avez besoin de SteamVR pour le chemin OpenVR de UEVR. OpenXR peut utiliser un environnement d'exécution OpenXR actif différent lorsqu'il est pris en charge.
La boîte à outils OpenXR est-elle requise pour OpenXR ?
Non. OpenXR Toolkit était une couche d'amélioration tierce facultative et n'est plus disponible. OpenXR lui-même n'en dépend pas.
Puis-je installer plusieurs environnements d'exécution OpenXR ?
Oui, mais un est généralement sélectionné comme moteur d'exécution par défaut actif à la fois. Le logiciel de plate-forme VR fournit souvent un moyen de se définir comme moteur d'exécution actif.
Guides associés
Sources et lectures complémentaires
- UEVRdocumentation : https://docs.uevr.io/
- Khronos OpenXR : https://www.khronos.org/openxr/
- SteamVR : https://store.steampowered.com/app/250820/SteamVR/
- OpenXR Publications/avis d'arrêt de la boîte à outils : https://github.com/mbucchia/OpenXR-Toolkit/releases