I am not excited to have Linux-kernel anti cheat spyware on my machine, but I guess it's good to free gamers from Microslop monopoly.
Linux Gaming
Discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck). Potentially a $HOME away from home for disgruntled /r/linux_gaming denizens of the redditarian demesne.
This page can be subscribed to via RSS.
Original /r/linux_gaming pengwing by uoou.
No memes/shitposts/low-effort posts, please.
Resources
Help:
- ProtonDB
- Are We Anticheat Yet?
- r/linux_gaming FAQ
- Fork of an earlier version of the above
- PCGamingWiki
- LibreGameWiki
Launchers/Game Library Managers:
General:
Discord:
IRC:
Matrix:
Telegram:
As long as it's not kernel level, good with me
I hope we get a commen solution for it. So not every game company needs a Linux kernel module.
I hope we get absolutely no solution for it.
We don't need kernel level anti-cheat.
We never have. We never will. We didnt need it on windows, and we dont need it on Linux
The fact that there are wildly popular games out there, that don't use it, that successfully control cheating to a level that you barely experience/see it, is proof of that.. its not only proof of it, it should be the absolute entropic death of the goddamn topic.
The only reason to want a kernel level anticheat is so they can poke around in everything you do and send it all home.They get to police their game... They don't get to police and monitor my whole fucking life and everything I do on my computer.
If I wanted big brother monitoring everything I do and sending it all back home, I'd be using Windows 11.
Any company that says they need this for their game is lying, and deserves bankruptcy and death.
It also doesn't even work. There are so many DMA cheats out there that make kernel AC systems a joke. Meanwhile, Basicallyhomeless built a physical aimbot mousepad that can't be detected because it doesn't even hook into the computer. It moves the mousepad to correct your aim. It's extreme, I know, but the point is that motivated cheaters will always find ways to make AC systems completely useless. Kernel AC has already been defeated, and it's too high of a cost for something that is already defeated.
I do agree that best solution is that we don’t need it.
Sadly bassed on what i hear, users are willing do Things on kernel level to cheat. Ie read/Write memory from a different program.
Youtube: Core dumped: can a gamer company really sabotage your PC? made a good video summarizing the issue.
I hope that a solution in some sense does not need to send more than som checksums that failed if there is a debug enabled, sign kernel modules that not trusted (ie. self sign), notify the program that hi there is a other program trying read your program’s memory or provided some restrictions memory space that even with debug enable you can’t read that space.

