No reason is not entirely correct. If the Anticheat system only works at Kernel level, then it would not work on Linux. But they can opt in into a Linux version of the Anticheat system, that does not require Kernel level access. But that comes at a risk, because this is easier to work around as a cheater. Also do some Anticheat systems not require the hardware TPM module?
Plus if they don’t know much about Linux, its harder to support that platform as well. Because its not just about the Anticheat, but if the game runs on Linux, they have to make sure every component runs well too. Which they do often, but if any problem arises, they could get bombarded with Linux issues they do not entirely understand.
While in most cases the Linux support could be “easily” possible, as some games show it. One cannot just argue that there would be “no reason” why the Anticheat doesn’t work on Linux. There are technical reasons.
Fundamentally the reason they want to use kernel modules is to observe the system for other executables interfering with the game. This is a hacky solution at best
The TPM hardware can support attested boot so you can verify with the hardware nothing but the verified kernel and userspace is running. That gives you the same guarantees but without letting third parties mess with your kernel.
If the Anticheat system only works at Kernel level, then it would not work on Linux.
The same kernel level anticheats used in Helldivers 2, which works on Linux, don’t work for other games simply because the developer of those games doesn’t spend the 15 minutes it would take to compile the Linux version of the anticheat.
It being kernel level isn’t the thing stopping it working on Linux; some executive somewhere is.
No? Helldivers 2 Anticheat system on Linux does not use Kernel level system. It runs at user level, and that’s the point. Nobody said it won’t work on Linux, the problem is that at user level, the Anticheat can easily be circumvented. At least at Kernel level this is massive harder to do and more complicated. I play myself Marvel Rivals and it has Anticheat on Linux too. Valve has a system too for their games such as Counter Strike. But these will never be as effective as one with Kernel level access.
And as explained before, its not just about the Anticheat working on Linux, the game itself needs to work (well) too. You guys need to understand its not just a switch to flip or a command to build a Linux version. That’s not how game development is all about. There is more behind all of this.
There was a thread here the other day talking about this specific kernel level being “needed” essentially it doesn’t need kernel level because cheaters hack tools also go down to kernel level and if you wanted to cheat these kernel level anti cheats aren’t doing anything to prevent that.
That’s not true. It DOES help to have kernel level access for the Anticheat. Just because there are systems that can workaround this protection does not mean every cheat is able to break that.
Every current, major, third party AntiCheat system has supported Linux since 2022.
You are correct that they figure out a way to do it without kernel access when on Linux, and when the game devs take advantage of the support that they are already paying for, to help them customize/tweak the AC and the game to work together.
This is a fine solution, because 99.9% of cheats you can easily buy for money via a 60 second websearch only work on Windows, and there are many, effective ways to do AC that do not require Kernel Access.
Many AC systems do not need a TPM2 to work.
There were tons of AC systems that did their jobs before Microsoft pushed everyone to adopt TPM2.
As for as games running on Linux: Basically everything that is not using some cutting edge driver/feature from Nvidia works on Linux via Proton.
Thats the scenario that the major thirdparty ACs who have supported Linux since 2022 primarily target.
If a game or proprietary AC does not support Linux, that is either a deliberate business decision, or down to incompetence from the devs cough Facepunch cough.
Those are your two reasons why AC “won’t” work on Linux.
No reason is not entirely correct. If the Anticheat system only works at Kernel level, then it would not work on Linux. But they can opt in into a Linux version of the Anticheat system, that does not require Kernel level access. But that comes at a risk, because this is easier to work around as a cheater. Also do some Anticheat systems not require the hardware TPM module?
Plus if they don’t know much about Linux, its harder to support that platform as well. Because its not just about the Anticheat, but if the game runs on Linux, they have to make sure every component runs well too. Which they do often, but if any problem arises, they could get bombarded with Linux issues they do not entirely understand.
While in most cases the Linux support could be “easily” possible, as some games show it. One cannot just argue that there would be “no reason” why the Anticheat doesn’t work on Linux. There are technical reasons.
And when Windows removes the ability to use kernel level anticheating?
It’s nothing but a crutch for developers to detect cheaters. Look at Arc Raiders for example.
Fundamentally the reason they want to use kernel modules is to observe the system for other executables interfering with the game. This is a hacky solution at best
The TPM hardware can support attested boot so you can verify with the hardware nothing but the verified kernel and userspace is running. That gives you the same guarantees but without letting third parties mess with your kernel.
The same kernel level anticheats used in Helldivers 2, which works on Linux, don’t work for other games simply because the developer of those games doesn’t spend the 15 minutes it would take to compile the Linux version of the anticheat.
It being kernel level isn’t the thing stopping it working on Linux; some executive somewhere is.
No? Helldivers 2 Anticheat system on Linux does not use Kernel level system. It runs at user level, and that’s the point. Nobody said it won’t work on Linux, the problem is that at user level, the Anticheat can easily be circumvented. At least at Kernel level this is massive harder to do and more complicated. I play myself Marvel Rivals and it has Anticheat on Linux too. Valve has a system too for their games such as Counter Strike. But these will never be as effective as one with Kernel level access.
And as explained before, its not just about the Anticheat working on Linux, the game itself needs to work (well) too. You guys need to understand its not just a switch to flip or a command to build a Linux version. That’s not how game development is all about. There is more behind all of this.
There was a thread here the other day talking about this specific kernel level being “needed” essentially it doesn’t need kernel level because cheaters hack tools also go down to kernel level and if you wanted to cheat these kernel level anti cheats aren’t doing anything to prevent that.
That’s not true. It DOES help to have kernel level access for the Anticheat. Just because there are systems that can workaround this protection does not mean every cheat is able to break that.
Every current, major, third party AntiCheat system has supported Linux since 2022.
You are correct that they figure out a way to do it without kernel access when on Linux, and when the game devs take advantage of the support that they are already paying for, to help them customize/tweak the AC and the game to work together.
This is a fine solution, because 99.9% of cheats you can easily buy for money via a 60 second websearch only work on Windows, and there are many, effective ways to do AC that do not require Kernel Access.
Many AC systems do not need a TPM2 to work.
There were tons of AC systems that did their jobs before Microsoft pushed everyone to adopt TPM2.
As for as games running on Linux: Basically everything that is not using some cutting edge driver/feature from Nvidia works on Linux via Proton.
Thats the scenario that the major thirdparty ACs who have supported Linux since 2022 primarily target.
If a game or proprietary AC does not support Linux, that is either a deliberate business decision, or down to incompetence from the devs cough Facepunch cough.
Those are your two reasons why AC “won’t” work on Linux.