OpenXR Toolkit (upscaling, world scale, hand tracking...) - Release thread

I like motion reprojection but need the anti shaking setting in the toolkit because of windows 11. Since applying that , Motion reprojection is unusable 22fps and judders. Is this correct or am I doing something wrong.

That pretty much matches my experience.

This is pretty much my experience as well.

I too have some instability (not sure if win11 is the cause though), which is more or less barable, but i wish it was gone. I also have to use image stabilisations at cca 20-30% but it hardly helps at all. I can also confirm that if someone somehow is able to maintain a 1/2 MR ratio (45fps) all the artifacts and distortions are basically non existant. It is to be expected that at such high levels of MR like 1/4 (22.5fps) you’re gonna get problems. As far as MR itself, i find it very usable, however i have an old headset and rtx 2070 so my resolution is around 2550x2550 per eye. Which is a lot for my headset but not so much for the g2 for comparison. This is with sorta medium-ish ingame settings. I have no problem maintaining 22.5 for the vast majority of a typical flight. In all honesty i don’t even have a choice. Flying without MR looks totally non fluid for me even at 50 fps.

1 Like

@mbucchia
I second this idea.

Now:
Post Processing: [Off] [On]

I’d suggest the following option in the menu:
Post Processing: [Off] [User1] [User2] [User3]

This would allow us to save different profiles and also compare them to see which is better. Currently not possible.

Well … the toolkit would then be A+++++ instead of A++++ and I cannot imagine anything which needs improvement then. Thank you so much, saved me a lot of €€€€ in hardware. Please tell us where we can donate.

@mbucchia

From my memory a warning like “please restart VR session” appears when changing MR settings. Yesterday I wanted to try enabling MR this way, but soon after noticed it wasn’t enabled after all.

Maybe you can change the warning text to “please restart sim”.

Thanks again for this great toolkit!

1 Like

The current plan is for us to provide a command-line utility (already prototyped) that you could bind to hotkeys (including joysticks, gamepads etc) through external specialized apps to invoke this command line and change (many) settings on the fly. This would address the issue of 1) presets and 2) hotkeys/voice commands without us having to do input/UI work, and enable a broad range of devices (because I don’t want us to have to support each and every flavor of keyboards, fancy mouse, joystick, homemade cockpit)

5 Likes

Quest 2 USERS Only: As far as frame smoothness (so that 90 degree sideviews don’t stutter) with or without MR under Windows 11, you probably know that if you use ODT to toggle the “console window visibility” under the Services tab, ASW will be smooth with repeatable, locked frames.

1 Like

Some month ago I told that the e.g. Cesnna 172 for me it was real inside VC in size, and A320-A330-900 headwing an around 84%, and after spending more hours, for me now are well represented in size with a G2.

This is VERY important for windows 11. If you don’t use the Oculus Debug Tool, results might be terrible. ODT eliminates judders, provided you have given your computer some headroom to maintain a min. framerate. If framerate drops below a certain minimum, MR will collapse.
In OTT. with ASW set to 18 Hz, I have very fluid frames with slighty more artifacts (mostly only during taxi turns and take off) than 30 Hz but with much higher MS graphic settings . I think the trick is to start with moderate MS settings (clouds, LOD) and work your way up until MR collapses. That will give you your sweet spot.
OH, and always hit the save button whenever you change something in OTT.
Here’s a short howto for judder fix.

And this will definitely give you better frame rates.

3 Likes

I will be testing a simpler solution for Quest2 judder made available by the fpsVR developers:
Steam :: fpsVR :: fpsVR - 1.23 (steamcommunity.com)
This still doesn’t answer the question of why Oculus Meta devs are dragging their feet - at least this should be optional.

Does this only work with SteamVR?..

In my personal experience on Windows 10 with a 3080 and 5800x, this made no difference for me in terms of FPS again. Ended up reinstalling Geforce Experience as I enjoy using it for screenshots/video capture.

1 Like

I’m sure this has been asked before, but I can’t find anything about it.
Can I use the tool with European Truck Simulator / American Truck Simulator?
In fact, if I change SteamVR to use OpenXR, could I use it in any VR game?

