No steam game launches on Fedora 41

When I try to launch any game on steam (downloaded from rpm not flatpak) the play button changes to starting, then just bgoes back to play. Nothing happens. Specifically tested on Counter Strike 2. It was launching before, but haven’t played in a while. I tried using proton, updating my drivers, uninstalling and reinstalling CS2, switching to x11, and I tried tons of different launch options from protonDB.

Any ideas would be great!

Here are my logs for when I try to launch CS2

chdir "/run/media/moksh/Hard Drive/SteamLibrary/steamapps/common/Counter-Strike Global Offensive"
ERROR: ld.so: object '/home/moksh/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/moksh/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/moksh/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
Game Recording - would start recording game 730, but recording for this game is disabled
Adding process 155435 for gameID 730
pid 155436 != 155435, skipping destruction (fork without exec?)
Game Recording - game stopped [gameid=730]
Removing process 155435 for gameID 730
reaping pid: 155021 -- steam

When launching steam from terminal my logs are below

moksh@fedora:~$ steam
steam.sh[154908]: Running Steam on fedora 41 64-bit
steam.sh[154908]: STEAM_RUNTIME is enabled automatically
setup.sh[154962]: Steam runtime environment up-to-date!
steam.sh[154908]: Log already open
steam.sh[154908]: Steam client's requirements are satisfied
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2025-11-13 18:24:30] Startup - updater built Oct  3 2025 02:26:15
[2025-11-13 18:24:30] Startup - Steam Client launched with: '/home/moksh/.local/share/Steam/ubuntu12_32/steam' '-srt-logger-opened'
11/13 18:24:30 minidumps folder is set to /tmp/dumps
11/13 18:24:30 Init: Installing breakpad exception handler for appid(steam)/version(1759461205)/tid(155020)
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2025-11-13 18:24:30] Process started with command-line: '/home/moksh/.local/share/Steam/ubuntu12_32/steam' '-child-update-ui' '-child-update-ui-socket' '8' '-srt-logger-opened'
11/13 18:24:30 minidumps folder is set to /tmp/dumps
[2025-11-13 18:24:30] Using update UI: console
11/13 18:24:30 Init: Installing breakpad exception handler for appid(steam)/version(0)/tid(155021)
[2025-11-13 18:24:30] Create window
[2025-11-13 18:24:30] Loading cached metrics from disk (/home/moksh/.local/share/Steam/package/steam_client_metrics.bin)
[2025-11-13 18:24:30] Using the following download hosts for Public, Realm steamglobal
[2025-11-13 18:24:30] 1. https://client-update.akamai.steamstatic.com, /, Realm 'steamglobal', weight was 400, source = 'update_hosts_cached.vdf'
[2025-11-13 18:24:30] 2. https://client-update.fastly.steamstatic.com, /, Realm 'steamglobal', weight was 900, source = 'update_hosts_cached.vdf'
[2025-11-13 18:24:30] 3. https://client-update.steamstatic.com, /, Realm 'steamglobal', weight was 1, source = 'baked in'
[2025-11-13 18:24:30] Verifying installation...
[2025-11-13 18:24:30] Verifying file sizes only
[2025-11-13 18:24:30] Set percent complete: 0
[2025-11-13 18:24:30] Set percent complete: -1
[2025-11-13 18:24:30] Set status message: Verifying installation...
[----] Verifying installation...
[2025-11-13 18:24:30] Verification complete
UpdateUI: skip show logo
[2025-11-13 18:24:30] Destroy window

Steam logging initialized: directory: /home/moksh/.local/share/Steam/logs

