Gaming on Linux
Gaming on Linux has come a long way, mostly thanks to tools like Wine and Proton. It’s much better than it used to be, but it’s still not flawless. Some games won’t run at all, and others might need extra tweaks to get working.
If most of your games are on Steam, you’re in a good spot. Valve’s Proton lets you run a large number of Windows games on Linux without much hassle. For games from other platforms (like Epic or Ubisoft), support can be inconsistent. That’s where tools like Lutris and Heroic Launcher come in , they make things easier, though not everything will work perfectly.
Multiplayer games that use kernel-level anti-cheat (like Easy Anti-Cheat or BattlEye) often don’t run on Linux. This is by design, as anti-cheat programs need deep system access and are built specifically for Windows, so unfortunately many competitive titles won’t launch or let you connect online on Linux. Anti cheat makers could add Linux support, but most don’t , mainly because the Linux player base is small, security is tricky to handle properly, and honestly, it’s not a priority for them.
Check Compatibility First
Before diving in, check whether the game works on Linux using these sites:
ProtonDB – Real user reports on how games run with Proton.
Are We Anti-Cheat Yet? – Lists anti-cheats and whether they work on Linux or Steam Deck.
If your favorite games aren’t compatible, you have two options:
Dual-boot Linux with Windows
Stick with Windows if gaming is a major priority
This guide is split into two sections:
Steam Games
Non-Steam Games
Make sure your GPU drivers are properly installed before continuing. NVIDIA users should install the proprietary driver. For AMD, the open-source Mesa drivers are usually sufficient.
1. Steam Games
Installing Steam
Steam is easy to install and available through both Flatpak and package managers.
Flatpak (Recommended for most users):
flatpak install flathub com.valvesoftware.Steam
Package Manager Install:
Arch (multilib must be enabled):
sudo pacman -S steam
Debian/Ubuntu:
sudo apt install steam
Fedora (Enable RPM Fusion):
sudo dnf install steam
Enabling Proton Support
Once Steam is installed and launched:
Open Steam > Settings > Compatibility
Enable "Steam Play for all other titles"
Set it to use Proton Experimental
This lets you run many Windows-only games directly through Steam.
Adding Non-Steam Games
To manage other games through Steam:
Go to Games > Add a Non-Steam Game to My Library
Browse to the game’s executable and add it
This enables features like controller support and Steam Overlay.
2. Non-Steam Games
Lutris
Lutris is an open-source game launcher that supports a wide range of platforms, including:
GOG
Epic Games Store
Ubisoft Connect
Battle.net
Emulators (RetroArch, Dolphin, etc.)
It helps organize and launch both native and Windows-based games from one place.
Installing Lutris
Via Flatpak:
flatpak install flathub net.lutris.Lutris
Via Package Manager:
Arch:
sudo pacman -S lutris
Debian/Ubuntu:
sudo apt install lutris
Fedora:
sudo dnf install lutris
Running Games in Lutris
After installing:
Log into your accounts (Epic, GOG, etc.) directly in Lutris
Your game libraries should appear if supported
To manually install a Windows game:
Click + > Install a Windows game from an executable
Enter a name for the game.
If needed, Lutris will prompt to install Wine.
Browse to the
.exe
file and continue the setup.
Adding Emulator Games
For emulators:
Go to Preferences > Runners, and enable the emulator you want
Add a game manually:
Click + > Add a Game
Set the emulator executable
Point it to the ROM file
Just make sure you only use ROMs you legally own. I don’t condone piracy in any form.
That’s the basics of gaming on Linux. It won’t be perfect for every setup or game, but it’s come a long way. Steam and Lutris together can cover a large chunk of your library.
Last updated