“Year of the Linux desktop” jokes are tired. But 5% of Steam users running Linux is not a joke — that’s roughly 2 million people playing games on an OS that technically shouldn’t support them. And here’s the kicker: most of them don’t even know how it works. They just hit “play” and their Windows game launches. That’s Proton.
For years, Linux gaming was a hobby project for masochists. You’d spend three hours tinkering with Wine configurations just to get Skyrim to launch, only to watch it crash after fifteen minutes. Today? Most modern games just work. No config files. No despair. Just steam and Linux playing nice.
What Proton Actually Is
Proton is a compatibility layer built on Wine, DXVK, and VKD3D. Translation: it’s not an emulator. Your GPU is still running the game code natively. What Proton does is intercept the Windows DirectX API calls your game makes and translate them to Vulkan — an open-source graphics API that Linux actually supports. Think of it like a translator at a business meeting who’s so good nobody realizes you’re speaking different languages.
Valve maintains Proton as an open-source project. Every Steam Deck ships with it. And because Steam Deck has millions of users (and Valve’s engineers), Proton gets battle-tested on everything from indie platformers to AAA blockbusters. That investment flows back to desktop Linux gaming for free.
Getting Steam Running on Linux
If you’re on Ubuntu or Debian, here’s the install:
sudo add-apt-repository multiversesudo dpkg --add-architecture i386sudo apt updatesudo apt install steamsteamOn Arch or Fedora:
sudo pacman -S steam # Archsudo dnf install steam # FedorasteamFirst launch takes a minute — Steam downloads its runtime. Once it’s open, go to Settings → Compatibility and enable “Steam Play for all other titles.” That checkbox turns on Proton for every game in your library, not just verified ones.
Checking If Your Game Works
Before dropping $60 on a game, hit ProtonDB. It’s a community database where thousands of players report whether games run, how well they perform, and what settings to use. Filter by your GPU (AMD RX, Nvidia RTX, Intel Arc) and sort by recent reports. Most AAA games from the last five years are either Platinum (perfect) or Gold (slight tweaks needed).
The database also tells you which Proton version to use. Proton Experimental is Valve’s cutting edge — new fixes every week, sometimes broken. Proton-GE (by GloriousEggroll) is a community fork with extra patches and usually more stable. You can install both.
Installing Proton-GE
Stock Proton is fine for 90% of games, but Proton-GE handles edge cases better. Use ProtonUp-Qt to manage versions:
git clone https://github.com/DavidoTek/ProtonUp-Qt.gitcd ProtonUp-Qt./protonup-qt.sh --installprotonup-qt # Launch the GUIThe GUI shows available versions. Pick Proton-GE-Latest, click Install, and it drops into ~/.steam/root/compatibilitytools/Proton-GE-*. Steam auto-detects it.
The Games That Work (and Don’t)
Perfect: Baldur’s Gate 3, Cyberpunk 2077, Elden Ring, Hogwarts Legacy, virtually every Vulkan-native game, thousands of indie titles.
Mostly works: Older DX11 games (The Witcher 3, older Call of Duty), most Steam workshop games.
Rough: EAC/BattleEye anti-cheat games (Fortnite, Rust, Valorant) — some have Linux support now, most don’t. Pure DX12 games sometimes stutter (rare). New AAA releases need one Proton-GE update before they’re smooth.
Squeezing Performance
Create a text file called ~/gaming-wrapper.sh:
#!/bin/bashexport PROTON_USE_WINED3D=0export DXVK_ASYNC=1exec "$@"In Steam, right-click a game → Properties → General → Launch Options:
~/gaming-wrapper.sh %command%Then install MangoHud for a built-in performance overlay:
sudo apt install mangohud # Ubuntu/Debiansudo pacman -S mangohud # ArchMANGOHUD=1 steam # Launch with overlayFor CPU scheduling, enable GameMode:
sudo apt install gamemodesystemctl --user enable gamemodedsystemctl --user start gamemodedNo config needed — GameMode just works.
Hardware: AMD vs Nvidia
AMD GPUs are more open-source friendly on Linux. Their AMDGPU driver is in the kernel, Mesa’s RADV Vulkan driver is mature, and FSR 3 works natively. If you’re building a Linux gaming rig, AMD is the natural choice.
Nvidia works fine too — their proprietary driver has rock-solid Vulkan support and DLSS runs. But Nvidia refuses to open-source their driver, so you’re at the mercy of their release schedule. Either way, both are stable now.
What About Non-Steam Games?
Lutris runs games from Epic, GOG, Battle.net, and other launchers. Install it:
sudo apt install lutrislutrisSearch for your game, hit Install, and follow the prompts. It manages Proton versions per game. Epic games on Linux feel like witchcraft, but Lutris makes it boring and reliable.
The Bigger Picture
None of this exists without Steam Deck. Valve bet billions that Linux could run games, and they were right. Every GPU vendor has poured resources into Linux drivers because of that bet. Wine maintainers get funding. DXVK improves. And here we are: 2026, and a Linux gaming PC is just a normal gaming PC.
If your game runs on Steam Deck, it runs on your Linux desktop. The tech stack is identical. That’s not a side effect — that’s the whole point.
Your 2 AM self will appreciate a gaming machine that doesn’t fight you every update cycle. Try it.