Non-native games wont launch steam

Everytime I try to run a steam game that doens't have a native linux port, it immediately closes. I've tried many solutions I've found online and none of them have helped, including making sure compatibility is set for all games on steam, installing GE-Proton etc. The log for every game is identical when asked for a debug output
39 Replies
δDD
δDD4w ago
that's odd, you're trying to run a deck verified game and yet it doesn't work
δDD
δDD4w ago
especially when the protondb rating is platinum https://www.protondb.com/app/1942280
How well does Brotato work on Linux and the Steam Deck?
Game information for Proton, Linux, Steam Deck, and SteamOS
Tencao
TencaoOP4w ago
I can only guess it's a wine or proton problem at this point, but I cant find anyone with a similar problem
δDD
δDD4w ago
could share screenshots of your steam configuration? config for the game and for the compatibility settings?
Tencao
TencaoOP4w ago
No description
Tencao
TencaoOP4w ago
No description
δDD
δDD4w ago
try a specific compatibility tool, like proton experimental
Tencao
TencaoOP4w ago
I've also tried proton-experimental, same results
δDD
δDD4w ago
dang lol
Tencao
TencaoOP4w ago
That's what made me get the GE-Proton lol I thought that might fix it but nope
δDD
δDD4w ago
i think the issue is from somewhere else have you tried simply verifying the game files?
Tencao
TencaoOP4w ago
I've tried native drive as well as I do have steam libraries on SMB and NTFS but same issue, and native linux games works on all drives anyway so it's not a drive issue It seems to be specifically proton games
δDD
δDD4w ago
?
Tencao
TencaoOP4w ago
No description
Tencao
TencaoOP4w ago
Verified and tried a fresh reinstall, same issue
δDD
δDD4w ago
oh you chose a different directory for games don't think that would be the issue, but idk
Tencao
TencaoOP4w ago
I've tried it on the default, it's the same
======================
Proton: 1736182608 experimental-9.0-20250106
SteamGameId: 1942280
Command: ['/var/home/tencao/.local/share/Steam/steamapps/common/Brotato/Brotato.exe']
Options: {'forcelgadd'}
depot: 0.20241118.108552
pressure-vessel: 0.20241118.0 scout
scripts: 0.20241118.0
sniper: 0.20241118.108552 sniper 0.20241118.108552
Kernel: Linux 6.12.8-201.bazzite.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jan 2 23:01:32 UTC 2025 x86_64
Language: LC_ALL None, LC_MESSAGES None, LC_CTYPE None
Effective WINEDEBUG: +timestamp,+pid,+tid,+seh,+unwind,+threadname,+debugstr,+loaddll,+mscoree
======================
ERROR: ld.so: object '/run/host/usr/lib/extest/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/run/host/usr/lib/extest/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/run/host/usr/lib/extest/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/run/host/usr/lib/extest/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
wine: using kernel write watches, use_kernel_writewatch 1.
ERROR: ld.so: object '/run/host/usr/lib/extest/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
fsync: up and running.
4888.491:0020:0024:err:environ:run_wineboot failed to start wineboot c000012f
4888.494:0020:0024:trace:seh:install_bpf Installing seccomp filters.
4888.494:0020:0024:trace:seh:check_bpf_jit_enable enabled 0x31.
4888.494:0020:0024:trace:seh:register_module_exception_directory count 1, max_count 512.
4888.494:0020:0024:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\start.exe" at 0000000140000000: builtin
4888.494:0020:0024:trace:seh:register_module_exception_directory count 2, max_count 512.
wine: could not load kernel32.dll, status c000012f
pid 42613 !=
======================
Proton: 1736182608 experimental-9.0-20250106
SteamGameId: 1942280
Command: ['/var/home/tencao/.local/share/Steam/steamapps/common/Brotato/Brotato.exe']
Options: {'forcelgadd'}
depot: 0.20241118.108552
pressure-vessel: 0.20241118.0 scout
scripts: 0.20241118.0
sniper: 0.20241118.108552 sniper 0.20241118.108552
Kernel: Linux 6.12.8-201.bazzite.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jan 2 23:01:32 UTC 2025 x86_64
Language: LC_ALL None, LC_MESSAGES None, LC_CTYPE None
Effective WINEDEBUG: +timestamp,+pid,+tid,+seh,+unwind,+threadname,+debugstr,+loaddll,+mscoree
======================
ERROR: ld.so: object '/run/host/usr/lib/extest/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/run/host/usr/lib/extest/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/run/host/usr/lib/extest/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/run/host/usr/lib/extest/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
wine: using kernel write watches, use_kernel_writewatch 1.
ERROR: ld.so: object '/run/host/usr/lib/extest/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
fsync: up and running.
4888.491:0020:0024:err:environ:run_wineboot failed to start wineboot c000012f
4888.494:0020:0024:trace:seh:install_bpf Installing seccomp filters.
4888.494:0020:0024:trace:seh:check_bpf_jit_enable enabled 0x31.
4888.494:0020:0024:trace:seh:register_module_exception_directory count 1, max_count 512.
4888.494:0020:0024:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\start.exe" at 0000000140000000: builtin
4888.494:0020:0024:trace:seh:register_module_exception_directory count 2, max_count 512.
wine: could not load kernel32.dll, status c000012f
pid 42613 !=
======================

