OpenXR Setup and Game Guide (2024)

This guide is intended to assist making games supported by Sim Racing Studio work with OpenXR in order to utilize the Sim Racing Studio OpenXR Motion Compensation.


Note: Sim Racing Studio does not support troubleshooting of OpenXR. Please contact the developer of the game or online resources to troubleshoot any issues.

The bulk of the content below was provided by mbucchia (developer of OpenXR) via the OpenXR Toolkit website. For the latest in OpenXR developments and supported headsets/games, please visit OpenXR Toolkit.

This guide covers the following topics:

  • Verifying VR Headset has Native Support for OpenXR
  • If you want to USE SteamVR with OpenXR
  • If you wish to revert to using OpenVR instead of OpenXR
  • If you want to NOT USE SteamVR at all
  • Setting the HMD to use OpenXR
  • Verifying OpenXR Installed Correctly
  • OpenXR Game Compatibility
  • OpenComposite Setup
  • Game Setup for OpenXR:
    • DCS
    • iRacing
    • Microsoft Flight Simulator (2020)
  • Limitations
  • Known Issues
  • Videos

Verifying VR Headset has Native Support for OpenXR

With OpenXR, you may have the opportunity to either USE or NOT USE SteamVR.


See the table below for headsets that require OpenXR via SteamVR:

Headset brandSupports OpenXRRequires OpenXR via SteamVR
Windows Mixed Reality (HP Reverb, Samsung Odyssey…)YesNo
Oculus (Rift, Quest, Quest 2, Quest Pro…)YesNo
Oculus (via Virtual Desktop)YesYes [1]
Varjo (Aero, VR-3…)YesNo
Pimax (5K, 8K…)YesNo [2]
HTC Tier 1 (Vive original, Vive Pro)YesYes
HTC Tier 2 (Vive Cosmos, Vive Focus)YesNo
Valve IndexYesYes
Pico (Neo 3, Neo 4)Yes

Yes [1]

[1] Using Oculus via Virtual Desktop or Pico via Virtual Desktop or Streaming Assistant requires to use OpenXR via SteamVR.

[2] Pimax officially only supports OpenXR via SteamVR, however you may consider using PimaxXR to remove the use of SteamVR.

NOTE: Headsets in the list above thatRequire OpenXR via SteamVR can be setup in SteamVR via the 'SET STEAMVR AS OPENXR RUNTIME' button as seen below:OpenXR Setup and Game Guide (1)

If you want to USE SteamVR with OpenXR


Why/when to use SteamVR OpenXR?

- I have a headset that does not support OpenXR natively (eg: Valve Index).
- I rely on SteamVR features (like overlays or controller button bindings).
- I rely on SteamVR 3rd party apps (like fpsVR or OVRMC).

If you wish to revert to using OpenVR instead of OpenXR

Why/when to use OpenVR?

- I rely on OpenVR 3rd party injections (mods) like ReShade or vrperfkit
- I could not get OpenXR to work



If you want to NOT USE SteamVR at all


Why/when to use OpenXR without SteamVR?


- I have a headset that supports OpenXR natively (eg: HP Reverb).
- I want to remove the overhead of SteamVR (lower memory usage and possibly higher image clarity).

Setting the HMD to use OpenXR

Below are the steps to utilize OpenXR with the following HMDs:

  • Windows Mixed Reality
  • Oculus (Link cable or Air Link only)
  • Varjo
  • Pimax
  • HTC (Vive Cosmos and Focus only)

Windows Mixed Reality (use EITHER method)

From Mixed Reality Portal:

OpenXR Setup and Game Guide (2)


From OpenXR Tools for Windows Mixed Reality: OpenXR Setup and Game Guide (3)

Oculus (Link cable or Air Link only)

From the Oculus app: OpenXR Setup and Game Guide (4)

OpenXR Setup and Game Guide (5)

Varjo

From Varjo Base:

