Summary

Linux used to be the operating system to avoid if gaming was a priority, but it’s recently had quite a few wins like the Steam Deck. It’s also had its losses, like the recent end of support for Linux machines fromApex Legends. But is it true that Linux has a cheater problem?

What’s Going On With Linux Players?

Apex Legendsrecently banned players on Linux, and according to the developers and EA (its publisher),it was because of cheating. Cheating in competitive shooters is rampant. These cheats are installed on your system and usually need low-level access to your processor. Something that’s dangerous, but cheaters don’t have a problem doing.

Sure, users could get their accounts sanctioned or even banned if they’re caught cheating, but for some players, the risk is worth the reward.

A penguin waving.

However, game anti-cheat engines have gotten wise to these cheat apps' strategies and have moved to counter them. Unfortunately, this also meansinstalling low-level anti-cheat softwareon your machine. If you ask any tech-savvy gamer, they’ll tell you that’s not a good thing.

While cheaters are more than happy to grant kernel access to their cheat engines, regular users are more reserved about who they let get the lowest-level privileges on their machines. I just don’t trust companies like EA and Rockstar with low-level access to my machine. Linux users don’t need to deal with that headache, but that’s also part of the reason why developers and publishers locked them out of playing the game.

A Steam Deck In white on a blue table.

How Kernel-Level Anti-Cheat Works

If you’re a Windows gamer, you use one of the most popular gaming operating systems. Naturally, that means most users are on your operating system, including a few cheaters that make everyone’s day terrible.

With each new update to anti-cheat systems, the cheats have to get more sophisticated. It’s an ongoing arms race for gaming companies to stay one step ahead of cheaters and respond to cheating apps as they seek to avoid detection.

However, developing apps on Windows usually means leaving traces behind (even at the kernel level) that anti-cheat apps can detect. Since cheaters allow kernel-level access, we gamers must also enable kernel-level access or get locked out of multiplayer sessions by the anti-cheat measures that are supposed to catch cheaters. Developing cheat apps for Linux is much easier because these cheats are more challenging to detect.

There aremany Linux distros designed for gaming, but it’s not the free and open-source nature of Linux that led to its users being banned fromApex Legends. Despite the sophistication of EAC, the anti-cheat solution used byApex Legends, it still has a huge problem dealing with Linux users. The problem stems from how EAC runs on a Linux machine.

The Technical Limitations of Anti-Cheat on Linux

Windows is a pretty popular gaming operating system, althoughgamers are split between Windows 10 and Windows 11. Naturally, most anti-cheat software is built to run on a Windows-based system. This detects cheating software by checking what’s currently running on your Windows system. Once it detects a suspicious signature, it’ll boot you from the game for cheating.

In the past, unrelated signatures have led to false positives, but over time, the tech seems to have gotten better at catching cheaters, even if it requires more privileges.

Those privileges are also why it’s so hard to catch cheaters in Linux. On a Windows PC, there are two separate systems: the kernel, which is “owned” by the operating system and heavily monitored, and the user environment, where the games are run. Kernel-level anti-cheat can see when something changes the kernel and crack down on it, shutting the player out. However, this paradigm only works on Windows.

In Linux, the user “owns” the kernel, meaning they can edit anything they like, and the operating system doesn’t care. It also means that anti-cheat systems like EAC can’t keep track of what’s being changed and can’t stop cheaters from editing memory addresses on the fly. If EAC can’t detect when cheating happens, it can’t stop players who are breaking the rules.

Writing a cheat app for Linux is also surprisingly easy. Current Windows cheat apps operate on the same level as writing a driver. Since the Windows API is open for anyone who wants to write a driver, cheat app developers have used this weakness to develop their kernel-level cheats. However,users on Windows would need signed drivers, with an error prompt showing up if they tried to install an unsigned one.

Linux doesn’t have driver signing; anyone could write an app to edit the kernel. Games likeValoranthave additional safeguards, such asrequiring SecureBootand loading its anti-cheat engine on boot even if you don’t intend to play the game. Linux doesn’t allow for those shenanigans, making it even more difficult to track down and punish cheaters.

No More Steam Deck Users

The most significant user base affected by the Linux ban is Steam Deck users. As a gamer, I find the Steam Deck to be aremarkable piece of hardware. Since it runs Linux as a lightweight OS, it’s responsive and very fun to use. However, the Linux OS means thatApex Legendsplayers on the Steam Deck are out of luck unless they decide torun Windows on their Steam Deckinstead.

Windows is still the most popular operating system by a long shot, and that won’t change anytime soon. However, shutting down players who want to use another operating system because cheating is more difficult to control seems like a bad idea. Cheaters will always exist, not only in Linux systems but also in Windows systems.

Can Anything Be Done?

If developers and publishers can’t find a solution to allow cheat-free gaming on Linux machines, many players could leave those games permanently. Companies that have shut down access to Linux machines are telling those gamers that they aren’t welcome just because a few are cheating.

Punishing Linux gamers for the transgressions of a few without finding a new way to track cheating alienates many people. Here’s to hoping those companies rethink this decision, particularly given the popularity of devices like the Steam Deck.