ValveSoftware / steam-runtime

A runtime environment for Steam applications
Other
1.2k stars 86 forks source link

Proton 5.13 crashes instantly regardless of game. #298

Closed bonkmaykrQ closed 3 years ago

bonkmaykrQ commented 4 years ago

Eversince Proton 5.13 came out, when I set it as my default Proton version it caused litterally all of my games to just quit working.

I tried everything I could, reinstalling Proton, reinstalling Steam, reinstalling my graphics driver, blah blah. And I made sure Python was up to date

It took me a very very long time to figure this out, but switching back to Proton 5.9 GE and rebooting solved all of my problems.

This really disappoints me because I upgraded to 5.13 hearing that it added support for RDR2 and instead it just broke everything.

Here's my neofetch output for those who are interested: https://bonkmaykrq.github.io/neofetch-inspiron-3670

Screen recording: https://cdn.discordapp.com/attachments/772897556300169256/773703661334560768/Peek_2020-11-04_15-13.gif

kisak-valve commented 4 years ago

Hello @fluffapparition, 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 one of the game's launch options and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.)

If no Proton log is generated, then please completely close Steam, and run steam from a terminal and look for any hints in the terminal spew when you try to run a game with Proton 5.13. If you're using the distro-modified Steam package, then any useful hints might get intercepted and put in ~/.steam/error.log.

ctjlewis commented 4 years ago

Same here @kisak-valve. I can't find the proton log, however (it would hugely aid the development/debugging process if log locations were ubiquitous).

System Information: https://gist.github.com/ctjlewis/f51eea5b168aa963ab7c7e6e59800cde error.log: https://gist.github.com/ctjlewis/1ae3e6731b8d25efb6b63610ab01b050

kisak-valve commented 4 years ago

Hello @ctjlewis, pressure-vessel-wrap[514030]: openat(/proc/self/fd/16): Too many levels of symbolic links looks like a pressure vessel issue. Please open a new issue report in the steam-runtime issue tracker.

bonkmaykrQ commented 4 years ago

Hello @fluffapparition, 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.

Hey there @kisak-valve.

Unfortunately I just left for vacation and I have no convenient way of running any games and checking their output logs, but I do have my sysinfo: https://gist.github.com/bonkmaykrq/955090d73b0fb5a4765df30af2691363

I also have a Steam terminal output as of last week. Here's what happens when I try running Deceit:

pid 181484 != 181474, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/kangang/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so: undefined symbol: g_task_new
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so: undefined symbol: g_task_set_task_data
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
/usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so: undefined symbol: g_task_new
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgioremote-volume-monitor.so
/usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so: undefined symbol: g_type_ensure
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
/usr/lib/x86_64-linux-gnu/gvfs/libgvfscommon.so: undefined symbol: g_task_new
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so: undefined symbol: g_task_get_source_tag
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
>>> Adding process 181478 for game ID 466240
>>> Adding process 181479 for game ID 466240
>>> Adding process 181480 for game ID 466240
Segmentation fault (core dumped)
assert_20201106161010_33.dmp[181458]: Finished uploading minidump (out-of-process): success = yes
assert_20201106161010_33.dmp[181458]: response: CrashID=bp-ecf36924-c8ed-49c8-bdd0-0ac202201106
assert_20201106161010_33.dmp[181458]: file ''/tmp/dumps/assert_20201106161010_33.dmp'', upload yes: ''CrashID=bp-ecf36924-c8ed-49c8-bdd0-0ac202201106''
Game removed: AppID 466240 "", ProcID 181472 
Uploaded AppInterfaceStats to Steam
Exiting app 466240
No cached sticky mapping in ActivateActionSet.

I attempted removing a few packages that others have claimed to be problematic ー so far no progress.

kisak-valve commented 4 years ago

Thanks @fluffapparition, ERROR: ld.so: object '/run/host/usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. tells us libgtk3-nocsd is involved and you've encountered https://github.com/ValveSoftware/steam-runtime/issues/286.

For the time being I'm going to close as a duplicate, but if sudo apt purge gtk3-nocsd has no effect, then let me know and we can ponder it some more.

bonkmaykrQ commented 4 years ago

Thanks @fluffapparition, ERROR: ld.so: object '/run/host/usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. tells us libgtk3-nocsd is involved and you've encountered https://github.com/ValveSoftware/steam-runtime/issues/286.

For the time being I'm going to close as a duplicate, but if sudo apt purge gtk3-nocsd has no effect, then let me know and we can ponder it some more.