[2025-11-13 18:24:30] ProcessNextMessage: socket disconnected
[2025-11-13 18:24:30] No more messages are expected - exiting
/usr/share/themes/Adwaita/gtk-2.0/main.rc:733: error: unexpected identifier 'direction', expected character '}'
/usr/share/themes/Adwaita/gtk-2.0/hacks.rc:28: error: invalid string constant "normal_entry", expected valid string constant
XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xf6309ec0
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xf6308620
11/13 18:24:30 minidumps folder is set to /tmp/dumps
11/13 18:24:30 Init: Installing breakpad exception handler for appid(steamsysinfo)/version(1759461205)/tid(155027)
Running query: 1 - GpuTopology
Response: gpu_topology {
  gpus {
    id: 1
    name: "NVIDIA GeForce RTX 3090"
    vram_size_bytes: 26027753472
    driver_id: k_EGpuDriverId_NvidiaProprietary
    driver_version_major: 580
    driver_version_minor: 105
    driver_version_patch: 8
    luid: 0
  }
  gpus {
    id: 2
    name: "llvmpipe (LLVM 19.1.7, 256 bits)"
    vram_size_bytes: 3221225472
    driver_id: k_EGpuDriverId_MesaLLVMPipe
    driver_version_major: 0
    driver_version_minor: 0
    driver_version_patch: 1
    luid: 0
  }
  default_gpu_id: 1
}

Exit code: 0
Saving response to: /tmp/steamoAAhmj - 104 bytes
steamwebhelper.sh[155030]: Starting steamwebhelper under bootstrap steamrt steam runtime via: /home/moksh/.local/share/Steam/steamrt64/steam-runtime-steamrt/_v2-entry-point
steamwebhelper.sh[155030]: Starting steamwebhelper with steamrt steam runtime at /home/moksh/.local/share/Steam/steamrt64/steam-runtime-steamrt/_v2-entry-point
Steam Runtime Launch Service: starting steam-runtime-launcher-service
Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 155185
bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
exec ./steamwebhelper -nocrashdialog -lang=en_US -cachedir=/home/moksh/.local/share/Steam/config/htmlcache -steampid=155020 -buildid=1759461205 -steamid=0 -logdir=/home/moksh/.local/share/Steam/logs -uimode=7 -startcount=0 -steamuniverse=Public -realm=Global -clientui=/home/moksh/.local/share/Steam/clientui -steampath=/home/moksh/.local/share/Steam/ubuntu12_32/steam -launcher=0 -use_xcomposite_workaround --valve-initial-threadpool-size=12 --valve-enable-site-isolation --enable-smooth-scrolling --disable-gpu-compositing --disable-gpu --password-store=basic --log-file=/home/moksh/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --disable-component-update --disable-features=SpareRendererForSitePerProcess,DcheckIsFatal,BlockPromptsIfIgnoredOften,ValveFFmpegAllowLowDelayHEVC
Desktop state changed: desktop: { pos:    0,   0 size: 2560,1440 } primary: { pos:    0,   0 size: 2560,1440 }
Caching cursor image for , size 24x24, serial 924, cache size = 0
sh: line 1: lsb_release: command not found
chdir "/run/media/moksh/Hard Drive/SteamLibrary/steamapps/common/Counter-Strike Global Offensive"
ERROR: ld.so: object '/home/moksh/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/moksh/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/moksh/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
Game Recording - would start recording game 730, but recording for this game is disabled
Adding process 155435 for gameID 730
pid 155436 != 155435, skipping destruction (fork without exec?)
Game Recording - game stopped [gameid=730]
Removing process 155435 for gameID 730
reaping pid: 155021 -- steam

Here is my graphics info

moksh@fedora:~$ nvidia-smi
Thu Nov 13 18:30:16 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.105.08             Driver Version: 580.105.08     CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 3090        Off |   00000000:08:00.0  On |                  N/A |
| 33%   43C    P5             37W /  350W |     915MiB /  24576MiB |      5%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A            2479    C+G   ...c/gnome-remote-desktop-daemon        260MiB |
|    0   N/A  N/A            2551      G   /usr/bin/gnome-shell                    178MiB |
|    0   N/A  N/A            2997      G   /usr/bin/Xwayland                         6MiB |
|    0   N/A  N/A            4963      G   /usr/share/librewolf/librewolf          272MiB |
|    0   N/A  N/A           84866    C+G   /usr/bin/nautilus                        57MiB |
|    0   N/A  N/A          151340    C+G   /usr/bin/ptyxis                          39MiB |
+-----------------------------------------------------------------------------------------+

