OpenXR for Varjo AERO using OpenCompositeACC mod: works great, very smooth (2024)

(updated: June 10th, 2022)

hey, guys,

thanks to @mimikiwi on Discord and other super cool guys we figured out how to make OpenXR work for Varjo Aero.

The performance gets a serious bump in the 'smoothness' department. There are no jitters/tears, the performance is super smooth. You can still see the blur looking outside the co*ckpit on left/right at low level, but it beats the jitter mess that OpenVR introduces.

To make it work for Varjo Aero:

1) download the mod from https://gitlab.com/Jabbah/open-composite-acc/-/releases (latest version 0.6.1 https://gitlab.com/Jabbah/open-composite-acc/uploads/d802bd460c18ee06e832bb2d6582209c/OCXR_WMR_ACC_v0.6.1.zip)

The above links are old, the .zip download still works but it has older files, so I recommend you navigate to the latest release page: https://gitlab.com/znixian/OpenOVR/-/tree/openxr

Download file (x64bit): openvr_api.dll (link: https://znix.xyz/OpenComposite/download.php?arch=x64&branch=openxr)

This file provides a redirect mod from openVR to OpenXR framework in Varjo application ecosystem.

2) place the downloaded openvr_api.dll in to \bin\ folder in DCS (or use a mod installer):

Important: openvr_api.dll is part of the DCS core install (for OpenVR support), hence it already exists in \bin\ and the system will prompt you to over-write it. Back up the existing openvr_api.dll file if you want to revert back to OpenVR/SteamVR support. Then go ahead and over-write it with the downloaded file. Please note that any subsequent updates to the game may/will over-write this file with the ED provided one, hence check after each update whether or not you need to over-write it again. If you forgot to back up the original you can always restore it via Steam file check integrity of the whole DCS game (it'll re-download the original file).

3) create a file called opencomposite.ini in \bin\ folder. Some people need this file, some don't, but on my system I get an error if this file isn't present when launching DCS. Copy/paste the following contents in to the file using the notepad app:

;Mirror mode outputs a shared texture for use by OBS plugin
;mirrorMode=disabled

;Performance stats enables writing of performance stats
; If enabled press F11 to start stats capture to file
; File is currently output to \Program Files (x86)\Steam\steamapps\common\Assetto Corsa Competizione\AC2\Binaries\Win64\teststats.csv
;performanceStats=disabled

;Hidden area mesh fix now is autogenerated you no longer need to put in manual values see changeling V0.6.1
;enableHiddenMeshFix=enabled

;Use OpenXR layers to handle GUI overlays and HUDs, if set to false will render internally directly onto swap chain before submitting
enableLayers=true

forceConnectedTouch=disabled
renderCustomHands=disabled


4) Open Varjo Base application and make sure OpenXR is enabled

5) make sure OpenVR is DISABLED in VarjoBase (doing so may affect other SteamVR games you play, so remember to switch it back ON if you're playing games that rely on OpenVR)

6) Make sure V-sync is disabled in Varjo Base. Otherwise you'll get a lot of ghosting in-game.

7) run the game with "dcs.exe --force_steam_VR" (create a shortcut, add the --force_steam_VR line at the end. Make sure it's indeed dcs.exe in the shortcut and not dcsupdater.exe or some other file names)

Note1: If there are problems with the aspect ratio of the DCS (tilt your head left or right and the whole picture skews to the left or to the right) you may need to re-run the WMR debug tool to resolve the aspect ratio problems. It was necessary to run it when we figured out the support for OpenXR back in March. However, with the latest DCS builds the need to run WMR tool is no longer there.

**************IF you need to run /or/ re-run the tool:**************
a) delete a single headsetname.lua file from %:\Users\username\SavedGames\DCS\ <-- this file will exist ONLY if you ran the WMR debug tool before. If you never used the correction tool then the file won't be there, so proceed to b) below.
Note2:headsetname <-- this could be Quest2, or some HP or Dell in its name, or HEDY.lua (it changes for some reason). You need to have the "show file extensions" option turned on in the File Explorer in order to see the .lua extension. But it'll be the only .lua file under \SavedGames\DCS\ so just go ahead and copy it to some other folder for backup purposes and then delete it from SavedGames\DCS\
b) make sure the autoexec.cfg file with the below config line exists in %:\Users\yourname\Saved Games\DCS\Config\ folder. If it doesn't exist, just create one with notepad app and copy/paste the following line into it:
force_cross_eye_recovery_tool = true

*****************************************************************************

8 ) Since with OpenXR the SteamVR app is no longer launched/used the render resolution is controlled by Varjo Base (the ppd numbers) and it doesn't offer any option for custom resolutions, i.e. it's either at 35ppd or 37ppd, etc. So, in order to set the custom resolution you must use the OpenXR Toolkit developed by a @mbucchia.

The toolkit can be downloaded here: https://mbucchia.github.io/OpenXR-Toolkit/

Please read through the manual in the above link, it explains how to launch it and all the settings in the tool-kit.

In the tool-kit you have 2 options for resolution control:

  • System tab / Override resolution: Enable overriding the overall OpenXR target resolution. You can just set whichever vertical/horizontal numbers you need to achieve the desired result.
  • Performance tab / Upscaling: OFF (default), NIS, FSR
    • allows you to reduce the 'size' of the screen, i.e. lower the resolution (you'll see ver/horizontal numbers there)
    • then when either NIS or FSR selected, the selected algorithm will upscale the picture to 100% resolution (either the one set in VB, i.e. ppd, or in System/override resolution tab of the toolkit)
    • it also allows you to modify the sharpness. I.e, even if you don't reduce the 'size' you can still add sharpness anyway (you must select either NIS or FSR for the sharpness setting to become available)

Color Saturation/Sharpening:

1) use OpenXR toolkit from above, there are multiple options available (read the manual)

