protonscr

[SteamRT3] Unable to launch any games on NixOS

steamclosed runtimeDistro Family: NixOS
ValveSoftware/steam-for-linux#13031 · opened 2026-03-24 by ranidspace · updated 2026-07-22 · 26 comments · github
Rranidspace 2026-03-24 github

Your system information

  • Steam client version (build number or date): Steam Beta Update 1773983034
  • Distribution (e.g. Ubuntu): NixOS
  • Opted into Steam client beta?: Yes
  • Have you checked for system updates?: Yes
  • Steam Logs: steam-logs.tar.gz
  • GPU: AMD

Please describe your issue in as much detail as possible:

Using the regular steam client beta, I'm able to launch and play games as normal. Without changing any other settings at all, by switching to the SteamRT3 beta, no game is able to launch, either native or through Proton.

No error seems to show in the logs, the game starts and immediately exits:

[2026-03-23 19:33:32] /bin/sh\0-c\0/usr/bin/steam-runtime-launch-client --alongside-steam --env-fd 192 -- /home/ranid/.local/share/Steam/steamrt64/steam-launch-wrapper -- /home/ranid/.local/share/Steam/steamrt64/reaper SteamLaunch AppId=105600 -- '/home/ranid/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/ranid/.local/share/Steam/steamapps/common/SteamLinuxRuntime'/scout-on-soldier-entry-point-v2 --  '/home/ranid/.local/share/Steam/steamapps/common/Terraria/Terraria'\0
[2026-03-23 19:33:32] Game process added : AppID 105600 "/usr/bin/steam-runtime-launch-client --alongside-steam --env-fd 192 -- /home/ranid/.local/share/Steam/steamrt64/steam-launch-wrapper -- /home/ranid/.local/share/Steam/steamrt64/reaper SteamLaunch AppId=105600 -- '/home/ranid/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/ranid/.local/share/Steam/steamapps/common/SteamLinuxRuntime'/scout-on-soldier-entry-point-v2 --  '/home/ranid/.local/share/Steam/steamapps/common/Terraria/Terraria'", ProcID 123599, IP 0.0.0.0:0
[2026-03-23 19:33:32] Game process removed: AppID 105600 "/usr/bin/steam-runtime-launch-client --alongside-steam --env-fd 192 -- /home/ranid/.local/share/Steam/steamrt64/steam-launch-wrapper -- /home/ranid/.local/share/Steam/steamrt64/reaper SteamLaunch AppId=105600 -- '/home/ranid/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/ranid/.local/share/Steam/steamapps/common/SteamLinuxRuntime'/scout-on-soldier-entry-point-v2 --  '/home/ranid/.local/share/Steam/steamapps/common/Terraria/Terraria'", ProcID 123599 

Steps for reproducing this issue:

  1. In the NixOS system configuration, add programs.steam.enable = true;
  2. Open steam, enable the Steam Beta Update, relaunch steam. Verify that games are able to launch
  3. Enable the SteamRT3 client, relaunch steam. Games are unable to launch

I have no idea where this comes from, so these reproduction steps may not work. If you need more information, just ask and I'll do my best.

VVolRencs 2026-03-24 github

Also, no game starts. Arch Linux. (There are no 32-bit libraries in the system.)

steam-runtime-launcher-service[46076]: I: Running spawn command /home/volren/.local/share/Steam/steamrt64/steam-launch-wrapper
../clientdll/installscript_posix.cpp (522) : Assertion Failed: Standalone evaluator returned error code for app 668580
../clientdll/installscript_posix.cpp (522) : Assertion Failed: Standalone evaluator returned error code for app 668580
assert_20260324153135_35.dmp[46549]: Uploading dump (out-of-process)
/tmp/dumps/assert_20260324153135_35.dmp
chdir "/home/volren/.local/share/Steam/steamapps/common/Atomic Heart"
ERROR: ld.so: object '/home/volren/.local/share/Steam/steamrt32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/volren/.local/share/Steam/steamrt32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Game Recording - would start recording game 668580, but recording for this game is disabled
Adding process 46551 for gameID 668580
steam-runtime-launcher-service[46076]: I: Running spawn command /home/volren/.local/share/Steam/steamrt64/steam-launch-wrapper
ERROR: ld.so: object '/home/volren/.local/share/Steam/steamrt32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Adding process 46552 for gameID 668580
Adding process 46555 for gameID 668580
Game Recording - game stopped [gameid=668580]
Removing process 46555 for gameID 668580
Removing process 46552 for gameID 668580
Removing process 46551 for gameID 668580
Ssmcv 2026-03-24 github