Do you have a iGPU enabled?
Try turning it off in the BIOS.

Also you should plan to upgrade from f41 soon.
Given the f43 teething issues you might want to upgrades to f42 and wait a while of f43 to settle down.

I run steam under wayland on amdgpu, no need for x11.

I also run steam (installed from rpmfusion) on f43 Workstation (wayland) with no problems. I have an nvidia RTX 3050 gpu. (nvidia driver 580.95.05)
As noted above, f41 will be EOL very quickly (this month).

I note that you are using the nvidia driver 580.105.08 which was just released by rpmfusion so it would appear you are up to date.

UPDATE:
I just updated the nvidia driver from 580.95.05 to the 580.105.08 driver and now steam crashes.

[2025-11-14 09:41:43] Process started with command-line: '/home/USER/.local/share/Steam/ubuntu12_32/steam' '-child-update-ui' '-child-update-ui-socket' '8' '-srt-logger-opened'
11/14 09:41:44 minidumps folder is set to /tmp/dumps
[2025-11-14 09:41:43] Using update UI: console
11/14 09:41:44 Init: Installing breakpad exception handler for appid(steam)/version(0)/tid(1409670)
[2025-11-14 09:41:44] ProcessNextMessage: socket disconnected
[2025-11-14 09:41:44] No more messages are expected - exiting
/usr/share/themes/Adwaita/gtk-2.0/main.rc:733: error: unexpected identifier 'direction', expected character '}'
/usr/share/themes/Adwaita/gtk-2.0/hacks.rc:28: error: invalid string constant "normal_entry", expected valid string constant
XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xf5f1f090
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xf5f1d800
crash_20251114094144_4.dmp[1409677]: Uploading dump (out-of-process)
/tmp/dumps/crash_20251114094144_4.dmp
crash_20251114094144_4.dmp[1409677]: Finished uploading minidump (out-of-process): success = yes
crash_20251114094144_4.dmp[1409677]: response: CrashID=bp-714dc98e-205c-41ee-bcc4-e79b92251114
crash_20251114094144_4.dmp[1409677]: file ''/tmp/dumps/crash_20251114094144_4.dmp'', upload yes: ''CrashID=bp-714dc98e-205c-41ee-bcc4-e79b92251114''
/home/USER/.local/share/Steam/steam.sh: line 928: 1409669 Segmentation fault         (core dumped) "$STEAMROOT/$STEAMEXEPATH" "$@"

oops!
I had not rebooted after updating the nvidia driver and steam crashed.
After a reboot steam now launched properly with the 580.105.08 driver.

I upgraded to fedora 42 and am still having the same issue. I don’t have an iGPU.

Updated logs since upgrading to 42.

moksh@fedora:~$ steam
steam.sh[69655]: Running Steam on fedora 42 64-bit
steam.sh[69655]: STEAM_RUNTIME is enabled automatically
setup.sh[69707]: Steam runtime environment up-to-date!
steam.sh[69655]: Log already open
steam.sh[69655]: Steam client’s requirements are satisfied
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2025-11-14 16:38:57] Startup - updater built Oct  3 2025 02:26:15
[2025-11-14 16:38:57] Startup - Steam Client launched with: ‘/home/moksh/.local/share/Steam/ubuntu12_32/steam’ ‘-srt-logger-opened’
11/14 16:38:57 minidumps folder is set to /tmp/dumps
11/14 16:38:57 Init: Installing breakpad exception handler for appid(steam)/version(1759461205)/tid(69752)
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2025-11-14 16:38:57] Process started with command-line: ‘/home/moksh/.local/share/Steam/ubuntu12_32/steam’ ‘-child-update-ui’ ‘-child-update-ui-socket’ ‘8’ ‘-srt-logger-opened’
11/14 16:38:57 minidumps folder is set to /tmp/dumps
[2025-11-14 16:38:57] Using update UI: console
11/14 16:38:57 Init: Installing breakpad exception handler for appid(steam)/version(0)/tid(69753)
[2025-11-14 16:38:57] Create window
[2025-11-14 16:38:57] Loading cached metrics from disk (/home/moksh/.local/share/Steam/package/steam_client_metrics.bin)
[2025-11-14 16:38:57] Using the following download hosts for Public, Realm steamglobal
[2025-11-14 16:38:57] 1. https://client-update.fastly.steamstatic.com, /, Realm ‘steamglobal’, weight was 900, source = ‘update_hosts_cached.vdf’
[2025-11-14 16:38:57] 2. https://client-update.akamai.steamstatic.com, /, Realm ‘steamglobal’, weight was 400, source = ‘update_hosts_cached.vdf’
[2025-11-14 16:38:57] 3. https://client-update.steamstatic.com, /, Realm ‘steamglobal’, weight was 1, source = ‘baked in’
[2025-11-14 16:38:57] Verifying installation…
[2025-11-14 16:38:57] Verifying file sizes only
[2025-11-14 16:38:57] Set percent complete: 0
[2025-11-14 16:38:57] Set percent complete: -1
[2025-11-14 16:38:57] Set status message: Verifying installation…
[----] Verifying installation…
[2025-11-14 16:38:57] Verification complete
UpdateUI: skip show logo
[2025-11-14 16:38:57] Destroy window

