News Valve's Steam Deck May Not Support Games With Anti-Cheat Services

Shoddy article by someone who hasn't looked into the matter at ALL !
Point 1 : ProtonDB is a website where Valve centralizes user reports on games that run on Proton. Proton is a Wine-based compatibility layer developed by Valve (it's technically a fork) and as such it's not new - Proton itself is a couple years old now, and Wine is getting on 30 years old.
So, it really is NOT in its infancy. Moreover, if a game is noted as running on ProtonDB, it also means that its attached anticheat system works too - so, the article is wrong here, several anticheat systems already work on Proton, but not all.

Point 2 : most anti-cheat software work by plugging themselves into Windows' kernel space and monitoring whatever the system is doing to make sure that nothing but themselves are tampering with a given game - they behave like the worst kind of rootkit, the spying one. Proton is user-space only and Linux is a secure kernel, so whenever an anticheat system can't load, it gets pissed off and prevents the game from loading. There are 3 things that can be done to solve this:
  1. allow Linux to be hacked as easily as the Windows NT kernel (not on my machine, thank you)
  2. make anti-cheat software behave in a less-hacky way (that requires the author of the anti-cheat software to be a good programmer)
  3. make anti-cheat software think it subverted the kernel for the currently running user (it's pretty much already the case, but it requires emulating the inner workings of the Windows kernel in user space, warts, bugs and all, which is a bit of a pain)
1 is a no-go, 2 is already somewhat under way (see : Doom Eternal), 3 is a moving target. Note that an anticheat system may stop working after a Windows update, for the same reason it won't run on Proton.
 

hushnecampus

Reputable
Sep 16, 2020
57
20
4,535
I checked my library in ProtonDB; everything on the first two pages, sorted by hours played, was silver and above (most of it gold and platinum). Probably reflects my anti-social nature :D
 
I checked my library in ProtonDB; everything on the first two pages, sorted by hours played, was silver and above (most of it gold and platinum). Probably reflects my anti-social nature :D
or simply that you play games that many people are buying, including Proton users, and thus got some form of support on Proton/Wine. Looking closely, games that don't work can often be games that won't run properly on Windows anymore either - Wine (and Proton) do not deprecate support for this or that feature if the cost of keeping it running is low.
As examples :
  • the GOG release of Soul Reaver. Great game, extremely old (20+ years), the GOG wrapper allows it to run on Windows with software rendering. On Wine, it runs with DirectX 6 hardware acceleration, smooth as silk.
  • Max Payne, music is gone in Windows because a codec was deprecated; on Wine, it still works fully.
These are extreme examples, but one may try and imagine a bunch of Windows XP games that stopped working with Windows 10; they're still available on Steam, but they're unsupported and no one cares. On ProtonDB, they may be flagged as "not working", and that goes towards the "you can't play on Linux" myth.
One would have to take into account only the games the developers are actively supporting, and substract those that have a native Linux build to REALLY say if Proton still needs work for modern Steam gamers; for retro gamers, Windows is already beaten.

And that's before getting into Lutris - one (free) launcher to run them all, one launcher to script them, one launcher to download them all and in the GNU system link them in the land of Linux where the Penguin lies.
 
  • Like
Reactions: TJ Hooker