2) Reshade 5 doesn't work with OpenXR.

OpenXR for Varjo AERO using OpenCompositeACC mod: works great, very smooth (1)


Edited by peachmonkey

OpenXR for Varjo AERO using OpenCompositeACC mod:  works great, very smooth (2024)

FAQs

Can you use OpenXR with Varjo Aero? ›

Varjo headsets fully support OpenXR and can run your OpenXR applications. Our OpenXR SDK can be found in our Downloads section.

Which is better OpenXR or SteamVR? ›

There are a few reasons why OpenXR might offer better performance than SteamVR in DCS. First, OpenXR is a newer standard designed to be more efficient. Second, OpenXR can take advantage of specific hardware features and more customizations, which can help to improve performance.

Is the Varjo Aero good for gaming? ›

Varjo Aero delivers best-in-class visual fidelity and an immersive experience unlike any other virtual reality headset, making it a perfect gameplay companion for gamers and VR enthusiasts alike.

Can you wear glasses with Varjo Aero? ›

All Varjo headsets can be used with eyeglasses. Depending on the size of your glasses, you can either wear them as is or use our face cushions specifically designed for users with eyeglasses.

What is the difference between OpenXR and OpenVR? ›

Key Differences Between OpenXR and OpenVR

OpenXR is an open standard, reducing development and maintenance burden, while OpenVR is a proprietary API developed by Valve. OpenXR is backed by many tech giants and ensures cross-platform compatibility, while OpenVR primarily supports SteamVR games and software.

Is OpenComposite still needed? ›

Any OpenVR game will require OpenComposite to translate it to OpenXR if you want to use OpenXR. If it is already running in OpenXR even though you've set the switcher to SteamVR then it means there's an openvr_api.

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.

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).

How do I force SteamVR to use OpenXR? ›

Under Advanced Settings, click Show. Click Developer. Check if Current OpenXR Runtime is set to SteamVR. If Current OpenXR Runtime is not set to SteamVR, click SET STEAMVR AS OPENXR RUNTIME.

What is the most realistic VR in the world? ›

If your idea of the best VR headset is to have the best image quality in consumer VR, HP's Reverb G2 wins. For serious gamers (or VR racing sim fans), it's probably your best choice.

What is the screen resolution of Varjo Aero? ›

Its dual Mini-LED LCD lenses support up to 2880 x 2720 per eye resolution with a 90Hz refresh rate with a diagonal FOV of 134 degrees. The Valve Index, its closest rival, offers 1440 x 1600 per eye with a refresh rate of 120Hz (and experimental 144Hz).

What is the most realistic VR flight sim? ›

The most immersive flight simulator experience in VR

Rise to new heights with the ultimate flight simulation experience. With Varjo Aero, you can stay comfortably immersed in a flight simulation of unmatched clarity for hours on end. Varjo Aero is a must-have for every flight simulation pilot.

What is the resolution of varjo aero SteamVR? ›

The Aero is 2880x2720 per eye on the specs page of Varjo. The Aero is 1200x1200 / 2192x1880 if I trust Varjo Base Software.

Does Varjo Aero work with SteamVR? ›

SteamVR™ Tracking is available for XR-3, VR-3, Aero, VR-2 Pro, VR-2, XR-1 Developer Edition, and VR-1.

Are VR glasses good for your eyes? ›

Overall, virtual reality technology is considered safe for your eyes, but using it for prolonged periods can cause some issues, such as digital eye strain and associated dry eye symptoms.

What software is compatible with Varjo? ›

Varjo headsets offer complete compatibility with a broad range of software such as Unity™, Unreal Engine™, OpenXR 1.0, and a broad range of professional 3D software for VR and XR, including Autodesk VRED™, Lockheed Martin Prepar3d™, VBS BlueIG™, and FlightSafety Vital™.

Which VR headsets support OpenXR? ›

Supported headsets
Headset brandSupports OpenXR Toolkit?OpenXR runtimes available
Oculus (Quest, Quest 2, Quest 3 Quest Pro…) via Steam LinkYesSteamVR OpenXR
Varjo (Aero, VR-3…)YesVarjo OpenXR, SteamVR OpenXR
Pimax (5K, 8K…)YesPimaxXR, SteamVR OpenXR
HTC Tier 1 (Vive original, Vive Pro)YesSteamVR OpenXR
7 more rows

What controllers to use with Varjo Aero? ›

You can use either SteamVR™ 2.0 or 1.0 controllers provided that the base stations and controllers are compatible with each other. Read more about controller compatibility. Headphones with a 3.5 mm audio jack are compatible with all Varjo headsets.

Top Articles
Latest Posts
Article information

Author: Tyson Zemlak

Last Updated:

Views: 5535

Rating: 4.2 / 5 (43 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Tyson Zemlak

Birthday: 1992-03-17

Address: Apt. 662 96191 Quigley Dam, Kubview, MA 42013

Phone: +441678032891

Job: Community-Services Orchestrator

Hobby: Coffee roasting, Calligraphy, Metalworking, Fashion, Vehicle restoration, Shopping, Photography

Introduction: My name is Tyson Zemlak, I am a excited, light, sparkling, super, open, fair, magnificent person who loves writing and wants to share my knowledge and understanding with you.