573
submitted 2 years ago by ElectroLisa to c/linux_gaming@lemmy.world
top 50 comments
sorted by: hot top controversial new old
[-] tabular@lemmy.world 89 points 2 years ago

Talk is cheap. It's been "planned" for Tarkov since before I started using Linux.

[-] Sylvartas@lemmy.world 6 points 2 years ago* (last edited 2 years ago)

Tbf most devs probably want to do it, they just can't justify it financially. Most games' programmers are computer nerds, and they would be the ones in charge of implementing that kind of stuff. They'd happily do it because obviously, as computer nerds they love Linux, but even if they accept to do some unpaid overtime just because they really want to implement this, it might get blocked by the publisher because they don't want that kind of stuff to bypass QA especially since it has a chance of affecting all users, and when looking at the numbers, it's just not profitable to them.

Now the steam deck could change that dynamic because it has a decent market share, and I would love to see the actual numbers but I'd be willing to bet that most deck owners buy more games than the average player.

Source: am games' programmer, computer nerd, and steam deck owner

[-] priapus@sh.itjust.works 5 points 2 years ago

Tarkov is in a different much more complex situation. It uses some Battleye addons that are custom made for the game that Battleye will not port to work on Linux.

[-] tabular@lemmy.world 5 points 2 years ago

If it was an issue on the user's end then it's possible 3rd parties could fix it (as Wine/Proton has for every game not designed for GNU+Linux). BattleState Games have decided they don't want to host servers without BattlEye for us to play on and that we're not entitled to host our own servers.

I did consider installing Windows on a machine just for Tarkov but install and using modern Windows looks like hell. I'd rather install Windows XP than Windows .

[-] savvywolf@pawb.social 80 points 2 years ago

I want to be optimistic, bit honestly this to me reads like the non-commital "thanks for your concern, we'll look into it" consumer service style non-answer.

I hope it ends up somewhere, but I can also see it remaining in their ticketing system for eternity.

[-] moody@lemmings.world 9 points 2 years ago

I think the Steam Deck is a platform that devs are aware of, and I'm sure they don't want to alienate that segment of their sales. They also want to avoid negative reviews.BattlEye is also supported in other games on Linux, including native versions, so it shouldn't be a big deal to ensure its functionality.

load more comments (2 replies)
load more comments (2 replies)
[-] KpntAutismus@lemmy.world 42 points 2 years ago

the year of me being able to run literally any game on linux is fast approaching.

[-] Dark_Arc@social.packetloss.gg 32 points 2 years ago

Some places do eventually listen. Crytek stealth dropped easy anticheat support for Hunt Showdown a few versions ago.

[-] Olmai@lemmy.world 27 points 2 years ago

I think we can thank the steam deck for that

[-] TigrisMorte@kbin.social 21 points 2 years ago

Perhaps don't rely upon client side to do all the heavy lifting and problem solved without having to install malware?

load more comments (6 replies)
[-] Astaroth@lemm.ee 20 points 2 years ago
[-] Excrubulent@slrpnk.net 20 points 2 years ago

I am genuinely curious how anti-cheat works on an open source OS. I don't know a whole lot about how it works to be honest, but is there no problem with cheaters being able to manipulate the entire stack down to the kernel level?

Like I'm aware cheaters can decompile code so closed source isn't necessarily that much better. Did I just answer my own question or is there more to it?

[-] sugar_in_your_tea@sh.itjust.works 41 points 2 years ago

This is why client-side anti-cheat is a terrible idea. It gives you the illusion of control, but really it doesn't prevent a motivated party from cheating, and it opens up everyone else to kernel-level vulnerabilities when the anti-cheat software inevitably has a bug.

Client side anti-cheat should merely discourage low effort attacks, and the real cheat detection should always be server side looking at patterns of behavior. Unfortunately, it's a lot easier to reach for client side anti-cheat than build an effective server side anti-cheat.

[-] Excrubulent@slrpnk.net 9 points 2 years ago

This is a really good answer, thanks! I like to imagine what a fully open-source future would look like and I imagine server-side anti cheat is the solution.

load more comments (10 replies)
[-] moody@lemmings.world 4 points 2 years ago

