Yeah, me too.
post
I somehow doubt it, theres still no good solution to anticheat on Linux
I hope it does, either with direct ports or improved proton compatibility.
I run windows because I have work tools that don't work in Linux, like our remote access tools. But if I could I would swap over. It's not worth it having seperate machines or installs for me.
You can keep your kernel-level shit off my CPU.
Spend money on servers. Verify your players. I don't care how you do it, but you don't get kernel-level access to my machine because some asshole script kiddies are aimbotting. You can never trust the client. This is basic shit that game devs will make up a whole host of bullshit to try to justify. (FWIW: I spent a solid decade as a professional game dev and I was as disappointed in this horseshit then as I am now. At least players are starting to figure it out now, too.)
Kernel Level Anticheat needs to die. We have memory security, virtualization and antitampering features in operating systems now. All the games in Linux run in user space, none require system access because they are already sandboxed to an extent - every Wine/Proton game runs in a sandbox, since very older games often required admin permissions to run. Build your netcode with "never trust the client" as your first rule, E2E encrypt your network packets, learn to lag hide, and you'll eliminate 90 percent of the haxors.
Build your netcode with "never trust the client" as your first rule
I wish this were more prevalent. Server side anti cheat is a problem that money can be thrown at and solved but its cheaper at face value to lease that labor from anti cheat service contracts.
Just tell AAA game studios that AI can solve cheating server-side and they'll throw money at it.
I wonder if there have been any ML approaches to anti-cheat yet. I could actually see that making a ton of sense.
Literally one of the few problems that "AI" is actually really useful for solving.
Turns out that when their little marketing gimmick comes at odds with implanting a rootkit on your machine, they choose the latter. The whole hype around "AI" is excitement about subverting your agency in favor of their own. Kernel level spyware directly injects their own agency without the expense of training and running cheat detection models.
All the useful applications that can really benefit people have been neglected in favor of LLMs that can more easily serve as data mining SaaS platforms.
We have memory security, virtualization and antitampering features
As someone who games entirely on Linux and wants multiplayer to work out, the features you're referring to are for keeping the application contained by the kernel, not the other way around. On a system where the user has full autonomy, no application should be able to know what is going on outside of its user space, and I don't want it to.
It'd be nice if it was a solved problem, but it's not. From consoles to phones to windows, currently the industry relies on you not having autonomy over your device for anti-cheat to work. Every other solution is either expensive (obfuscation arms race), or untenable (real time, high resolution server side validation of every property of every player).
In case anyone thought it was a good idea from the article image:
Dont put goldfish next to your gaming rig, you'll cook it with the excess heat.
For that matter, don't put any fish at all in a tiny bowl of water, especially without a filter or heater. The common goldfish is meant to be very long-lived and gets fucking enormous if you don't torture it to death in a puddle of its own urine.
RIP that one fish I had when I was 10/11
Is there a backstory for why you rate yourself out of 11 rather than 10?
Lmao, was intended to be a "or" symbol since memory is fuzzy and forgot the exact age I had the fish.
But um... I am Asian, so the scale is quite different from the standard scale. You know... "100 on a test? pfff, where is your extra credits, son?"
(okay maybe I exaggerated a little, but this is common in Asian families. I have talked to fellow Chinese-American classmates, and this is a thing, high grades are expectations. But I'm a failure so my parents already expect me to have bad grades lol)
DID YOU KNOW that the new skate game for EA has kernel-level anticheat that actively blocks Linux and Wine??
Yay please install shit in my kernel so I can skate yay
How about this:
- Add ability to make custom "servers" (which can be just rooms on your proprietary server) with no anti-cheat at all, just fool around with your friends and do whatever you want, mods/hacks/cheats/etc.
- At least for casual play modes, make protocols that are less reliant on clients to do the right thing and instead only tell the clients more or less what the player should know already. This might leave some room for sweaty tryhard cheaters to consistently beat other people, but in a casual game which is mostly just for fun this doesn't really matter.
There may be some places where a protocol-level solution is not feasible. In that case yeah, require your anti-cheat, but only for competitive game modes. I wouldn't even be pissed if they didn't allow it to run on Linux, Linux makes it easy to do whatever the fuck you want with your computer and so a determined cheater will find a way to cheat. It sucks, but I feel like a lot of people don't really care that much about sweaty competitive game modes anyway. Just give me a way to fool around with friends, it's not that serious FFS.
Casuals stop playing games when cheaters prevent them having fun, and it's the casuals they need to keep happy to keep their game alive.
IMO the answer is to internally maintain a "fun to play with" metric. It would be specific to the game, but each player's actions and interactions with other players would be evaluated to determine how "fun" they are to play with (might need to be multidimensional, since different players like having different types of interactions). It doesn't matter if they're cheating, or if they're just really good, or if they use cheesy strategies, etc, if the person isn't fun to play with, then match them with other people who are similarly unfun to play with.
This would cover your point that, if there's a cheater in the lobby, and their behavior somehow makes everyone have more fun, then who cares?
Gta added it to remove linux players thinking they were the cheaters. Cheaters got around it the same day.
To answer your question, anti cheat is used to stop other operating systems from running their games, not cheaters.
It's an arms race, the arms just keep moving deeper into the stack system. Used to happen entirely in usermode, one process poking in and reading/writing memory of the game, so anti-cheat started keeping an eye out for malicious processes. Then at some point someone patched their kernel to cheat in a way the game couldn't possibly detect from usermode, so someone made an anti-cheat that ran at the kernel level too.
Modern KLA is basically a fully fledged rootkit, living in your system from boot, doing absolutely anything they can to try and make sure nothing has been tampered with. Validating signatures on bins, hooking memory mappings, watching for anything that might try to read/write the kernel or game's memory space unexpectedly.
There is software that you can run on a Raspberry pi, you can set a second monitor HDMI output to the pi with HDMI input hat and feed your USB peripherals through the pi. It acts as an aim corrector, and also can take hints from the game output that can help show characters through walls, etc. External input devices have nothing to do with your kernel. Cheaters are going to cheat, kernel access is just a way that game makers can say they're trying to combat them without actually doing anything and exposing your kernel to third-party programs at the same time.
I run Linux, so I didn't really play any first person shooters that require kernel level access, and even if they were available I wouldn't install them on my system. I would really see the solution more as something to use as a layer on an immutable distribution instead of trying to give external software full access to the kernel on your system.
Why is OP banned
Oh man, I'd definitely install Linux if only there were kernel-level anti-cheat. That's been the only thing preventing me from switching.
What about devs removing kernel-level anticheat?
I've been running Linux for many years now and for those games that need it I reboot to Windows. It doesn't happen a lot. So many games just work on Linux, I just play those.
I think if you switched you would enjoy it so much more than Windows that you would prioritize Linux over the games with incompatible anticheats.
In due time though. Linux will always be available to you and eventually it will be suitable for your needs as well.
I thought you were being facetious and joking lol
"I'd totally switch to Linux if I could install spyware into my kernel"
No thanks, Valve. One reason I switched to Linux was a game ecosystem absent root-level surveillance software. There are many other, better ways to discourage cheating in games.
I'm not sure that is what they are advocating for. They have VAC which doesn't require kernel level access. If anything they will probably advocate this and that anti cheat can work without root level access.
Yeah that's a good point, on second read I see that the only mention of kernel-level anticheat made in the article were by the author, and nothing from the Valve rep themselves. Maybe I reacted too soon, and Valve is just trying to get devs warmed up to the idea of using better and less-intrusive anticheat systems.
As long as Valve is committed to an open system, without locked down bootloader like on mobile phones, it is unlikely that kernel-level anti-cheat can be implemented.
But that also means Steam Machines are unlikely to support 4K streaming from Nextflix and co. because also DRM will also only be on the level of other Linux systems.
Should we start gatekeeping idiotic gamers from using Linux ?? So the question is HOW ??
I hope devs will pay attention cause I certainly fucking do now!
I been playing Psychonauts 2 that is marked as "Playable" in Steam. And it is most certainly running better on Bazzite over Win11.
I have also tested CS2 on Bazzite yesterday and got around 120 FPS on Train while Win11 on Train was 80 FPS. I really can't believe this. With all the translation layers, Bazzite is really doing better than Windows.
I hope value makes a $250 console
Zero chance this will be $250 it’s more powerful than the steam deck.
You'll be hoping for a while. This ain't 2005 anymore.
everybody disliked that
Linux anti-cheat support means being able to play more games on Linux. You still have the option to not play them.
linux anti cheat support means broken games, always on drm, and bloat.
Why is anti cheat support going to affect any of the games you already play that already work on Linux? Are you seeing a future where because this anti cheat support (hypothetically) exists more games will implement it that, had the native linux anti cheat not existed, would have still been playable on Linux?
all 3 comments