Anticheat code belongs on the server, where the environment can be controlled and trusted.
You can never trust the client. Never.
Anticheat code belongs on the server, where the environment can be controlled and trusted.
You can never trust the client. Never.
How can some anticheats work only under SteamOS?
The developers that go this route (for example, the makers of Infinity Nikki) explicitly check whether the hardware is a Steam Deck or compatible, and refuse to run if not. That way they can claim to support Steam Decks while blocking Linux players, which they still consider as too much of a cheating vector to allow at all.
Linux players, which they still consider as too much of a cheating vector to allow at all.
But... why?
Linux is a secure operating system, windows is not. Making kernel level anti-cheat for Linux is difficult, and should be functionally impossible; as kernel level anticheat is absolutely no different than malware in its attack vector on the kernel. This means, for lazy dev teams, they can't implement the laziest possible method of anticheat, which they get upset about since they have lost all ability to actually have anti-cheat teams.
Linux makes a kernel-mode anti-cheat (that is, an application able to have above-administrator permissions and supervise all the device's actions) more difficult to implement than on Windows.
This still allows running linux cheats on Steam Deck.
Or even better, I'm sure it is possible to spoof hardware on Linux since it's open.
Starcraft 2 works like a charm
It helps that StarCraft, while somewhat relying on speed, is much more about strategy, meta knowledge, and real-time adaptation when your plan isn’t working.
That’s not something you can easily script, even with LLMs. That’s why the bot players have to use cheats at higher difficulties, because decent players outsmart them pretty quickly.
For real? I'd be curious about how to get this running.
Lutris, install the blizzard battle thingy, then use that to install starcraft.
Nothing particularly fancy required
Feels kind of stupid to rely on client side cheat detection out of principle, not to mention you can make aimbots that function entirely independent of the PC nowadays. I get the desire to stop cheaters, but doing so at the risk of alternating a lot of your customers seems a weird way to do it.
Predecessor also works (3rd person moba, free to play).
It uses easy anti chat, but the existing Linux compatibility in that is clearly turned on, which isn't to common unfortunately.
Imagine running games with kernel level anticheat
all 34 comments