Steam logging initialized: directory: /home/moksh/.local/share/Steam/logs

[2025-11-14 16:38:57] ProcessNextMessage: socket disconnected
[2025-11-14 16:38:57] No more messages are expected - exiting
/usr/share/themes/Adwaita/gtk-2.0/main.rc:733: error: unexpected identifier ‘direction’, expected character ‘}’
/usr/share/themes/Adwaita/gtk-2.0/hacks.rc:28: error: invalid string constant “normal_entry”, expected valid string constant
XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xf631df90
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xf631c670
11/14 16:38:57 minidumps folder is set to /tmp/dumps
11/14 16:38:57 Init: Installing breakpad exception handler for appid(steamsysinfo)/version(1759461205)/tid(69760)
Running query: 1 - GpuTopology
Response: gpu_topology {
gpus {
id: 1
name: “NVIDIA GeForce RTX 3090”
vram_size_bytes: 26027753472
driver_id: k_EGpuDriverId_NvidiaProprietary
driver_version_major: 580
driver_version_minor: 105
driver_version_patch: 8
luid: 0
}
gpus {
id: 2
name: “llvmpipe (LLVM 20.1.8, 256 bits)”
vram_size_bytes: 3221225472
driver_id: k_EGpuDriverId_MesaLLVMPipe
driver_version_major: 25
driver_version_minor: 1
driver_version_patch: 9
luid: 0
}
default_gpu_id: 1
}

Exit code: 0
Saving response to: /tmp/steamEFBiPP - 104 bytes
steamwebhelper.sh[69763]: Starting steamwebhelper under bootstrap steamrt steam runtime via: /home/moksh/.local/share/Steam/steamrt64/steam-runtime-steamrt/_v2-entry-point
steamwebhelper.sh[69763]: Starting steamwebhelper with steamrt steam runtime at /home/moksh/.local/share/Steam/steamrt64/steam-runtime-steamrt/_v2-entry-point
Steam Runtime Launch Service: starting steam-runtime-launcher-service
Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 69925
bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
exec ./steamwebhelper -nocrashdialog -lang=en_US -cachedir=/home/moksh/.local/share/Steam/config/htmlcache -steampid=69752 -buildid=1759461205 -steamid=0 -logdir=/home/moksh/.local/share/Steam/logs -uimode=7 -startcount=0 -steamuniverse=Public -realm=Global -clientui=/home/moksh/.local/share/Steam/clientui -steampath=/home/moksh/.local/share/Steam/ubuntu12_32/steam -launcher=0 -use_xcomposite_workaround --valve-initial-threadpool-size=12 --valve-enable-site-isolation --enable-smooth-scrolling --password-store=basic --log-file=/home/moksh/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --disable-component-update --enable-features=PlatformHEVCDecoderSupport --disable-features=SpareRendererForSitePerProcess,DcheckIsFatal,BlockPromptsIfIgnoredOften,ValveFFmpegAllowLowDelayHEVC
Desktop state changed: desktop: { pos:    0,   0 size: 2560,1440 } primary: { pos:    0,   0 size: 2560,1440 }
Caching cursor image for default, size 24x24, serial 168, cache size = 0
sh: line 1: lsb_release: command not found
chdir “/run/media/moksh/Hard Drive/SteamLibrary/steamapps/common/Counter-Strike Global Offensive”
ERROR: ld.so: object ‘/home/moksh/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Game Recording - would start recording game 730, but recording for this game is disabled
Adding process 70176 for gameID 730
ERROR: ld.so: object ‘/home/moksh/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object ‘/home/moksh/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
pid 70177 != 70176, skipping destruction (fork without exec?)
Game Recording - game stopped [gameid=730]
Removing process 70176 for gameID 730
reaping pid: 69753 – steam