Sorry for not clarifying in the last post, but I already purged gtk3-nocsd from the package manager prior to creating this issue.

kisak-valve commented 4 years ago

Does your system information reflect your current system? Something related to gtk3-nocsd is definitely happening there. Maybe also check for libgtk3-nocsd0 with something like apt policy libgtk3-nocsd0.

bonkmaykrQ commented 4 years ago

Does your system information reflect your current system?

To my knowledge, yes.

I'll try checking packages again

bonkmaykrQ commented 4 years ago

Hello @kisak-valve. Running doas apt policy libgtk3-noscd0 tells me it isn't installed.

kisak-valve commented 4 years ago

Thanks for retesting @bonkmaykrQ, I still think this is a duplicate of #286, but it's not clear why that is the case. Let's treat this as a Pressure Vessel issue until there's a stronger indication that the issue is elsewhere.

lbibass commented 3 years ago

I'd just like to say that I am having the same problem here. libgtk3-noscd is not installed. Getting a ton of errors with 5.13, both 5.13.1 and 5.13.2. I installed steam through flatpak.

/usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so: undefined symbol: g_task_new
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so: undefined symbol: g_task_get_source_tag
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so: undefined symbol: g_task_set_task_data
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so: undefined symbol: g_task_new
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so: undefined symbol: g_task_get_source_tag
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so: undefined symbol: g_task_set_task_data
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
pressure-vessel-wrap[19193]: Cannot run flatpak-spawn: wait status 256
pressure-vessel-wrap[19193]: Diagnostic output:
Portal call failed: org.freedesktop.DBus.Error.ServiceUnknown

ln: failed to create symbolic link '/tmp/SteamPVSockets.BHxL9o/SteamLinuxRuntime.28015d6fcf15ff25/socket' -> '': No such file or directory
src/clientdll/installscript_posix.cpp (419) : Assertion Failed: Standalone evaluator returned error code for app 945360
src/clientdll/installscript_posix.cpp (419) : Assertion Failed: Standalone evaluator returned error code for app 945360
GameAction [AppID 945360, ActionID 6] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 945360, ActionID 6] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 945360, ActionID 6] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 945360, ActionID 6] : LaunchApp continues with user response "CreatingProcess"
Game update: AppID 945360 "", ProcID 19206, IP 0.0.0.0:0
Starting app 945360
>>> Adding process 19206 for game ID 945360
GameAction [AppID 945360, ActionID 6] : LaunchApp changed task to WaitingGameWindow with ""
ERROR: ld.so: object '/home/lbibass/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 945360, ActionID 6] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/lbibass/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/lbibass/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 19211 != 19207, skipping destruction (fork without exec?)
ERROR: ld.so: object '/home/lbibass/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
_v2-entry-point[19207]: STEAM_COMPAT_APP_ID=945360
_v2-entry-point[19207]: STEAM_COMPAT_SESSION_ID=28015d6fcf15ff25
_v2-entry-point[19207]: XDG_RUNTIME_DIR=/run/user/1000
>>> Adding process 19207 for game ID 945360
ERROR: ld.so: object '/home/lbibass/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so: undefined symbol: g_task_new
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so: undefined symbol: g_task_get_source_tag
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so: undefined symbol: g_task_set_task_data
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
ERROR: ld.so: object '/home/lbibass/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 19208 for game ID 945360
>>> Adding process 19212 for game ID 945360
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so: undefined symbol: g_task_new
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so: undefined symbol: g_task_get_source_tag
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so: undefined symbol: g_task_set_task_data
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
pressure-vessel-wrap[19221]: Cannot run flatpak-spawn: wait status 256
pressure-vessel-wrap[19221]: Diagnostic output:
Portal call failed: org.freedesktop.DBus.Error.ServiceUnknown

ln: failed to create symbolic link '/tmp/SteamPVSockets.BHxL9o/SteamLinuxRuntime.28015d6fcf15ff25/socket' -> '': No such file or directory
ERROR: ld.so: object '/home/lbibass/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so: undefined symbol: g_task_new
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so: undefined symbol: g_task_get_source_tag
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so: undefined symbol: g_task_set_task_data
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
>>> Adding process 19213 for game ID 945360
>>> Adding process 19214 for game ID 945360
ERROR: ld.so: object '/home/lbibass/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so: undefined symbol: g_task_new
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so: undefined symbol: g_task_get_source_tag
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
/usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so: undefined symbol: g_task_set_task_data
Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
pressure-vessel-launch[19235]: Can't connect to peer socket: Could not connect: No such file or directory
>>> Adding process 19215 for game ID 945360
>>> Adding process 19234 for game ID 945360
>>> Adding process 19235 for game ID 945360
Game removed: AppID 945360 "", ProcID 19206 
Uploaded AppInterfaceStats to Steam
Exiting app 945360
No cached sticky mapping in ActivateActionSet.
kisak-valve commented 3 years ago

