Common Gaming Issues¶
Native Linux Port Versus Windows Version¶
Some Linux ports may have missing functionality or worse performance than on the Windows version running through Proton. However, there are scenarios where using the native port exclusively is your only option, and may even be desirable.
If a Linux native game does not launch, then force the Legacy Runtime compatibility layer by going into the game's properties and selecting "Compatibility" then checking "Force the use of a specific Steam Play compatibility tool" and selecting it.
Denuvo Anti-Tamper DRM Locking Games¶
Games that use Denuvo Anti-Tamper DRM consider changing Proton versions as activating the game on different hardware. This may cause you to get locked out of the game temporarily if you change the Proton version more than 5 times within a 24-hour period. In this case, you need to wait 24 hours before you can launch the game again.
Source 1 Engine Audio and Custom Content Bugs¶
Note
This only applies to specific games running on the Source engine.
Attention
Do not attempt to follow this workaround until you run into issues with audio or the specific scenario mentioned below regarding Left 4 Dead 2.
Missing voice lines or custom content not loading in Source games? SELinux is blocking MP3 decoding and other middleware because it executes heap memory.
This has also been confirmed to cause issues joining and hosting custom maps in Left 4 Dead 2.
The fix for audio/custom content issues:¶
Warning
Configuring SELinux is intended for advanced users and if used irresponsibly can break other components in your system and weaken the security of your device.
Open a host terminal and enter these 4 commands at your own risk:
sudo su
cd /tmp
ausearch -c 'hl2_linux' --raw | audit2allow -M my-hl2linux
semodule -X 300 -i my-hl2linux.pp
Reboot your device and test to see if the Source game still has issues.
Undoing this change:¶
Disable or remove the module.
Disable the change:¶
semodule -X 300 -d my-hl2linux
Remove and delete the change:¶
semodule -X 300 -r my-hl2linux
The .pp file should be in /root if you want to remove that.
Steam Games Not Launching¶
Steam games might not launch for a variety of reasons.
gamemoderun¶
Note
Not to be confused with Gaming Mode on the Deck images. (Feral) GameMode is a library that allows games to request optimizations from the OS.
Games will not launch if you add gamemoderun %command% to your launch options (commonly found on ProtonDB). GameMode is not installed or supported in Bazzite and generally doesn't do anything useful on modern hardware, or in some cases can even hurt performance. Please remove it from your launch options.
It might work if you layer the gamemode package, but this is NOT supported.
NTFS formatted drive permission issues:¶
Make sure your games are not on an NTFS (Windows) partition. More information can be found here.
Multi-user WINE quirks:¶
Note
Bazzite-Deck does not support multiple Linux user accounts, this information only applies to the Desktop edition of Bazzite.
Sometimes Steam games will completely refuse to launch on a secondary user account. This can be due to the ownership of the WINE prefix files. You might see an error like this in ~/.local/share/Steam/logs/console-linux.txt on the secondary user account:
wineserver: /SteamLibrary/steamapps/compatdata/377160/pfx is not owned by you
You can fix this by creating a separate Steam library folder to hold the prefix data for Proton and creating a symbolic link (symlink) for the other folders (like common game data).
USER2@bazzite: /mnt/ExtraStuff/USER2SteamLibrary/steamapps$ ls -la
total 32
drwxrwxr-x. 3 USER2 steamplayers 4096 Jan 29 15:19 .
drwxrwsr-x. 3 USER2 steamplayers 4096 Jan 29 16:13 ..
-rwxr-xr-x. 1 USER2 USER2 2287 Jan 29 15:19 appmanifest_377160.acf
lrwxrwxrwx. 1 USER2 USER2 51 Jan 29 15:10 common -> /mnt/ExtraStuff/USER1SteamLibrary/steamapps/common/
drwxr-xr-x. 3 USER2 USER2 4096 Jan 29 15:13 compatdata
lrwxrwxrwx. 1 USER2 USER2 56 Jan 29 15:12 shadercache -> /mnt/ExtraStuff/USER1SteamLibrary/steamapps/shadercache/
lrwxrwxrwx. 1 USER2 USER2 49 Jan 29 15:12 temp
lrwxrwxrwx. 1 USER2 USER2 53 Jan 29 15:12 workshop
Similarly, copy or symlink the appmanifest files from each library for games to show up properly in each Steam library.
Gathering Steam log files:¶
If you encounter issues with a game launching on Steam:
-
Open the game's properties and enter this launch option:
PROTON_LOG=1 %command% -
Launch the game
A log file should appear in your Home directory named after the game's application ID number. You can use this for requesting support or to submit a bug report to Valve.