You cant change SteamVR to use OpenXR, each game either use OpenXR or they use OpenVR (SteamVR). What you are thinking of is using SteamVR as your OpenXR runtime, and thats most definitely not the thing you want.

What you need is to use OpenComposite to translate your games’ OpenVR support to OpenXR. I’ve heard it works with ETS. I’m not sure how much you really gain, because these games are ancient (like 10 years old), so they are likely not developed to work efficiently on modern GPU and are possibly CPU limited more than GPU limited (ie FSR, FFR etc will not help performance).

Edit: see this post for detailed diagram:

1 Like

There are a few updates coming up in version 1.1.1 in the next few days. Most of them are targeted for OpenComposite support (so not Flight Simulator).

There are however a few noteworthy updates to requests from this community:

  • Fixes to the menu display, which should make the menu work with canted displays (eg: Pimax)
  • Option to customize the position of the FPS overlay
  • Configure whether to take screenshot for left, right or both eyes
  • Add zoom
  • Add a command-line mode to the companion app, which can be used to change some settings externally.

For that last one, it should enable 2 things:

  1. Ability to create presets for the Appearance settings.
  2. Create hotkeys, bind to joystick, or voice command for certain actions (eg: toggle sunglasses, turn foveated rendering on/off).

Here is a preview of how the command-line will work:

Usage: C:\Program Files\OpenXR-Toolkit\companion.exe
    [app <name>]
    [-sunglasses <off|light|dark|trunite>]
    [-post-process <[0,1]>]
    [-contrast <[0,100]>]
    [-brightness <[0,100]>]
    [-exposure <[0,100]>]
    [-saturation <[0,100]>]
    [-vibrance <[0,100]>]
    [-highlights <[0,100]>]
    [-shadows <[0,100]>]
    [-gain-r <[0,100]>]
    [-gain-g <[0,100]>]
    [-gain-b <[0,100]>]
    [-world-scale <[0,1000]>]
    [-zoom <[1,150]>]
    [-reprojection-rate <unlocked|1/2|1/3|1/4>]
    [-foveated-rendering <toggle>]
    [-overlay <toggle>]

When no app is specified, the currently running app is used.
Use syntax <+N> to add value N to integral and decimal values (N can be negative)
Use syntax <+N> to cycle by step N through enumeration values (with automatic wraparound)

Examples:
 companion.exe -brightness 50.5 -contrast 45.8
   Set brightness and contrast values for the currently running app
 companion.exe -sunglasses +1
   Cycle through sunglasses mode for the currently running app
 companion.exe -world-scale +-10
   Decrease world scale by 10% for the currently running app
 companion.exe -overlay toggle
   Toggle the overlay on/off for the currently running app
 companion.exe app FS2020 dump
   Dump settings for app 'FS2020' (Flight Simulator 2020)

The dump option can be used to generate a command-line based on the current option values (eg: as you set from the menu in-game), so that you can copy/paste it directly:

> companion.exe dump
C:\Program Files\OpenXR-Toolkit\companion.exe app HelloXR -sunglasses light -post-process 1 -contrast 50 -brightness 0.1 -exposure 50 -saturation 50 -vibrance 0 -highlights 100 -shadows 0 -gain-r 50 -gain-g 50 -gain-b 50 -world-scale 101 -reprojection-rate 1/4

This isn’t the most integrated solution, but it should enable many scenarios. It will require you to install a 3rd party application (autohotkey was suggested for example, I’ve also heard of VoiceAttack before) and configure it to invoke the command-line. Hopefully this is simple-enough for most folks, and we can write a good guide to help with it.

You’ll also note that not all settings can be controlled, and that is a deliberate choice. Settings requiring session restart are not included for example. Maybe we’ll extend the list in the future.

24 Likes

This is perfect for keyboard macros. Looking forward to it. Thank you!

Super useful! I’m going to try and set up VoiceAttack to change my sunglasses. The less I have to interact with the keyboard the better and more immersive experience it is. Thank you so much for your efforts (both of you)!

If you get it figured out could you let us know how you did it? I’ve never been any good at setting up custom macros in VoiceAttack.

thank you very much for the continued development of this valuable toolkit ! :heart: