I don’t use the VR Performance Kit, just OpenComposite to use OpenXR instead of SteamVR.
I am currently appending “.backup” to the name of D3DCompiler_47.dll (underscore might be in a different place) in DCS/bin folder after every DCS Update. This is necessary to force DCS to use the version of the lib supplied by OpenComposite.
If your app could somehow help me automate this, that would be perfect. Even just an input field for a PowerShell or .bat script to run automatically after every update would suffice.
Is your app open source? I could have a look at adding it myself if you’d like
This is a key point I missed initially. But, on topic (even though I don’t use @SkateZilla 's app) a one-click thingy to fix all this up after each update might be nice.
Hi Skate…I am an oculus user, and to use OpenXR we need to launch DCS with steamvr (which in reality we don’t use as the call is “taken” from opencomposite). And I am not able to setup your app with it…I try to point the app to the OpenComposite executable but steamvr is kept grayed out.
Varjo Aero users see quite an improvement too. But I think that’s mostly because DCS now sees all Varjo headsets as the four screen-in-screen versions and starts churning out four video streams, instead of two. Happened a couple of updates ago. Anyway, installing the openxr_api.dll from open composite and adding —force_steam_vr to dcs.exe cured everything.
That’s two dashes, right, as in: --force_steam_vr?
I have no command line arg, adding the above seems to make no difference, at least in performance (I like it [OpenXR] for all the other gadgets).
Yes, and one space after exe, like this:
“dcs.exe” --force_steam_vr
Note that the regular way of starting DCS is via the updater, so you must make a new shortcut that goes directly to dcs.exe.
You also need the openxr_api.dll from opencomposite. https://znix.xyz/OpenComposite/download.php?arch=x64
Put it in the bin folder of DCS (perhaps renaming the existing one if you want to switch).