42611, skipping destruction (fork without exec?)
======================

42611, skipping destruction (fork without exec?)
the log of experimental with default install location
HikariKnight
HikariKnight4w ago
i have 1 question is the drive ntfs?
δDD
δDD4w ago
@Tencao (you can use lsblk -f)
Tencao
TencaoOP4w ago
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1 586.2M 2% /boot/efi
├─sda2 694M 22% /boot
└─sda3 433.6G 6% /var/home
/var
/sysroot/ostree/deploy/default/var
/usr
/etc
/
/sysroot
zram0 [SWAP]
nvme0n1
├─nvme0n1p1
├─nvme0n1p2 820.6G 56% /run/media/windows
└─nvme0n1p3
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1 586.2M 2% /boot/efi
├─sda2 694M 22% /boot
└─sda3 433.6G 6% /var/home
/var
/sysroot/ostree/deploy/default/var
/usr
/etc
/
/sysroot
zram0 [SWAP]
nvme0n1
├─nvme0n1p1
├─nvme0n1p2 820.6G 56% /run/media/windows
└─nvme0n1p3
Main drive is standard, wiped and formatted by the OS The second drive is NTFS but the game was not run from that
HikariKnight
HikariKnight4w ago
just making sure try ujust fix-proton-hang
Tencao
TencaoOP4w ago
pv-bwrap: no process found
pressure-vessel: no process found
reaper: no process found
explorer.exe: no process found
rpcss.exe: no process found
plugplay.exe: no process found
services.exe: no process found
svchost.exe: no process found
winedevice.exe: no process found
winedevice.exe: no process found
wineserver: no process found
error: Recipe `fix-proton-hang` failed with exit code 1
pv-bwrap: no process found
pressure-vessel: no process found
reaper: no process found
explorer.exe: no process found
rpcss.exe: no process found
plugplay.exe: no process found
services.exe: no process found
svchost.exe: no process found
winedevice.exe: no process found
winedevice.exe: no process found
wineserver: no process found
error: Recipe `fix-proton-hang` failed with exit code 1
HikariKnight
HikariKnight4w ago
thats fine it will almost always error out because it doesnt find all processes it looks for (its random which one hangs) try launch the game now
Tencao
TencaoOP4w ago
Same result
HikariKnight
HikariKnight4w ago
next step would then be to just delete the proton prefix for the game
Tencao
TencaoOP4w ago
How would I do that
HikariKnight
HikariKnight4w ago
open the game properties for the game and go here and note down the appid
No description
HikariKnight
HikariKnight4w ago
then go to ~/.steam/steam/steamapps/compatdata/ and delete the folder with the same name then launch the game again if the folder is not there then browse the installed files for the game and go up 2 folders to find the compatdata folder
Tencao
TencaoOP4w ago
That seems to have got the game to at least load It has other graphical issues but at least it's running now So I assume the issue is the compatdata
HikariKnight
HikariKnight4w ago
sometimes there can be issues with the prefix and you need to delete it. to make it start fresh, sadly this also clears all settings for the game and if the game does not have cloud saves it also deletes your saves
Tencao
TencaoOP4w ago
That's fine, most games have cloud saves, as long as I can run them then I no longer need to keep booting into my windows install
HikariKnight
HikariKnight4w ago
for ntfs drives however, proton will not work so we recommend btrfs since you can set that up to work in windows (although wouldnt recommend running windows from a btrfs partition) this is due to ntfs (and exfat) not supporting functionality that proton needs to function, and forcing it to work can lead to filesystem corruption over time.
Tencao
TencaoOP4w ago
Yeah I remember reading about that. could I symlink the folder to the ./steam folder
HikariKnight
HikariKnight4w ago
can still cause filesystem corruption over time
Tencao
TencaoOP4w ago
Damn, I may have to look at btrfs then, although majority of my windows files are stored on my smb Would the SMB also have issues as that file system is btrfs
HikariKnight
HikariKnight4w ago
people tend to link to the proton wiki on valves github, forgetting that the wiki is contributed to by random people not just valve gaming over smb has its own issues, some games just silently crash, others work, others work but way slower, some give you funny bugs :clueless: (this is my experience when testing that in windows when i was trying to experiment with having my games available to my host and gpu passthrough VM at the same time)
Tencao
TencaoOP4w ago
The SMB is hosted on OMV which is just linux, so I can change the protocol used. What would you recommend instead of SMB?
HikariKnight
HikariKnight4w ago
these issues are caused mainly by it being over the network protocol if you want the best experience my guess would be iscisi but that can only be accessed and mounted by 1 device at a time as its a "device block over network" and even that has its issues and limitations
Tencao
TencaoOP4w ago
I'll just have to keep problematic games stored locally and the rest backed up on the smb. At the very least I know the cause of the problems so I can get the rest of my games working again. Thanks for the help

Did you find this page helpful?