OpenXR Setup and Game Guide (6)


Pimax

You must download unofficial Pimax OpenXR support: Home · mbucchia/Pimax-OpenXR Wiki · GitHub

Then from PimaxXR Control Center:

OpenXR Setup and Game Guide (7)


HTC (Vive Cosmos and Focus only)

You must install the HTC Vive Console For SteamVR. Once opened:

OpenXR Setup and Game Guide (8)

OpenXR Setup and Game Guide (9)

Verifying OpenXR Installed Correctly

To inspect the current configuration on your system (and make sure OpenXR is properly installed and configured), you can useOpenXR Explorer.

It will show you the currently active OpenXR runtime (which should match your device if you want things to work!):

OpenXR Setup and Game Guide (10)

OpenXR Game Compatibility

Check https://mbucchia.github.io/OpenXR-Toolkit/opencomposite#game-compatibility for updates on OpenXR game compatibility.

Both OpenComposite and OpenXR Tookit are limited in the applications that they support. Sometimes, combinations of OpenComposite plus OpenXR Toolkit are also not working. The table below tracks known games to work with OpenComposite and whether they also work with OpenXR Toolkit.

Do not use any version of OpenXR Toolkit older than 1.1.4 with OpenComposite. Older versions are not compatible.


There is an official compatibility for OpenComposite, and you can also refer to the table below for compatibility with OpenXR Toolkit.

GameOpenCompositeOpenXR Toolkit
American Truck Simulator 2YesYes
Assetto CorsaYesYes [6]
Assetto Corsa CompetizioneYesYes [1]
Automobilista 2Yes [8]Yes [8]
Dirt Rally 2Yes [2]Yes [2]
Elite DangerousYesYes
Euro Truck Simulator 2YesYes
IL-2 SturmovikYesYes [3]
iRacingYesNo [4]
F1 2022YesYes
Pavlov VRYesYes
Project Cars 2YesYes
Project Cars 3YesYes
rFactor 2YesYes [7]
SubnauticaYesYes
X-Plane 11Yes [5]No
X-Plane 12Yes [5]No


[1] Supports Eye-tracked Foveated Rendering.

[2] Dirt Rally 2 with the eye accomodation fix requires dr2vrfix-openxr.

[3] Does not support Fixed Foveated Rendering.

[4] iRacing now has official support for OpenXR, and OpenXR Toolkit is only compatible in that mode, and not with OpenComposite.

[5] On Windows Mixed Reality, X-Plane requires the use of OpenXR-Vk-D3D12.

[6] Assetto Corsa with Fixed Foveated Rendering requires to lower the “Glare” setting under “Video settings” to Medium or lower.

[7] rFactor 2 with Fixed Foveated Rendering requires to lower the “Post Effects” setting under “Video setup” to Medium or lower.

[8] Automobilista 2 forces usage of Oculus mode when an Oculus device is detected, and will not allow use of OpenComposite/OpenXR Toolkit.

If there is a game working, but is not on the list above, please file an Issue to let the OpenXR developers know.

OpenComposite Setup

Please visit the link below on detailed instruction on setting up OpenComposite if needd:

https://mbucchia.github.io/OpenXR-Toolkit/opencomposite#step-by-step

Game Setup for OpenXR

Additional games will be added as information on how they utilize/launch OpenXR is obtained.

DCS World

Depending on which headset you have, select the OpenXR runtime and DCS will work without any third party apps.

  • If you need to force OpenXR in DCS, the command parameter is: --force_enable_VR --force_OpenXR

Please ensure you are doing the command parameter on the DCS.exe or a shortcut from the DCS.exe (NOT the DCS_updater.exe).For multithreading it is the same process, but use the bin-mt DCS.exe.

OpenXR Setup and Game Guide (11)

iRacing

Launch the iRacing UI and in the upper right, select the Display Mode button. Then select OpenXR so there is a checkmark next to it.

OpenXR Setup and Game Guide (12)

Microsoft Flight Simulator (2020)

Limitations

Check https://mbucchia.github.io/OpenXR-Toolkit/ for updates on any limitations below:

  • OpenXR Toolkit is not compatible with ReShade and many other injectors or 3rd party mods.


Known Issues

Check https://mbucchia.github.io/OpenXR-Toolkit/ for updates on any known issues below:

  • Fixed and Eye-tracked Foveated Rendering in Microsoft Flight Simulator is incorrectly applied in the main menu, resulting in blurry menu windows.
  • Fixed Foveated Rendering is not supported in IL-2 Sturmovik.
  • Fixed Foveated Rendering in Assetto Corsa requires to lower the “Glare” setting under “Video settings” to Medium or lower.
  • Fixed Foveated Rendering in rFactor 2 requires to lower the “Post Effects” setting under “Video setup” to Medium or lower.
  • OpenXR Toolkit is not compatible with War Thunder on Varjo headsets.
  • OpenXR Toolkit is only compatible with iRacing when using OpenXR. Compatibility going through OpenComposite has not been tested, and will not be officially supported.

Videos


OpenXR Setup and Game Guide (2024)

FAQs

How to fix OpenXR not working? ›

What should I do if I have trouble running OpenXR titles?
  1. On your computer, open SteamVR settings.
  2. Under Advanced Settings, click Show.
  3. Click Developer.
  4. Check if Current OpenXR Runtime is set to SteamVR. If Current OpenXR Runtime is not set to SteamVR, click SET STEAMVR AS OPENXR RUNTIME.
  5. Run the OpenXR title again.

Is OpenXR better than OpenVR? ›

Whether OpenXR or OpenVR is better for you depends on many situations, including your preferences as for many games the differences are negligible. In either case, the Pimax Crystal supports both SteamVR and OpenXR.

How to set up OpenXR on Oculus Quest 2? ›

Open the Project Settings window (menu: Edit > Project Settings). Select the XR Plug-in Management from the list of settings on the left. If necessary, enable OpenXR in the list of Plug-in Providers.

How do I set OpenXR as active? ›

Open your Desktop Oculus App. Go to 'Settings', then 'Beta' within that menu. At the bottom of the page is a button that reads 'Set Oculus as active', so click on that to change your OpenXR runtime to Oculus. Open the Mixed Reality Portal, then connect your device.

How do you reset OpenXR settings? ›

If an application can no longer start, use the OpenXR Toolkit Companion app (found on the desktop or Start menu) and select the Safe mode before starting the application, then use Ctrl+F1+F2+F3 (regardless of custom key combinations) to hard reset all settings.

Is Oculus compatible with OpenXR? ›

OpenXR is standard for developers to create applications (such as Flight Simulator 2020) that use virtual reality or augmented reality (or XR as the industry calls it) that run on modern devices (such as the HP Reverb or Oculus Quest).

Does virtual desktop use OpenXR? ›

This program is an implementation of the OpenXR standard for Virtual Desktop on Windows. It allows you to run OpenXR applications without SteamVR.

What is the difference between OpenXR and WebXR? ›

WebXR focuses on enabling immersive experiences directly within internet browsers, catering to a broader audience of users. In contrast, OpenXR is specifically designed for creating VR, AR, and MR applications that are compatible across XR devices like mixed reality headsets and VR glasses.

Who owns OpenXR? ›

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.

What does OpenXR stand for? ›

OpenXR is an API that provides access to XR platforms and devices. OpenXR means that applications can run on any system that exposes the OpenXR APIs. You can simply develop your application just once, and it will work across any platform that supports OpenXR.

How do I switch between OpenXR and SteamVR? ›

To use OpenXR with SteamVR, enable the OpenXR runtime in the SteamVR settings. Select Settings > Developer, then set Current OpenXR Runtime to SteamVR. It's also possible to use the OpenXR runtime of Oculus and Varjo Base (System > Compatibility > enable: OpenXR).

