ValveSoftware / Proton

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

Xinerama crashes all proton games: "terminate called after throwing an instance of 'dxvk::DxvkError' #6134

Open petterthowsen opened 1 year ago

petterthowsen commented 1 year ago

Your system information

Please describe your issue in as much detail as possible:

I can't seem to run any proton games (NFS:Shift or Assetto Corsa) via steam. I have Nvidia GTX 1060, running nvidia-driver-515. I also have an onboard intel GPU.

Running /.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/bin/vkcube, shows the cube spinning.

Please help :(

Steam output

Steps for reproducing this issue:

  1. install ubuntu 22.04
  2. install updates and enable latest nvidia proprietary driver
  3. install steam
  4. Launch game with proton (latest proton, not the experimental one)
kisak-valve commented 1 year ago

Hello @petterthowsen, we're tracking issues with games run with Proton in the Proton issue tracker, so I've gone ahead and transferred this issue report.

Please copy your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report. Also, please add PROTON_LOG=1 %command% to the launch options of one of the games you expect to work and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.)

petterthowsen commented 1 year ago

Hi @kisak-valve , I've realized where the problem lies: Xinerama (triple head setup). I disabled it and all the games run just fine.

Steam system info

Steam output with PROTON_LOG=1, attempting to launch NFS:Shift using Proton 7.0-4

Thanks!

petterthowsen commented 1 year ago

Wow!

Just for the heck of it, I just tried running the oldest version of Proton (3.7-8) and... it works! with xinerama!

I guess some updates to proton have caused iissues with xinerama?

SteveHeist commented 1 year ago

It might not hurt to try each version from 3.7-8 > Experimental and find between which two versions it actually breaks. It still leaves a pretty broad swath of commits to comb for the magic FUBAR but it's certainly narrower than "sometime in the last 4-5 years".