Any VR application using the OpenXR API will use whatever OpenXR driver youāve configured on your system. A Steam application using OXR API can use the OpenXR driver included with the WMR portal. A Windows Store application using OXR API can use the OpenXR driver included with SteamVR.
Iām so confused, do I need OXR API? I have HTC Vive and SteamVR.
Also, I donāt see a VR option in the game unless I launch SteamVR. Should I launch StreamVR or is there another way?
You donāt āneedā OXR API, rather, FS2020 is using the OpenXR API (OXR API). This means your VR setup must provide a OXR driver which is what is included with SteamVR latest(s) versions (since July actually). Just launch SteamVR, open SteamVR settings on your desktop or HMD, enable āAdvanced Settingsā, select the Developer Tab, cross check SteamVR is the OpenXR driver (it tells you so) and if not, press the conveniently named button for fixing this. Once done, you donāt have to start SteamVR prior entering VR mode in FS2020: it shall launch it for you automatically.
Is there any advantage to using one or the other?
Thanks for the excellent suggestions. They help a bit on my i7-6700K / 32 GB RAM / GTX 1080 / Index. However, I could not get rid of a noticable ālagā in the camera, it still feels like low FPS. When I move from side to side or rotate the camera movement is slow to follow and it takes like 0.2 seconds for the cockpit to snap into place.
More interestingly, I had a friend over tonight and was watching the double lens view on the desktop and movement inside the cockpit was very smooth! I thought some settings had taken effect after a reboot or something, so I took back the headset and in the Index it still looked sluggish. Rotating the head feels like 5-10 FPS in the headset, and at least 30-40 on the desktop view.
As a sidenote, I have motion smoothing turned off as it warped everything in very unnatural ways and all my settings are on low (except glass cockpit refresh rate, as I read it causes spikes otherwise). But seeing it simultaniously run very smooth on desktop makes me think itās not a CPU/GPU issue per se? Iāve read through most of the topics, but perhaps I missed something?
I also have an Oculus CV1 which I might hook up again to see how it runs on that with otherwise the same hardware. Looking through the jarring movement it is an awesome experience, so I do hope it gets better.
@MvRens4269 Actually I donāt get the same smoothness I was getting during beta. This could be due to something else but there is at least 1 change Iāve noticed with FS2020 Sim Update II: the window in full mode is no longer allowing other windows to display above it. Iāve encountered this when I was trying to close WMR Portal and couldnāt get the window showing with ALT+TAB. It takes exiting full screen mode whereas before, it was working fine during beta. This could mean they are either using a different DX11 āpresentā mode now, or just by āforcingā the fs2020 window on top it might be a source of other problems in VR, I donāt know but it worse noting.
As for CPU/GPU sync problems in VR with SteamVR, see below!
PS: Iāll have to do more tests and comparison with the official VR release but what Iāve seen in the simulator on the 22nd with the Index is closely matching with the same symptoms.
NB: these frame timing graphics are for a previous VR version and might not reflect the actual VR implementation
These tests are comparing a reference timing (steady flight) with turning flights when selectively enabling Win10 Game Mode and/or Win10 HAGS (Hardware Accelerated GPU Scheduling).
Steady flight (Game Mode ON):
Turning (Game Mode ON):
Turning (Game Mode ON + HAGS ON)
My candid observations
- It seems HAGS is helping getting a more regular time frame with evenly spaced updates.
- FS2020 seems to be late nearly every 10 frames (I was running at 30fps in VR).
PS: here is a SteamVR OpenXR log file which used to report 2 main problems with FS2020:
- Everytime FS2020 initialize the VR rendering, it is trying to send the same view twice per eye:
Wed Dec 09 2020 20:14:18.508 - Application submitted two left scene textures for a single frame!
Wed Dec 09 2020 20:14:18.508 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:18.508 - Application submitted two right scene textures for a single frame!
Wed Dec 09 2020 20:14:18.508 - ComposeLayerProjection: failed to submit view 1
- Afterward, the log file is litered with these (look at the log timing, 10+ of these per second):
Wed Dec 09 2020 20:14:20.061 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:20.061 - ComposeLayerProjection: failed to submit view 1
Wed Dec 09 2020 20:14:20.328 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:20.329 - ComposeLayerProjection: failed to submit view 1
Wed Dec 09 2020 20:14:20.461 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:20.461 - ComposeLayerProjection: failed to submit view 1
Wed Dec 09 2020 20:14:20.591 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:20.591 - ComposeLayerProjection: failed to submit view 1
Wed Dec 09 2020 20:14:20.794 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:20.794 - ComposeLayerProjection: failed to submit view 1
Wed Dec 09 2020 20:14:20.921 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:20.921 - ComposeLayerProjection: failed to submit view 1
Wed Dec 09 2020 20:14:21.103 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:21.103 - ComposeLayerProjection: failed to submit view 1
Wed Dec 09 2020 20:14:21.212 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:21.212 - ComposeLayerProjection: failed to submit view 1
Wed Dec 09 2020 20:14:21.345 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:21.345 - ComposeLayerProjection: failed to submit view 1
Wed Dec 09 2020 20:14:21.448 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:21.448 - ComposeLayerProjection: failed to submit view 1
Wed Dec 09 2020 20:14:21.589 - ComposeLayerProjection: failed to submit view 0
Wed Dec 09 2020 20:14:21.589 - ComposeLayerProjection: failed to submit view 1
Can you see you log file and whether it is clean now (Iām sorry I canāt check mine right now because Iām all setup with G2 tests)?
C:\Program Files (x86)\Steam\logs\xrclient_FlightSimulator.txt
So I just upgraded to a RTX 3080 and a R5 5600x, Iām using the Reverb G1 and my findings are:
- I canāt play without reprojection, the juttering makes me feel sick
- OpenXR 30fps reprojection is not working as intended for me, I see drops to 25fps where I never get the same drops with SteamVR reprojection(locked to 45 fps)
- Iām playing with Steamvr 100% SS and TAA100 and using fpsVR itās clear that the bottleneck is my CPU (R5 5600x) itās a powerfull CPU but I canāt maintain 45fps at big cities, even smaller ones are a problem.
- Terrain Detail is a hard hit to CPU, and it makes a lot of difference when flying VFR.
@DehLive Thank you for your additional information. Can you please cross check the SteamVR log file Iāve indicated?
I just checked the log and itās doing the same as yours.
Tue Dec 22 2020 19:23:48.456 - Application submitted two left scene textures for a single frame!
Tue Dec 22 2020 19:23:48.456 - ComposeLayerProjection: failed to submit view 0
Tue Dec 22 2020 19:23:48.456 - Application submitted two right scene textures for a single frame!
Tue Dec 22 2020 19:23:48.456 - ComposeLayerProjection: failed to submit view 1
Tue Dec 22 2020 19:23:48.819 - ComposeLayerProjection: failed to submit view 0
Tue Dec 22 2020 19:23:48.819 - ComposeLayerProjection: failed to submit view 1
Tue Dec 22 2020 19:24:41.752 - ComposeLayerProjection: failed to submit view 0
Tue Dec 22 2020 19:24:41.752 - ComposeLayerProjection: failed to submit view 1
Tue Dec 22 2020 19:25:27.098 - ComposeLayerProjection: failed to submit view 0
Tue Dec 22 2020 19:25:27.098 - ComposeLayerProjection: failed to submit view 1
Tue Dec 22 2020 19:25:27.166 - ComposeLayerProjection: failed to submit view 0
Tue Dec 22 2020 19:25:27.166 - ComposeLayerProjection: failed to submit view 1
Tue Dec 22 2020 19:25:38.842 - ComposeLayerProjection: failed to submit view 0
Tue Dec 22 2020 19:25:38.842 - ComposeLayerProjection: failed to submit view 1
Tue Dec 22 2020 19:26:17.532 - ComposeLayerProjection: failed to submit view 0
Tue Dec 22 2020 19:26:17.532 - ComposeLayerProjection: failed to submit view 1
My log file from yesterday also looks exactly like that.
I noticed before I didnāt have the HAGS option, which shouldāve been added in May from what I read. Windows Update did report I was missing a feature update so Iām installing that now. Game Mode was already on.
So, game mode on and HAGS on is better?
How do you enable/disable āMotion smoothingā in WMR? With G2 in the āWindows Mixed Reality OpenXR Runtimeā I can find only āMotion Reprojection: Disabled/Automatic/Always Onā. Nothing about āMotion smoothingā.
Hi,
5600x, 3080 and Index here. Latest drivers for everything, except I think I am not on H20. I used your settings as a baseline and could get going. Much Kudos to you, that guide is gold.
I played with taa and ss to see what the 3080 can give. I stayed at 100 TAA and upped the SS in steam VR to 130. Visually this is ok, i think it runs around 60ish fps which translates to 45 reprojected. 120 to 60 reprojected does not work, sadly it wants to stay in 40s territory. Somethings odd there.
The first thing I hope will improve with updates , drivers or fs2020, is smoothness.
The second is something which troubles me, because I think it could be better for everyone. The instruments could have better readability, I know this is no G2. But try this, use the focus function on gauge. The cockpit comes nearer to you and the gauges are crystal clear, perfect. I understand that the visuals degrade with distance and that this is the first advantage of a higher resolution headset. But we are talking about 30 centimeters ! It canāt be that we have to feel short sighted on such short distances. I am sure that there is a lot of improvement to make here. You canā t improve the index to bring the same crispness as a g2 on far distant objects, but it should be possible to have a better readability of the cockpit, i would dare to say equivalent to the focused quality. There must be a separate rendering of the cockpit and the outside of the plane.
Else I must admit, for a first drop, it isnāt as bad. Itās a sim and I think there was a promise to keep, to have it out before Christmas. Once problems will have been resolved most users will not even remember the stutters from the launch.
My G2 is far from clear when it comes to scenery/distant objects. Very blurry outside the small sweet spot.
@CptLucky8 If I had to guess, the full-screen force was a move to avoid input issues similar to what we see in DCS when users accidentally click outside of the desktop application. Itās making testing really frustrating.
What setting is for TAA%? Iām using SteamVR and am trying to set FS2020 TAA to 60%ā¦
Captain, have you arrived at a final conclusion regarding WMR vs SteanVR Open XR implementation on the G2?
I am wondering the same. Also what is the relationship between render resolution in OpenXR vs in the game settings?
I have the following setup:
3090FE
AMD 5950X
32gb 3800 CL16
HP Reverb G2
Iām running on MS store version with open XR developer tools installed.
Given your recommendations above are for index and steam, what is it I should be trying in terms of ballpark? Motion reprojection always on, custom render scale = 200% or 100%? (That is the bit that confuses me as Iām new to VR). In the sim I run 100TAA.
Currently I find it difficult to read instruments in the cockpit with custom render scale auto and 100TAA, I canāt seem to find what it is thatās causing this as DCS is running crystal clear. Thanks!
I tried openxr at 50 today and ended up with a weird fish eye lens view that wouldnāt go until
I shut the pc down and rebooted.
Since then Iāve had horrible performance issues. Tried new and old drivers and getting bad performance, I wish Iād left it as it was now.
(Note to self):
I donāt think it makes a lot of difference between openxr res and game render res, just find the max res itāll run at 30fps and leave it.