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
How To Download Anime From 9Anime | Robots.net
The Ultimate Guide - How to Download from 9Anime for Free - MiniTool MovieMaker
Lengua With A Tilde Crossword
Rubratings Tampa
Splunk Stats Count By Hour
Metra Union Pacific West Schedule
Noaa Charleston Wv
Www.politicser.com Pepperboy News
10 Popular Hair Growth Products Made With Dermatologist-Approved Ingredients to Shop at Amazon
Wnem Radar
Hartford Healthcare Employee Tools
Curver wasmanden kopen? | Lage prijs
Gayla Glenn Harris County Texas Update
Georgetown 10 Day Weather
Heart and Vascular Clinic in Monticello - North Memorial Health
Johnnie Walker Double Black Costco
Sullivan County Image Mate
The EyeDoctors Optometrists, 1835 NW Topeka Blvd, Topeka, KS 66608, US - MapQuest
All Obituaries | Gateway-Forest Lawn Funeral Home | Lake City FL funeral home and cremation Lake City FL funeral home and cremation
Rs3 Ushabti
Inbanithi Age
TeamNet | Agilio Software
Aspenx2 Newburyport
Defending The Broken Isles
BJ 이름 찾는다 꼭 도와줘라 | 짤방 | 일베저장소
Hellraiser 3 Parents Guide
Myaci Benefits Albertsons
Best Restaurants Ventnor
Top Songs On Octane 2022
Kamzz Llc
Pfcu Chestnut Street
Newcardapply Com 21961
Jr Miss Naturist Pageant
Seymour Johnson AFB | MilitaryINSTALLATIONS
Xemu Vs Cxbx
Grapes And Hops Festival Jamestown Ny
One Main Branch Locator
Craigslist Florida Trucks
Gt500 Forums
Owa Hilton Email
Lamp Repair Kansas City Mo
Cabarrus County School Calendar 2024
Lorton Transfer Station
Cvs Coit And Alpha
Neil Young - Sugar Mountain (2008) - MusicMeter.nl
Compete My Workforce
March 2023 Wincalendar
The Significance Of The Haitian Revolution Was That It Weegy
Fahrpläne, Preise und Anbieter von Bookaway
All Obituaries | Roberts Funeral Home | Logan OH funeral home and cremation
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.