A friend, @EsdrasTarsis, saw this line in the log:
warn:debugstr:OutputDebugStringA "Error [GENERAL | xrCreateInstance | OpenXR-Loader] : LoaderInstance::CreateInstance, no support found for requested extension: XR_KHR_win32_convert_performance_counter_time\n"
So I ran the game with: PROTON_LOG=1 WINEDEBUG=+openxr %command%
And there's this new log, only with openxr stuff. I hope it's useful.
steam-1178780-proton-experimental-openxr-only.log
I wanted to take a look at this issue, but I am not seeing that so far: the game just doesn't attempt to load OpenXR here and works with OpenVR. I am not sure yet if the difference is due to different system / hardware setup (but I am also testing with Valve Index) or something has changed in game in an update. Could you please try with the latest game version if the issue is still there and it still tries to use OpenXR?
PS in case the issue is still reproducible could you please attach WINEDEBUG=+pid,+timestamp,+loaddll,+seh,+openxr,+vrclient,+steamclient,+steam log?
I'll test as soon as I can. There have been a few updates since I last tested, might be it. If it fails to start I will provide you that log.
Indeed it is working again. It seems that whatever new patches this game had fixed the problem. Sorry for making you waste your time, @gofman.
Well, my guess is that it now fallbacks to OpenVR for some reason, maybe even on Windows. But once it stops doing so, I'd expect the issue to return. The message about XR_KHR_win32_convert_performance_counter_time makes sense to me and I can probably fix / implement what it wants here regardless at some moment, but can't be sure if that's the only issue with OpenXR here.
@gofman seems there is another VR game borked due to this extension, https://github.com/ValveSoftware/Proton/issues/5037
Seems like Battlegroup no longer uses OpenVR at all and this issue has reappeared. @Patola's Proton version does work though, and I was able to play through the tutorial. One issue I noticed though is it seems like the AI voice who is explaining the tutorial doesn't always play, i.e. occasionally I can hear it talk but most of the time it's just silent. Luckily there are subtitles though.
proton experimentalx2 2021-06proton 5.13x1 2021-06proton 6.3x1 2021-06proton 6.3-4x1 2021-06WINEDEBUG=+pid,+timestamp,+loaddll,+seh,+openxr,+vrclient,+steamclient,+steamx1 2021-06PROTON_LOG=1x1 2021-06WINEDEBUG=+openxrx1 2021-06
Compatibility Report
System Information
I confirm:
Symptoms
It's a regression. Game switched from OpenVR to OpenXR. Now it seemingly cannot initialize OpenXR and when started, starts in the screen (where it's not even interactable, because it's VR-only) and not the headset.
Reproduction
Just start SteamVR and start the game from within it.
For information:
.
Attached are two screenshots of the game after starting in the screen instead of the headset and the two log files - with proton 6.3-4 and experimental.
steam-1178780-proton-experimental.log
steam-1178780-proton-6.3.log