Steam proton games broken

So routinely (about every few months) my NixOS steam configuration breaks for proton games. Apparently I’m a glutton for pain so here I am again, here’s the latest (relevant) error output when launching any steam proton game (native games work fine)

Failed to load module: /nix/store/bjx0m8vyr8q36wvn595fb75rcd7l4a6k-dconf-0.40.0-lib/lib/gio/modules/libdconfsettings.so
>>> Adding process 60043 for game ID 814380
>>> Adding process 60046 for game ID 814380
>>> Adding process 60047 for game ID 814380
>>> Adding process 60049 for game ID 814380
>>> Adding process 60050 for game ID 814380
pressure-vessel-wrap[60043]: W: "/nix/store/wvgyhnd3rn6dhxzbr5r71gx2q9mhgshj-glibc-2.32-48/lib/ld-2.32.so" is unlikely to appear in "/run/host"
pressure-vessel-wrap[60043]: W: "/nix/store/wvgyhnd3rn6dhxzbr5r71gx2q9mhgshj-glibc-2.32-48/lib/ld-2.32.so" is unlikely to appear in "/run/host"
pressure-vessel-wrap[60043]: W: "/nix/store/d2lr6zj99qymk1c8qci433yjx1ggx5l4-glibc-2.32-48/lib/ld-2.32.so" is unlikely to appear in "/run/host"
pressure-vessel-wrap[60043]: W: "/nix/store/d2lr6zj99qymk1c8qci433yjx1ggx5l4-glibc-2.32-48/lib/ld-2.32.so" is unlikely to appear in "/run/host"
pressure-vessel-wrap[60043]: W: Found more than one possible libdrm data directory from provider
pressure-vessel-wrap[60043]: W: "/nix/store/d6i9rx79d0qzrz2cqwwc5sj78wwr919n-libdrm-2.4.106/share/libdrm" is unlikely to appear in "/run/host"
bwrap: execvp /usr/lib/pressure-vessel/from-host/bin/pressure-vessel-adverb: No such file or directory
Game removed: AppID 814380 "", ProcID 60042
Uploaded AppInterfaceStats to Steam
Exiting app 814380

If I had to guess the error appears to be with libdrm, is anyone else experiencing this? I’m following the unstable branch and using the propriety nvidia driver.

As an aside … does anyone else find gaming on NixOS to be this problematic? What am I doing wrong here

1 Like

Same problem. My output:

jul 20 20:44:35 watchmen steam.desktop[3205]: /bin/sh\0-c\0/home/thiago/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=638970 -- '/home/thiago/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/thiago/.local/share/Steam/steamapps/common/Proton 6.3'/proton waitforexitandrun  '/home/thiago/.local/share/Steam/steamapps/common/Yakuza 0/media/Yakuza0.exe'\0
jul 20 20:44:35 watchmen steam.desktop[3205]: Game update: AppID 638970 "", ProcID 9159, IP 0.0.0.0:0
jul 20 20:44:35 watchmen steam.desktop[9159]: ERROR: ld.so: object '/home/thiago/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
jul 20 20:44:35 watchmen steam.desktop[3205]: Starting app 638970
jul 20 20:44:35 watchmen steam.desktop[3205]: >>> Adding process 9159 for game ID 638970
jul 20 20:44:35 watchmen steam.desktop[3205]: GameAction [AppID 638970, ActionID 7] : LaunchApp changed task to WaitingGameWindow with ""
jul 20 20:44:35 watchmen steam.desktop[9159]: ERROR: ld.so: object '/home/thiago/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
jul 20 20:44:35 watchmen steam.desktop[3205]: GameAction [AppID 638970, ActionID 7] : LaunchApp changed task to Completed with ""
jul 20 20:44:35 watchmen steam.desktop[9160]: ERROR: ld.so: object '/home/thiago/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
jul 20 20:44:35 watchmen steam.desktop[9160]: ERROR: ld.so: object '/home/thiago/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
jul 20 20:44:35 watchmen steam.desktop[9161]: ERROR: ld.so: object '/home/thiago/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
jul 20 20:44:35 watchmen steam.desktop[9162]: ERROR: ld.so: object '/home/thiago/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
jul 20 20:44:35 watchmen steam.desktop[9163]: pid 9163 != 9160, skipping destruction (fork without exec?)
jul 20 20:44:35 watchmen steam.desktop[9160]: ERROR: ld.so: object '/home/thiago/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
jul 20 20:44:35 watchmen steam.desktop[9164]: ERROR: ld.so: object '/home/thiago/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
jul 20 20:44:35 watchmen steam.desktop[9160]: ERROR: ld.so: object '/home/thiago/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
jul 20 20:44:35 watchmen steam.desktop[9160]: ERROR: ld.so: object '/home/thiago/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
jul 20 20:44:35 watchmen steam.desktop[9165]: ERROR: ld.so: object '/home/thiago/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
jul 20 20:44:35 watchmen steam.desktop[9160]: /nix/store/wmizx05d0w925nm2jb4k28ad3dngd9b6-glib-networking-2.68.1/lib/gio/modules/libgiognomeproxy.so: undefined symbol: g_task_new
jul 20 20:44:35 watchmen steam.desktop[9160]: Failed to load module: /nix/store/wmizx05d0w925nm2jb4k28ad3dngd9b6-glib-networking-2.68.1/lib/gio/modules/libgiognomeproxy.so
jul 20 20:44:35 watchmen steam.desktop[9160]: /nix/store/wmizx05d0w925nm2jb4k28ad3dngd9b6-glib-networking-2.68.1/lib/gio/modules/libgiognutls.so: undefined symbol: g_byte_array_steal
jul 20 20:44:35 watchmen steam.desktop[9160]: Failed to load module: /nix/store/wmizx05d0w925nm2jb4k28ad3dngd9b6-glib-networking-2.68.1/lib/gio/modules/libgiognutls.so
jul 20 20:44:35 watchmen steam.desktop[9160]: /nix/store/wmizx05d0w925nm2jb4k28ad3dngd9b6-glib-networking-2.68.1/lib/gio/modules/libgiolibproxy.so: undefined symbol: g_task_set_task_data
jul 20 20:44:35 watchmen steam.desktop[9160]: Failed to load module: /nix/store/wmizx05d0w925nm2jb4k28ad3dngd9b6-glib-networking-2.68.1/lib/gio/modules/libgiolibproxy.so
jul 20 20:44:35 watchmen steam.desktop[9160]: /nix/store/bjx0m8vyr8q36wvn595fb75rcd7l4a6k-dconf-0.40.0-lib/lib/gio/modules/libdconfsettings.so: undefined symbol: g_type_ensure
jul 20 20:44:35 watchmen steam.desktop[9160]: Failed to load module: /nix/store/bjx0m8vyr8q36wvn595fb75rcd7l4a6k-dconf-0.40.0-lib/lib/gio/modules/libdconfsettings.so
jul 20 20:44:35 watchmen steam.desktop[9160]: /nix/store/qpwl20gdl85b4z76wx0hlchfsglgmab2-gvfs-1.48.1/lib/gvfs/libgvfscommon.so: undefined symbol: g_task_new
jul 20 20:44:35 watchmen steam.desktop[9160]: Failed to load module: /nix/store/qpwl20gdl85b4z76wx0hlchfsglgmab2-gvfs-1.48.1/lib/gio/modules/libgioremote-volume-monitor.so
jul 20 20:44:35 watchmen steam.desktop[9160]: /nix/store/qpwl20gdl85b4z76wx0hlchfsglgmab2-gvfs-1.48.1/lib/gvfs/libgvfscommon.so: undefined symbol: g_task_new
jul 20 20:44:35 watchmen steam.desktop[9160]: Failed to load module: /nix/store/qpwl20gdl85b4z76wx0hlchfsglgmab2-gvfs-1.48.1/lib/gio/modules/libgvfsdbus.so
jul 20 20:44:35 watchmen steam.desktop[3205]: >>> Adding process 9160 for game ID 638970
jul 20 20:44:35 watchmen steam.desktop[3205]: >>> Adding process 9161 for game ID 638970
jul 20 20:44:35 watchmen steam.desktop[3205]: >>> Adding process 9162 for game ID 638970
jul 20 20:44:35 watchmen steam.desktop[3205]: >>> Adding process 9164 for game ID 638970
jul 20 20:44:35 watchmen steam.desktop[3205]: >>> Adding process 9165 for game ID 638970
jul 20 20:44:35 watchmen steam.desktop[9160]: pressure-vessel-wrap[9160]: W: "/nix/store/wvgyhnd3rn6dhxzbr5r71gx2q9mhgshj-glibc-2.32-48/lib/ld-2.32.so" is unlikely to appear in "/run/host"
jul 20 20:44:35 watchmen steam.desktop[9160]: pressure-vessel-wrap[9160]: W: "/nix/store/wvgyhnd3rn6dhxzbr5r71gx2q9mhgshj-glibc-2.32-48/lib/ld-2.32.so" is unlikely to appear in "/run/host"
jul 20 20:44:35 watchmen steam.desktop[9160]: pressure-vessel-wrap[9160]: W: "/nix/store/d2lr6zj99qymk1c8qci433yjx1ggx5l4-glibc-2.32-48/lib/ld-2.32.so" is unlikely to appear in "/run/host"
jul 20 20:44:35 watchmen steam.desktop[9160]: pressure-vessel-wrap[9160]: W: "/nix/store/d2lr6zj99qymk1c8qci433yjx1ggx5l4-glibc-2.32-48/lib/ld-2.32.so" is unlikely to appear in "/run/host"
jul 20 20:44:35 watchmen steam.desktop[9160]: pressure-vessel-wrap[9160]: W: Found more than one possible libdrm data directory from provider
jul 20 20:44:35 watchmen steam.desktop[9160]: pressure-vessel-wrap[9160]: W: "/nix/store/d6i9rx79d0qzrz2cqwwc5sj78wwr919n-libdrm-2.4.106/share/libdrm" is unlikely to appear in "/run/host"
jul 20 20:44:36 watchmen steam.desktop[9329]: bwrap: execvp /usr/lib/pressure-vessel/from-host/bin/pressure-vessel-adverb: No such file or directory
jul 20 20:44:36 watchmen steam.desktop[3205]: Game removed: AppID 638970 "", ProcID 9159
jul 20 20:44:36 watchmen steam.desktop[3205]: Uploaded AppInterfaceStats to Steam
jul 20 20:44:36 watchmen steam.desktop[3205]: Exiting app 638970

There’s a github issue opened about this now here

basically proton 5.13+ is broken for the moment

Luckily there’s a workaround (as described in the issue), basically search for Steam Linux Runtime - Soldier in your games, go to the tools properties, then Betas → select previous release (let that install) restart and there ya go

2 Likes

This work around does not seem to be working on my System after jumping on after a week break.

Hi all, I found this topic via the GitHub issue linked above.

However, my issue is with DX11 not being able to switch to the requested resolution. Would it be better to open a different topic, or should I provide more details here?

There was already a thread here: Steam: Proton games don't start anymore · Issue #130699 · NixOS/nixpkgs · GitHub

If you’re on unstable, it should be working. We should probably backport most of the steam fixes

1 Like

@jonringer thanks for the heads up. Since I had not seen any posts describing DX11 resolution issues, I was not sure if it is related or not.

I had seen the issue linked by you as well and tried the workarounds but had no luck on NixOS stable.

Try unstable, stable is probably missing some backports.

1 Like