ValveSoftware / Proton

Compatibility tool for Steam Play based on Wine and additional components
Other
23.96k stars 1.05k forks source link

Eleven: Table Tennis VR (488310) - vive controllers disappear and/or crash the game #3078

Open ali1234 opened 4 years ago

ali1234 commented 4 years ago

Compatibility Report

System Information

I confirm:

Symptoms

For the release version of the game: controllers disappear if you enter the steam menu by pressing the system button or turn on room view by double pressing. The problem can be avoided by disabling vrmonitor and room view from SteamVR settings.

For the public beta version (elevenrevamp): the game crashes immediately on start up if the controllers are turned on, or if the controllers are turned off at start up, it crashes as soon as you turn them on. Disabling vrmonitor and/or room view has no effect.

When the controllers disappear in the release version, nothing is logged to error.log. However, when the beta version crashes, the following is logged:

Unhandled exception: page fault on read access to 0x00000000 in 64-bit code (0x00007fcdbd336ef0).
007a:fixme:dbghelp:elf_search_auxv can't find symbol in module
Register dump:
 rip:00007fcdbd336ef0 rsp:000000000022eac0 rbp:0000000000000005 eflags:00010246 (  R- --  I  Z- -P- )
 rax:0000000000000000 rbx:0000000000000000 rcx:000000007d77d010 rdx:00007fcd6e3fe010
 rsi:000000007d77d010 rdi:000000007e321140  r8:0000000000000000  r9:0000000000000000 r10:00000000190bf8c0
 r11:00007fcdbd3e6720 r12:00007fce1ce6fb80 r13:0000000000000000 r14:0000000000000000 r15:0000000000000000
Stack dump:
0x000000000022eac0:  000000007e30b820 0000000000000000
0x000000000022ead0:  0000000000000000 0000000000000000
0x000000000022eae0:  0000000014ad6fa0 0000000001ed01e0
0x000000000022eaf0:  0000000014ad9000 0000000014ad6fe0
0x000000000022eb00:  000000001462c840 0000000014786b00
0x000000000022eb10:  000000000022eb50 00000000190bf8c0
0x000000000022eb20:  000000000022ec10 0000000000000000
0x000000000022eb30:  0000000000000000 00007fcdbd3e67c7
0x000000000022eb40:  0000000000000000 0000000000080000
0x000000000022eb50:  00007fcd6e3fe010 0000000000000000
0x000000000022eb60:  0000000000000000 0000ad3000000108
0x000000000022eb70:  000011f80000ae68 7454741a741b7400
Backtrace:
=>0 0x00007fcdbd336ef0 ivrrendermodels_load_into_texture_d3d11_async+0xb0() in vrclient_x64 (0x0000000000000005)
0x00007fcdbd336ef0 ivrrendermodels_load_into_texture_d3d11_async+0xb0 in vrclient_x64: movq    (%rbx),%rax

After talking to a developer of the game (and showing them this error), I believe that the two issues are related. They told me that they use this function to create the custom controller graphics.

Reproduction

Start the non-beta version of the game. Press the system button. Press it again to return to the game. Controllers are now gone.

Go to the game properties -> betas and select the elevenrevamp beta. Start it, and observe that it crashes immediately. Wait for controllers to sleep and start the game again. It now starts up, you see the table etc. Turn on a controller, and it will crash the same way as before.

This is the proton log file from running the release version and entering then leaving the steam menu so that the controllers disappear:

steam-488310-release.log

This is the log file from starting the beta version with controllers disabled, and then turning one of them on so it crashes: steam-488310-beta.log

Zamundaaa commented 4 years ago

The current beta version of the game doesn't crash; it works almost without a problem (it did crash once in a menu, idk why). The non-beta version crashes instantly on start (haven't tried without controllers though)

Zamundaaa commented 4 years ago

Now sadly starts and stops rendering after like a second or so. steam-381940.log

kisak-valve commented 4 years ago

Hello @Zamundaaa, looks like the log you just shared is for Trials on Tatooine instead of this game.

Zamundaaa commented 4 years ago

Whoops, seems like I had a typo in the launch options and just uploaded the old file by mistake. steam-488310.log Thanks for having a look at it :)

Zamundaaa commented 4 years ago

I found a workaround: disabling the Steam Overlay seems to make the game work perfectly again.