Not all anti-cheats are kernel-level though, only the most invasive ones are. BattlEye, the one used in this game, is not one of them, though I don't know the specifics of how it works.

[-] uis@lemmy.world 3 points 2 years ago

The important part is: Never Trust User Input!

load more comments (1 replies)
[-] chaorace@lemmy.sdf.org 16 points 2 years ago

I'll do my best to explain:

Firstly, not all code executed on an open source OS needs to be open source. For example: Epic Anti-Cheat, which comes with a Linux-compatible mode, is fully closed source. So right off the bat we're going to put to bed the notion that somehow the platform of choice makes it easier for bad actors to pull apart and examine anticheat software.

Secondly, yes, there is a problem with cheaters being able to hide from anticheats on Linux. This is because on Windows it's relatively easy to run kernel-level code via drivers -- this is why most anticheats require admin permission to install a monitoring driver before the game will run. The anticheat is effectively rootkitting your system in order to circumvent other rootkits that may be concealing epic cheatz.

On GNU/Linux, almost all device drivers come prepackaged in the Linux kernel, so there's no direct equivalent to the Windows approach of allowing users to install third-party code into the most protected rings of the OS. It's still possible through the use of kernel modules (see NVIDIA drivers), but as evidenced by how annoying it is to use NVIDIA devices on Linux, this is a huge PITA for both the developer & the user to deal with.

So that's the rub. On Linux, anticheats just have to trust that the kernel isn't lying. This has been a perpetual thorn in the side of developers like Google, who'd really really like it if they could prove beyond a shadow of a doubt that a given Android device is not rooted (see SafetyNet). Google's solution to this has been to introduce hardware-backed attestation -- basically a special hardware chip on the device that can prove that the kernel software has not been tainted in any way.

[-] Barbarian@sh.itjust.works 7 points 2 years ago* (last edited 2 years ago)

I'm sure you agree with this, just wanted to add:

It's also true that the ease with which a program can interact with kernel level drivers in Windows opens up a whole host of potential exploits including but not limited to recording all internet traffic, all keystrokes, listing all files & programs, accessing memory of other programs and more. AAA client-side anticheats require some pretty incredible trust in the vendor to not be either evil or incompetent.

load more comments (4 replies)
[-] uis@lemmy.world 4 points 2 years ago

I am geniunely curious how anti-cheat works on an PC with physical access, where user can plug their mouse loaded with cheats.

For every malware anti-cheat there will be sandboxing cheat.

load more comments (1 replies)
[-] Rayspekt@kbin.social 6 points 2 years ago

Is this finally the beginning of anti-cheat games coming to linux? I'd love official ports for stuff like League or Honkai Star Rail.

[-] ElectroLisa 3 points 2 years ago

Honkai unofficially works on Linux, but it requires bypassing the anti-cheat, there are a few methods to do so

[-] Rayspekt@kbin.social 3 points 2 years ago

Bypassing the anti-cheat will get you banned if it gets detected, wouldn't it?

load more comments (1 replies)
load more comments (5 replies)
[-] TheCheddarCheese@lemmy.world 5 points 2 years ago

why do so many anticheats not allow linux?

[-] SeekPie@lemmy.world 20 points 2 years ago* (last edited 2 years ago)

What I've heard is that they don't think that it's a big enough market to have to fix bugs that might happen only on linux and such, so they just don't allow us to play.

[-] sanpo@sopuli.xyz 15 points 2 years ago

It'd be nice, but from what I see most devs against this suggest Linux gamers are a bunch of dirty hackers and it's somehow much easier to cheat there.

They just conveniently forget that Valve offered to fix any bugs themselves that are specific to Linux/Proton...

load more comments (6 replies)
[-] calzone_gigante@lemmy.eco.br 4 points 2 years ago

Some require kernel level access, which is a big security risk.

[-] Tywele@lemmy.dbzer0.com 3 points 2 years ago

I didn't expect the dev to be Nexon

load more comments
view more: next ›
this post was submitted on 17 Oct 2023
573 points (100.0% liked)

Linux Gaming

26305 readers
240 users here now

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:

Launchers/Game Library Managers:

General:

Discord:

IRC:

Matrix:

Telegram:

founded 3 years ago
MODERATORS