
I like many others switched to Linux for gaming. There is only so much co-pilot nonsense and quality issues one can take. So after reading up and checking out what gaming or semi mixed use distributions were out there I started my journey.
Where to begin?
I started out with installing Bazzite on my machine. The install process was pain-free and I was gaming within the hour. Using steam and proton a great deal of windows games work well. However certain AAA titles such as Call of duty and Battlefield requires kernel-level anti-cheat. This is generally not compatible with any proton/wine/Linux machine. And in Battlefields case they actually actively block anything but Windows.
Where I ended up:
I used Bazzite for around 2 months. However since i do more than gaming on my machine, it got frustrating with an immutable distribution. I moved on to using CachyOS instead, the experience is more or less the same for gaming. And now i wont have to fight to install or compile software not included in the default repositories.
Games that worked:
ARC Raiders
The Finals
Pretty much all Valve games
Delta Force (with some trickery, thanks anti-cheat)
Split Fiction
Arma Reforger
and by worked I mean once installed it was the exact same experience as on Windows.
Issues and crashes:
Delta Force
the game worked fine with proton in steam, however the anti-cheat caused the game to not launch. Delta Force uses Easy Anti-Cheat which is actually Linux compatible. However it appears the developers had actively denied Linux or configured it in a way where Linux compatibility was impossible. Luckily ProtonDB has many clever users who found solutions. It turned out you could replace the version of Easy Anti-Cheat from delta force with another from a game with Linux compatible configuration. Replacing the anti-cheat files with files from Strinova(free-to-play) fixed the issue. As of time of writing I’m unsure if this fix still works. I haven’t played the game in a while.
ARC Raiders
Excellent Linux support in general, but easy anti-cheat can cause some issues if you have a slightly older CPU. It uses an older and mostly disabled feature in modern CPUs to detect cheats. Most CPUs emulate the feature in software and it causes no issues at all. I however had the luck of having constant crashes after 30-60minutes of play time.
I used the powerful terminal features to narrow down the issue. Checking with “journalctl -b -1 -k” which checks all logs from your last boot where you had the crash. I found a lot of errors regardning UMIP. If you’re having crashes and want to check quickly if you have the same issue, this one-liner will tell you “journalctl -b -1 -k | grep -Ei “umip|vsyscall|exception”
Fix:
the fix is scary at first but quite simple technically speaking.
you have to disable UMIP in your boot parameters. This is done differently depending on your distribution of linux. Generally speaking you can edit your configuration in bootloader and add:
vsyscall=none umip=off $vt_handoff