Hello @lbibass, you've encountered #294 instead of this issue report.

lbibass commented 3 years ago

Hello @lbibass, you've encountered #294 instead of this issue report.

Yup, thank you! Sorry about that. Installing from apt instead of flatpak fixed the problems.

bonkmaykrQ commented 3 years ago

Hello @kisak-valve.

While I was updating my sysinfo on ProtonDB, I noticed something:

"scout runtime container" is not installed.

"soldier runtime container" is not installed.

Could this have something to do with it? I have heard a lot about Proton 5.13 relying on the Runtime containers.

Interestingly, switching to version 5.21-GE (an unofficial fork of Proton), a version based off of 5.13, seems to run just fine.

I could have sworn that just a while ago, the runtimes were installed.

Antarctic-Ice-Shelf commented 3 years ago

Hi, I just wanted to remark that I think I had this same issue when I posted https://github.com/ValveSoftware/Proton/issues/4371 .

Your fix of installing Proton 5.9 GE and setting it as default and then rebooting my PC worked for me, and I have now gotten my games running again on that version of Proton. Thanks for that!

bonkmaykrQ commented 3 years ago

Hi, I just wanted to remark that I think I had this same issue when I posted ValveSoftware/Proton#4371 .

Your fix of installing Proton 5.9 GE and setting it as default and then rebooting my PC worked for me, and I have now gotten my games running again on that version of Proton. Thanks for that!

Could you try using 5.21 GE now and see if it works? 5.9 GE is about a month old I think.

While 5.13 vanilla is still not working for me, 5.21 GE seems to be working just fine and actually fixed a few performance issues I had with 5.9 GE.

What's strange about this is that, I'm sure 5.21 GE is based off of 5.13, so how it manages to work while 5.13 doesn't, is beyond me.

Antarctic-Ice-Shelf commented 3 years ago

Hi, I just wanted to remark that I think I had this same issue when I posted ValveSoftware/Proton#4371 . Your fix of installing Proton 5.9 GE and setting it as default and then rebooting my PC worked for me, and I have now gotten my games running again on that version of Proton. Thanks for that!

Could you try using 5.21 GE now and see if it works? 5.9 GE is about a month old I think.

While 5.13 vanilla is still not working for me, 5.21 GE seems to be working just fine and actually fixed a few performance issues I had with 5.9 GE.

What's strange about this is that, I'm sure 5.21 GE is based off of 5.13, so how it manages to work while 5.13 doesn't, is beyond me.

Sorry, I would like to help with this, but I use Manjaro, and when I tried installing the AUR package "proton-ge-custom" (1:5.21.GE.1-2) it broke my Steam in a way unrelated to the issue in this thread. The installation went on for about an hour, after which I cancelled it, and now the Steam settings menu is broken in a weird way where I can't select Proton GE as the default. I will see if I can fix it by deleting my steam folders. In future I think I will stick to the stable branch of Proton GE.

bonkmaykrQ commented 3 years ago

You're not supposed to install GE from the package manager, as far as I'm aware. @Antarctic-Ice-Shelf

bonkmaykrQ commented 3 years ago

Hello, @kisak-valve, what are your thoughts?

bonkmaykrQ commented 3 years ago

@kisak-valve, I'd like to report that my issues with Proton 5.13 starting up have been fixed after the -2 revision, however Origin games do not start as promised in 5.0, specifically Titanfall 1 and Jedi Fallen Order.

kisak-valve commented 3 years ago

Glad to hear that it started working for you. It would have been nice to find out what made the difference, but it's not strictly necessary.

Proton 5.13 is the first release to run on top of Steam Linux Runtime - Soldier. Issues with older Proton releases are unrelated to the issue reported here. Please give feedback on those games on their compatibility report in the Proton issue tracker. It wouldn't be surprising if Origin has changed over time and now uses something that Proton 5.0 does not provide.

Since it's now working for you, there's no longer a test case to ponder here, closing.