What is OpenXR turbo mode? ›

Turbo mode makes the game entirely ignore any frame timing or throttling dictated by the OpenXR runtime.

What does the Oculus Killer do? ›

Oculus Killer

Not only does this boost performance by considerable amounts by killing Oculus Dash entirely (seriously, Oculus Dash was eating 200 MB of memory + GPU, even when not in use) so this should help with performance issues with SteamVR on Oculus headsets too.

What is the OpenXR toolkit? ›

OpenXR Toolkit is a code injector, much like ReShade, which can be used to intercept frames coming from the game, and apply post effects to them, before the VR runtime gets them -- effects such as colour/level balancing, sharpening, and upscaling.

How do I enable Steam OpenXR? ›

To use OpenXR with SteamVR, enable the OpenXR runtime in the SteamVR settings. Select Settings > Developer, then set Current OpenXR Runtime to SteamVR. It's also possible to use the OpenXR runtime of Oculus and Varjo Base (System > Compatibility > enable: OpenXR).

Top Articles
Chase Bank Promotions (August 2024 Guide)
CHASE BANK USA, N.A. USA ABA Routing Number List
Hometown Pizza Sheridan Menu
No Hard Feelings (2023) Tickets & Showtimes
Average Jonas Wife
#ridwork guides | fountainpenguin
Places 5 Hours Away From Me
Rabbits Foot Osrs
Crocodile Tears - Quest
OSRS Fishing Training Guide: Quick Methods To Reach Level 99 - Rune Fanatics
Trade Chart Dave Richard
Clafi Arab
Mr Tire Rockland Maine
Tiraj Bòlèt Florida Soir
Programmieren (kinder)leicht gemacht – mit Scratch! - fobizz
Bc Hyundai Tupelo Ms
Cnnfn.com Markets
Transfer and Pay with Wells Fargo Online®
Halo Worth Animal Jam
Isaidup
Spn 520211
Sef2 Lewis Structure
Engineering Beauties Chapter 1
Stihl Dealer Albuquerque
How To Tighten Lug Nuts Properly (Torque Specs) | TireGrades
Www Pointclickcare Cna Login
Student Portal Stvt
Snohomish Hairmasters
Enduring Word John 15
Pokemon Inflamed Red Cheats
Srjc.book Store
Tripcheck Oregon Map
Wcostream Attack On Titan
Microsoftlicentiespecialist.nl - Microcenter - ICT voor het MKB
Craigslist Org Sf
Sadie Sink Doesn't Want You to Define Her Style, Thank You Very Much
Petsmart Northridge Photos
The disadvantages of patient portals
Timberwolves Point Guard History
Easy Pigs in a Blanket Recipe - Emmandi's Kitchen
511Pa
Executive Lounge - Alle Informationen zu der Lounge | reisetopia Basics
Divinity: Original Sin II - How to Use the Conjurer Class
Ehc Workspace Login
UWPD investigating sharing of 'sensitive' photos, video of Wisconsin volleyball team
Big Brother 23: Wiki, Vote, Cast, Release Date, Contestants, Winner, Elimination
St Als Elm Clinic
sin city jili
Subdomain Finer
Download Twitter Video (X), Photo, GIF - Twitter Downloader
Latest Posts
Article information

Author: Delena Feil

Last Updated:

Views: 5912

Rating: 4.4 / 5 (45 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Delena Feil

Birthday: 1998-08-29

Address: 747 Lubowitz Run, Sidmouth, HI 90646-5543

Phone: +99513241752844

Job: Design Supervisor

Hobby: Digital arts, Lacemaking, Air sports, Running, Scouting, Shooting, Puzzles

Introduction: My name is Delena Feil, I am a clean, splendid, calm, fancy, jolly, bright, faithful person who loves writing and wants to share my knowledge and understanding with you.