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

RuneLite OSRS client

Issues: None, in fact RuneLite is written in java so it even runs flawlessly on FreeBSD

Doom and Doom 2

GZDoom source port

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

Duke Nukem 3D

EDuke32 source port

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

Launch with wine

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

Game website

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

Cataclysm DDA

game website

Issues: hard to see what's going on due to the ascii design

Resolution: Use a tileset

Steam

Valve makes Winshit obselete

Half-Life

Issues: alt-tabbing out can cause crashes

Resolution: I added

windowed -w 1024 -console
to my launch options. Not sure why though.

Black Mesa

Issues: Lighting engine glitches and the game slowly darkens until it becomes too dark to play

Resolution: Add

-console "+mat_tonemapping_occlusion_use_stencil 1" "+mat_hdr_level 2"
to the launch options

BioShock

Issues: framerate is bad, random crashes

Resolution: Use Proton 4.2-9 and add

PROTON_NO_D3D11=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 %command% -nointro
to the launch options. Anecdotally, I had better framerates on Wayland than on X11

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

# ausearch -c 'hl2_linux' --raw | audit2allow -M my-hl2linux && semodule -i my-hl2linux.pp
seems to fix it. Apparently Valve wrote bad code that doesn't play nicely with W^X protections.

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

Half-Life: Blue Shift

Issues: Won't run without Proton-GE

Resolution: run it with Glorious Eggroll