Especially when it comes to Epic. Tim Swiney can't stand not being able to control everything
inb4 it's a kernel module that only works with secureboot and signed kernel images, and kills the game if you have xpadneo loaded.
Sweeney has been known to manipulate public sentiment (read: impressionable children) to his advantage. Trust nothing until you have the source code.
You’re not getting root access, plain and simple.
The server should be the authority. Never trust the clients. For fucks sake it isn't this hard for game developers to build their shit right.
It is actually hard. For example, if you'd only send enemy data for visible enemies, you'd have pop-in when they come out of the corner. And how do you determine if they're visible? Do you take into account shadows, transparent objects, tiny gaps? Even if you somehow solve that, you'd still have to fight stuff like aimbots, which can work on just the information that the player should have. Do you add maximum aim velocity? Check for movement that is "too good"? If you never trust the clients, then people with higher latency would be at an even bigger disadvantage and have even worse experience.
The real answer is you either make the game only playable between friends or you have to hire moderators and generate report logs. None of this kernel shit is necessary people just dont want to pay people to work anymore. This is supposed to be entertainment, its not worth the spy network they're building inside of it to "stop cheaters".
Part of that is perfectly possible. In counterstrike some 3rd party matchmaking services do the visibility check already on the server side. iirc it's literally a variable that can be changed. But Valve has no intersest in wasting those extra CPU cycles on their servers. Same goes for all other BS anticheats. It's much cheaper to have the clients do all the work.
I figured this out as an 18 yo fucking around with GMod, making gamemodes that were designed to thwart exploits and hacks.
If a professional gamedev can't figure this out, that's a skill issue, or a manager who won't listen to the devs that do not have skill issues.
Every problem you have listed has a solution in proper game architecture and optimization, and latency compensation.
There are of course no 100% perfect solutions, but there are very, very good ones. You can't stop somebody that's gonna go to all the effort to set up a seperate box that does the aimbotting and hwid spoofs itself as not being there... oh well actually you can, overtime, with serverside analysis of games and gameplay.
Literally everything you've listed is a solved problem... its just that most devs don't think these will be problems untill they're halfway through making the game, and then its too late to make low level changes without fucking up the dev cycle set by management.
Basically, the answer to most of your questions is 'yes' or 'cleverly'.
There are publically available papers on all of this.
That doesn’t stop a client from rotating walls so they get culled and don’t appear, or modifying shaders to outline enemies, or using coordinate data to run a map/radar and auto aim bot.
Most of the time I think you can let the community self police, but for competitive play you probably can’t stop all forms of cheating. That chess guy used a remote controlled butt plug to cheat, people will always find a way.
That doesn’t stop a client from rotating walls so they get culled and don’t appear,
You're talking about FPS games, a subset of competitive games. This, and the other things you've brought up aren't a problem for other types of games.
Most types of RTS and 2D fighting games will not have any of the problems you've listed.
But for FPS games specifically, the server should not report player location unless the player is visible. If people elsewhere in this thread are right, the server already does this with ray tracing. Not the fancy lighting stuff, just the basic "draw a line and see if X is hit" stuff.
And most FPS games will already have that logic built in, as they tend to use ray tracing for bullet hit detection, often referred to as 'hitscan'.
So no amount of wall invisibility will have an effect.
or modifying shaders to outline enemies,
IMO the game should give all players the ability to turn on outlines for enemies/teammates anyways. People who have difficulties parsing colors should have that as an accessibility option.
Marvel Rivals already does this, and allows the player to choose the color that most stands out to them.
or using coordinate data to run a map/radar
Not a problem if the server doesn't report player locations unless they're visibly.
and auto aim bot.
This one is admittedly a little harder, but again not impossible to deal with. Chess sites already do this with ELO tracking and matching moves against the best possible move.
If on Wednesday you're playing like an ELO 600, and Thursday you're suddenly playing like an ELO 3200, you're cheating. In an FPS that would look like going from an accuracy of 12% to an accuracy of 100%.
Most of the time I think you can let the community self police, but for competitive play you probably can’t stop all forms of cheating.
Sure, but instead of being passive and using kernel level spyware like most AAA studios like to do, doing the basic sever side authority checks are far more effective.
That chess guy used a remote controlled butt plug to cheat, people will always find a way.
And he was caught. Do you think we should be checking every chess grandmasters butthole going forward?
That chess guy used a remote controlled butt plug to cheat, people will always find a way.And he was caught. Do you think we should be checking every chess grandmasters butthole going forward?
He was accused (by his opponent Magnus Carlsen) of cheating, and it's the internet that made a meme of using a buttplug as a means of cheating. There was never any legitimate accusation of using a buttplug to cheat, and there was never any consequences for him. In fact, he sued Magnus for defamation and they settled out of court.
To be clear, uh… the butt plug chess thing is a meme.
Like, it was never substantiated, it comes from one high level player basically insisting that the other guy who he had just rage quit a match with must have been getting outside signals and when asked how he said “a vibrating butt plug.”
And thus it became a joke because it was such an absurd suggestion.
Tim Swiney spent decades being anti-linux until he realized how much of a bitch it is to work with microsoft.
Same reason GabeN switched.
Same reason GabeN switched.
Took him a while, though. Remember that he was originally employed by Microsoft and when he founded Valve and they licensed the Quake 1 engine, among the first things they did was to port the engine to Microsoft Direct3D (luckily they kept the OpenGL renderer because back then Direct3D ran worse).
GabeN actually used to work for Microsoft, untill he realized more people had DOOM installed on home PCs, than... Windows.
He helped basically port DOOM to Windows 95 / DirectX, realized you can run games on PCs and there was a market for it, therefore, found Valve.
Fingers crossed they aren't trying to develop a linux kernel module anticheat because I will never load that crap on anyone's machine.
Even right now, the last standing proprietary blob in my way is Nvidia, which they finally open sourced their kernel driver so if the userspace blob bothers you, you can switch to the upcoming Nova driver from RedHat.
The kernel needs to stay clean. They can do whatever they'd like in userspace.
Fuck Epic Games.
Any company trying to install such intrusive software into a system should be banned and shunned.
this is nice not because its kernel level anti-cheet but having access to games that utilize it on linux is a huge step in it being adopted as the default computer gaming platform
They already have it running and functional. It must still need more work because it's opt-in for developers, and they don't have the confidence to enable it on Fortnite.
I suspect it's getting attention now because Steam is showing decent numbers on Linux. Way better than when they first shelved the anti-cheat.
and they don't have the confidence to enable it on Fortnite.
Tbh, I'm not convinced it's that. I think it's just Tim Swiney not being able to eat crow after bashing Linux for so long, especially after Valve has invested so much into Linux
Tim “steam is a monopoly and must be destroyed because of it”
Also Tim “windows being a monopoly is fine actually and we should do nothing to support alternatives”
I don't play games with this crap. I also don't have friends. But even if I did I would not pay for spyware.
Waste of time. Drop the anti-cheat altogether. I do not want it. Do you understand? It doesn't matter what platform it comes on.
You're looking for people passionate about both reverse engineering and also anti-debugging? Okay then.
People might hate Epic but I think this is progress.
Hold your horses. I wanna bet that companies that jump to linux gravy train as of late are doing so because Valve is about to drop a nuclear bomb of a game changer on the market. These big players want a piece of the cake too and are desperately doing something to stay relevant.
It is good that things are moving linux' way, but I highly doubt that it was because Epic thinks gamers want it.
You are not wrong. This is a good take and something to keep in mind.
Too little, too late. It's still one of the worst companies in the entire industry, and deserves even more hate then it receives.
Any company can lie and bullshit it ain't progress till there's proof this isn't just a dead position that will just get axed in a year with nothing to show for it.