B-BUT LINUX HAS NO GAMEES!!!
This is a list of games I have played to completion (or burnout) on Linux. Any tweaks required to make the game in question run smooth like butter has been included.
Non-Native
Most of these games have large fanbases that have created FOSS source ports and launchers. These source ports and launchers are oftentimes packaged natively or as a flatpak that makes installation very simple.
RuneScape 3
RS3 launcher bundled into a flatpak
Issues: failed to start on ancient hardware
Resolution: buy a better PC
Old School RuneScape
Issues: None, in fact RuneLite is written in java so it even runs flawlessly on FreeBSD
Doom and Doom 2
Issues: a jumping mechanic was added to this source port (to expand the engine for user created games) and it can break official maps
Resolution: disable the jump key
Doom 3
Quake
Quake 2
Duke Nukem 3D
Issues: building from source can be difficult, installing game files in the flatpak version is confusing
Resolution: read the manual
Blood
NBlood source port (based on EDuke32)
Issues: building from source can be difficult, installing game files in the flatpak version is confusing
Resolution: read the manual
Roller Coaster Tycoon 2
Native
These games were developed as Linux first titles. They're FOSS and typically available as a native package or as a flatpak.
Endless Sky
Veloren
Still in development but it's playable
Issues: It's written in rust so it runs very hot, leaks memory, and is impossible to build
Resolution: Use the airshipper launcher that comes as a flatpak
Steam
Valve makes Winshit obselete
Half-Life
Issues: alt-tabbing out can cause crashes
Resolution: I added
to my launch options. Not sure why though. windowed -w 1024 -console
Black Mesa
Issues: Lighting engine glitches and the game slowly darkens until it becomes too dark to play
Resolution: Add
to the launch options -console "+mat_tonemapping_occlusion_use_stencil 1" "+mat_hdr_level 2"
BioShock
Issues: framerate is bad, random crashes
Resolution: Use Proton 4.2-9 and add
to the launch options. Anecdotally, I had better framerates on Wayland than on X11 PROTON_NO_D3D11=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 %command% -nointro
Trailmakers
Issues: Game crashes on systems with low processing power
Resolution: buy a better PC
Counter-Strike: Global Offensive
It just works
Deus Ex Invisible War
Issues: changing display resolution causes the game to crash, occasional audio bugs
Resolution: Apparently these issues are present on Winshit also
Deus Ex
It just works
Half-Life 2 (and Episode One and Two)
It just works
Portal
It just works
Portal 2
It just works
Stardew Valley
It just works
Slay the Spire
It just works
Team Fortress 2
It just works except for some mp3 decoding while SELinux is enforcing. Adding a selinux exception by running
seems to fix it. Apparently Valve wrote bad code that doesn't play nicely with W^X protections. # ausearch -c 'hl2_linux' --raw | audit2allow -M my-hl2linux && semodule -i my-hl2linux.pp
Fallout 3
Issues: won't run
Resolution: Some DLLs are missing. I got it working by downloading xlive.dll and d3d9.dll. Extracting the archives and copying the .DLLs to ~/.steam/steam/steamapps/common/Fallout\ 3
seems to work. Additionally, I'm using Proton 5.13-6
and the following launch options: PROTON_NO_ESYNC=1 %command%
Slime Rancher
Issues: won't run
Resolution: Some DLLs are missing. I got it working by downloading xlive.dll and d3d9.dll. Extracting the archives and copying the .DLLs to ~/.steam/steam/steamapps/common/Fallout\ 3
seems to work.
Peglin
It just works
Left 4 Dead
It just works
Left 4 Dead 2
It just works
Terraria
It just works
Cruelty Squad
It just works
Half-Life: Opposing Force
Issues: Won't run without Proton-GE
Resolution: run it with Glorious Eggroll