protonscr

Battle Group VR

protonopen appid 1178780Game compatibility - Unofficial
ValveSoftware/Proton#4884 · opened 2021-06-05 by Patola · updated 2021-12-18 · 8 comments · github · game page · search this game
1 matching comments, n / p to jump
PPatola 2021-06-05 github

Compatibility Report

  • Name of the game with compatibility issues: Battle Group VR
  • Steam AppID of the game: 1178780

System Information

I confirm:

  • [X] that I haven't found an existing compatibility report for this game.
  • [X] that I have checked whether there are updates for my system available.

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:

  • With Proton 5.13, shortly after running it, SteamVR crashes and the headset goes off. With 6.3-4 and Experimental game just starts in the monitor
    20210605081600_1
    20210605081633_1

.

  • Tried with Proton 6.3-4 and then cleaned the prefix and tried with Proton Experimental. both logs are attached.
  • It might be related this bug on The Dark Mod VR, a native VR Linux game which also switched from OpenVR to OpenXR. This bug refers to this other bug in SteamVR.

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

PPatola 2021-06-05 github

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

Ggofman 2021-06-15 github

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?

Ggofman 2021-06-15 github

PS in case the issue is still reproducible could you please attach WINEDEBUG=+pid,+timestamp,+loaddll,+seh,+openxr,+vrclient,+steamclient,+steam log?

PPatola 2021-06-15 github

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.

PPatola 2021-06-15 github

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.

Ggofman 2021-06-15 github

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.

PPatola 2021-07-31 github

@gofman seems there is another VR game borked due to this extension, https://github.com/ValveSoftware/Proton/issues/5037

SSupreeeme 2021-12-18 github

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.