Gaming on Linux: Better Than Imagined
It’s fair to say that my gaming experience on Linux is now better than it has been in Windows. There’s too much to cover in one post, so I hope to give a quick overview here and expand on specifics later if there’s interest.
Back in mid-February, I switched back to Linux. To recap, one of the main issues for me was games. Even though gaming on Linux gets better, I noted, many games, especially the greater and better from AAA studios, are not Officially supported. It’s a vicious cycle: large studios who spend thousands of dollars on big-production games release it to consoles and gaming PCs, where most gamers are. Meanwhile, many gamers who consider Linux give it up before they even try because these games are not supported.
Well, To hell with official Linux support. Running Linux means you run things your way, gaming included. I can play games like Tomb Raider, Ghost Runner and Nioh 2, none of which are designed to run under Linux, on my Linux desktop.
It gets better: These games run better on Linux than they did on Windows. Here’s why:
On Linux, each game is isolated in a “sandbox” which does not affect the system as a whole. Things like alt+tabing out of a game to check on game hints in Firefox in the background just to crashing the game (or the whole system) in the process is a thing of the past. If a game becomes responsive, all it takes is to bring up Lutris and close it or kill the game in the terminal in extreme cases.
In most cases, games run smoother (higher framerate) on Linux even on high settings. I believe this is because Linux as a whole is lighter without a hundred system applications running in the background.
All my games are in one place. Steam, Epic, locally-installed, all run from the same Window. I have control over where each game is installed and what configurations I want to run for it as well, which means games can benefit from a tailored system that can make them run best without affecting other programs.
The magic that makes all of this happen starts with Wine, which is a Windows-to-Linux “translator.” It takes a Windows executable, your “game.exe” file in Windows, and runs its components in a way that understands the Linux kernel. Wine is such a popular solution that Steam forked the project and created their own version, called Proton. If you’re a gamer on Linux, you know you can run games this way since 2018 directly in the Linux Steam client without even opening a terminal window. Taking our earlier point into account, Steam did a lot for the Linux gaming scene because now gamers can play their favorite games without waiting on the studios to release a Linux-supported version.
This is a quick over-head view of what’s going on. The idea is that games do not need to exist in a Linux version, Linux is able to “translate” Windows to them so they can play in their own container without affecting the rest of the system.