Update on this!

https://gist.github.com/MokshC/6e8ae2af1d5291192169fdbd677f8525#file-gistfile1-txt-L1093 shows an issue. There’s a filesystem permissions issue with /run/media/moksh/Hard Drive/SteamLibrary that is blocking the Steam Linux Runtime container environment from running.

Are these permissions incorrect?

ls -ld /run/media/moksh/Hard\ Drive/SteamLibrary
drwxr-xr-x 1 moksh moksh 0 Nov 28 14:14 '/run/media/moksh/Hard Drive/SteamLibrary'

My mount options are below as well.
uid=1000,gid=1000,dmask=022,fmask=133,nosuid,nodev,user,nofail,x-gvfs-show

Looks fine to me. What are the SELinux privs on that location. You can see them by adding the Z flag, as in ls-alZ

You could also have a look in

/home/moksh/.local/share/Steam/logs/

for logs which might give you more insight. As there’s a lot of stuff logged, maybe wipe that log directory out, fire up steam and then see what’s been written from that last invocation

"sniper runtime container" information:
/bin/sh: line 1: /run/media/moksh/Hard Drive/SteamLibrary/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point: Permission denied

What are permissions for this specific file? Also, what is the filesystem SteamLibrary resides on? What does

mount | grep '/run/media/moksh/Hard Drive'

command displays?

There is article in Proton Wiki about filesystem suitability.

1 Like

I am using NTFS, I’ll go through that article thank you for linking it!

moksh@fedora$ ls -alZ /run/media/moksh/Hard\ Drive/SteamLibrary/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point
-rw-r–r-- 1 moksh moksh ? 7627 Nov 27 13:42 ‘/run/media/moksh/Hard Drive/SteamLibrary/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point’
moksh@fedora$ mount | grep '/run/media/moksh/Hard Drive'
/dev/sda1 on /run/media/moksh/Hard Drive type fuseblk (rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,user,x-gvfs-show)
moksh@fedora$ ls -alZ /run/media/moksh/Hard\ Drive/SteamLibrary
total 501
drwxr-xr-x 1 moksh moksh ?      0 Nov 28 14:14 .
drwxr-xr-x 1 moksh moksh ?   4096 Oct 26 22:59 ..
-rw-r--r-- 1 moksh moksh ?    126 May  8  2024 libraryfolder.vdf
drwxr-xr-x 1 moksh moksh ?   8192 Nov 28 14:19 steamapps
-rw-r--r-- 1 moksh moksh ? 495976 May  3  2024 steam.dll

Using NTFS means no selinux context which would prevent access as long as selinux is enforcing. The ? in the return there shows no selinux context.

Try using the command sudo setenforce 0 to switch selinux to permissive mode then see if steam will work.
It would be preferable to use ext4 for the file system unless other conditions demand that you use ntfs only. Doing so would also make the options for mounting it much less demanding (the only option needed would be ‘defaults’).

The file lacks permission to be executed (“x” in the leftmost column), filesystem mount options also include “noexec”. Make sure you are mounting the partition properly (the article mentions that).

Thank you everyone for the help on this. Following this article solved my issues with NTFS.