I think it would be best if we reserve this issue for NixOS (or whatever factor about @ranidspace's system is making this not work, but I think NixOS is the most likely), and for users who can successfully launch games on the same system when not using the steamrt3c-based Steam client.

@kisak-valve, perhaps you could retitle this to "[SteamRT3] Unable to launch any games on NixOS" or similar?

Ssmcv 2026-03-24 github

@hansjansen2:

There are no 32-bit libraries in the system

If that's the case, then the problem you are having is a duplicate of #13015.

Steam is documented to require at least a 32-bit glibc and graphics drivers. Swapping the main Steam client executable to be 64-bit does not remove this requirement: some of the supporting executables are still 32-bit (#13015, #3518). At the moment, the requirement to have 32-bit libraries is considered to be a known limitation rather than a bug.

Ssmcv 2026-03-26 github

@VolRencs:

Also, no game starts. Arch Linux. (There are no 32-bit libraries in the system.)

Sorry, I mixed up the mapping of issue to username when commenting before.

If you have no 32-bit libraries installed, then the problem you are having is a duplicate of https://github.com/ValveSoftware/steam-for-linux/issues/13015. Steam is documented to require at least a 32-bit glibc and graphics drivers, and is not expected to work without them. See my previous comment for more details.

Ssmcv 2026-03-26 github

@ranidspace, when attempting to start Terraria, your console-linux.txt says:

[2026-03-23 19:33:32] chdir "/home/ranid/.local/share/Steam/steamapps/common/Terraria"
[2026-03-23 19:33:32] ERROR: ld.so: object '/home/ranid/.local/share/Steam/steamrt32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
[2026-03-23 19:33:32] /bin/sh: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

The wrong ELF class: ELFCLASS32 thing is not actually a problem (it just looks scary). The libGL.so.1 error message is a genuine problem though.

This could indicate that something is going wrong with the Steam Linux Runtime container startup. Alternatively, it could perhaps mean that a working libGL.so.1 cannot be found - either a 32-bit or a 64-bit version, it isn't currently clear which. Steam is documented to require both, and it's necessary to have the appropriate OS packages (in your case those would be from NixOS) to provide both.

Collecting a new log from Terraria with the game's Launch Options set to

env -- STEAM_LINUX_RUNTIME_LOG=1 STEAM_LINUX_RUNTIME_VERBOSE=1 %command%

might be useful. In your case, the verbose log would appear with a filename like ~/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/slr-app105600-*.log. This will not work correctly with older betas: there was a fix that went in yesterday, so check that your Steam client is up to date.

It might be useful to do an apples-to-apples comparison of:

  • Steam public beta, not opted-in to SteamRT3 client, Terraria with the launch options above
  • Steam public beta, opted-in to SteamRT3 client, Terraria with the launch options above

and collect a log for each, so that they can be compared. I'm surprised that the steamrt3c client makes any difference for this specific error, but the game startup pipeline is complicated and so is NixOS, so maybe.

I see that in your logs, you're using custom launch options for Deadlock. There have been recent regressions and fixes for custom launch options (#13008, #13012) so let's ignore Deadlock for now, and concentrate on Terraria - making that work will probably provide useful information about any other games that might not be launching successfully.

Rranidspace 2026-03-26 github

It appears that all games work now?

I don't know what changed, the steam package on nixos hasn't been changed in 3 months, and the "programs" version of it hasn't been changed in 2 weeks.

Steam Beta Update: 1774488570 with SteamRT3. Unsure whether to close this as I cant confirm for anyone else, but from what I heard, other people with NixOS did have this issue

Ssmcv 2026-03-26 github

It appears that all games work now?

Thanks, then I think we can probably assume that whatever unknown problem you might have been experiencing, it was a regression that was (intentionally or accidentally) fixed by the changes in yesterday's beta 1774488570. Maybe it was related to #13008, which definitely was fixed by the new beta.

Unsure whether to close this as I cant confirm for anyone else

Because you're the original reporter of this issue, my inclination would be that if you say it's fixed, then it's fixed. If it now works for you, then any similar symptoms seen by other users must presumably have been caused by something different, such as #13012, #13015, or some as-yet-unknown issue.

Rranidspace 2026-03-26 github

Wait, it appears the issue still happens sometimes. It didn't launch a game, but when i changed some environment variables to get the log, it launched. Changing it back it continued to launch. I'll keep looking and if I can't find anything, I'll close the issue, but apparently it is still broken for some other users

?ghost 2026-03-26 github

Due to recent update stuff changed:

https://www.gamingonlinux.com/2026/03/steam-client-beta-bring-fixes-for-the-new-linux-steamrt3-beta/

Linux SteamRT3 Beta
Fixed games failing to start when when some custom launch options are specified.
Fixed client startup loop that could occur in rare circumstance when Steam config directory is in an unexpected state.

Rranidspace 2026-03-26 github

Looks like it just happens randomly per Steam session. I moved to SteamRT3 to get some logs, and everything worked. I closed and reopened Steam without changing any options whatsoever, and it broke again

env -- STEAM_LINUX_RUNTIME_LOG=1 STEAM_LINUX_RUNTIME_VERBOSE=1 %command%

With the launch options set on the games, it doesn't make a log at all. It only does if it properly boots.

I got logs for the steam client on both instances luckily.

RT3-Working.tar.gz

RT3-Broken.tar.gz

Ssmcv 2026-03-27 github

With the launch options set on the games, it doesn't make a log at all. It only does if it properly boots.

That's already very useful information: it implies that something is (intermittently?) going wrong during early game startup (Steam Client rather than Steam Runtime territory), before the Steam Linux Runtime compatibility tool has a chance to run.

LLeblayd 2026-04-02 github

I have the same issue; also on NixOS.
No logs are created with SteamRT3, with or without the above arguments. With brand new updates of Steam & NixOS.

Steam Version: 1775086565
Steam Client Build Date: Thu, Apr 2, 2026 01:00 UTC -08:00

When I open the steam console with steam://open/console and try to launch Terraria, this is what I see
with SteamRT3:

/usr/bin/steam-runtime-launch-client\0--alongside-steam\0--env-fd=155\0-c\0/home/hundvd7/.local/share/Steam/steamrt64/steam-launch-wrapper -- /home/hundvd7/.local/share/Steam/steamrt64/reaper SteamLaunch AppId=105600 -- '/mnt/main/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/hundvd7/.local/share/Steam/steamapps/common/SteamLinuxRuntime'/scout-on-soldier-entry-point-v2 --  '/mnt/main/SteamLibrary/steamapps/common/Terraria/Terraria'\0Game process added : AppID 105600 "/home/hundvd7/.local/share/Steam/steamrt64/steam-launch-wrapper -- /home/hundvd7/.local/share/Steam/steamrt64/reaper SteamLaunch AppId=105600 -- '/mnt/main/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/hundvd7/.local/share/Steam/steamapps/common/SteamLinuxRuntime'/scout-on-soldier-entry-point-v2 --  '/mnt/main/SteamLibrary/steamapps/common/Terraria/Terraria'", ProcID 18573, IP 0.0.0.0:0
Game process removed: AppID 105600 "/home/hundvd7/.local/share/Steam/steamrt64/steam-launch-wrapper -- /home/hundvd7/.local/share/Steam/steamrt64/reaper SteamLaunch AppId=105600 -- '/mnt/main/SteamLibrary/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/hundvd7/.local/share/Steam/steamapps/common/SteamLinuxRuntime'/scout-on-soldier-entry-point-v2 --  '/mnt/main/SteamLibrary/steamapps/common/Terraria/Terraria'", ProcID 18573 

Is this normal? Without SteamRT3 the path is just /bin/sh. Which exists on my system. But /usr/bin/steam-runtime-launch-client sure does not.
Is this already in the sandbox? Or perhaps something that breaks on NixOS?

SSirius902 2026-04-03 github

I am also experiencing this issue on NixOS on Steam Beta Update version 1775175108. The issue seems not to happen for me when accepting the prompt to restart after enabling SteamRT3 and after that attempting to launch a game, but, upon fully shutting down and starting the Steam client again it will no longer work anymore.

I've noticed when running Steam in the terminal that there are some suspicious errors that are printed only when the issue is present (not when using the 32-bit client or with SteamRT3 immediately after enabling it and accepting a restart). I wonder if this is what is causing the issue?

pv-adverb[265236]: W: Cannot run /sbin/ldconfig: Failed to execute child process “/sbin/ldconfig” (Too many levels of symbolic links)
pv-adverb[265236]: W: Recovering by keeping our previous LD_LIBRARY_PATH

And when finally attempting to launch the game when the issue is present it fails with this.

ERROR: ld.so: object '/home/bruh/.local/share/Steam/steamrt32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
/usr/bin/steam-runtime-launch-client: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Ssmcv 2026-04-04 github

Is [/usr/bin/steam-runtime-launch-client] already in the sandbox?

It's a container, not a sandbox, but yes. (The difference is that a sandbox would be a security boundary.)

In the experimental steamrt3c-based Steam client, the majority of the Steam client code runs inside a steamrt3c container. steam-runtime-launch-client is the mechanism that Steam uses to reach outside that container and run anything that needs to be happening outside the container, such as games (which need to run in their own, different container for compatibility) and diagnostic tools.

What's meant to happen is that Steam runs steam-runtime-launch-client --alongside-steam -- some command, and the result is some command running as a child of steam-runtime-launcher-service --alongside-steam, which is one of the few parts of Steam that still runs without a container (for this purpose).

Without SteamRT3 the path is just /bin/sh. Which exists on my system

Yes, that's also normal. In the older versions of the Steam client, the majority of the Steam client code doesn't run inside a container, which means it doesn't need to use steam-runtime-launch-client.

/usr/bin/steam-runtime-launch-client: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

That program is non-graphical and doesn't depend on libGL.so.1, so this is very strange. Possibly it's the gameoverlayrenderer that is making it behave as though it did have a dependency on libGL.so.1.

Ffxzzi 2026-04-16 github

i can confirm the weird behaviour where it seems to work on the initial toggle and restart of steam, but any subsequent exits and re-opens make all my games fail to launch.

I get the same error about libGL. seems like a red herring to me.

Ssmcv 2026-04-16 github

I get the same error about libGL. seems like a red herring to me.

If it's just a warning then it might possibly be a red herring, but if it is actually preventing steam-runtime-launch-client from running, then it will definitely, 100% break the steamrt3c version of the Steam Client.

Ffxzzi 2026-04-16 github

yeah, hmm. I grabbed logs for you from the initial switch to rt3, where Counter-Strike 2 launched fine, as well as a subsequent launch of steam rt3 where the game failed. Not sure why it's failing to find libGL only on subsequent launches of the client.

working.txt
not.txt

libGL looks like it I guess. I tried adding it to the library path for the client which didn't seem to help.

Will ask to re-open issue at https://github.com/NixOS/nixpkgs/issues/505824. Might be an issue with the FHSenv

Mmiki223 2026-04-16 github

can reproduce the issue
the initial switch ALWAYS boots & works fine
everything post initial switch though results in the issue

under the conditions when r3 works the simple test of echo %command% outputs the launch command to Steam's parent terminal as one would expect

on subsequent launches this outputs nothing
seeming to indicate that the shell itself doesn't even launch

Mmiki223 2026-04-16 github

for the record i am using Nix OS unstable
the exact version is 26.05.20260414.4bd9165 (Yarara)
very recently updated so should be the latest at the time of writing

Mmiki223 2026-04-16 github

some more observations

even in rt3's somewhat broken state running the game using the same command as Steam indeed launches the game
the game being the native version of half life 1
albeit without the overlay but the game itself is able to launch & of course connect to the running Steam instance for DRM purposes
game just crashes without Steam running as usual

Mmiki223 2026-04-16 github

launch command used steam-run /home/$USER/.local/share/Steam/steamrt64/steam-launch-wrapper -- /home/$USER/.local/share/Steam/steamrt64/reaper SteamLaunch AppId=70 -- /home/$USER/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/_v2-entry-point --verb=waitforexitandrun -- /home/$USER/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2 -- /home/$USER/.local/share/Steam/steamapps/common/Half-Life/hl.sh -steam steam-run is just used to launch the game in the same fhsEnv that Nix OS makes for Steam

Mmiki223 2026-04-16 github

probably final note
when run like this Steam can't stop the game though i suspect that's normal
& game is acknowledged as running by Steam of course

SSirius902 2026-04-19 github

After further investigation I'm thinking this is actually more of a nixpkgs issue. I've added additional context to the original issue. https://github.com/NixOS/nixpkgs/issues/505824#issuecomment-4276944333

Sshibahaczix 2026-04-25 github

Officially fixed in unstable.
Please close.

Sshibahaczix 2026-04-25 github

@ranidspace

EEXtremeExploit 2026-06-26 github

@kisak-valve