Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Linux
  3. Will wine ever be able to run anticheat?

Will wine ever be able to run anticheat?

Scheduled Pinned Locked Moved Linux
linux
60 Posts 33 Posters 3 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N [email protected]

    I wonder if immutable systems could negate the need for kernel anti cheat. If the game can ensure the current kernel and image is one from a list of acceptable ones, it doesn't need to kernel anti cheat. They could do this by comparing the checksum or something.

    B This user is from outside of this forum
    B This user is from outside of this forum
    [email protected]
    wrote on last edited by
    #29

    That's essentially a console and not a 'pc'

    1 Reply Last reply
    0
    • communist@lemmy.frozeninferno.xyzC [email protected]

      Yeah but that doesn't count tbh, if the dev has to give the okay we lose a ton of games, and that isn't what I'm looking for, the dev shouldn't be able to know it isn't running on windows

      S This user is from outside of this forum
      S This user is from outside of this forum
      [email protected]
      wrote on last edited by
      #30

      You can't lose what you never had, though. 😉

      1 Reply Last reply
      0
      • gustavom@lemmy.worldG [email protected]

        Just buy a minipc and use it solely for gaming on Windows if you really need to game.

        O This user is from outside of this forum
        O This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #31

        Based on his other comments, he's hoping to use Wine to cheat

        communist@lemmy.frozeninferno.xyzC 1 Reply Last reply
        0
        • O [email protected]

          Based on his other comments, he's hoping to use Wine to cheat

          communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
          communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
          [email protected]
          wrote on last edited by
          #32

          No, I have no interest in cheating

          1 Reply Last reply
          0
          • rmdebarc_5@sh.itjust.worksR [email protected]

            At that point you might as well not have a kernel level anti cheat and companies who insist on kernel level anti cheat will block wine. The only solutions I see are

            1. Developers mainly use server side anti cheat
            2. They make native Linux games
            3. Distros provide a way to ensure a untainted (signed) kernel
            communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
            communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
            [email protected]
            wrote on last edited by
            #33

            That would ba a massive win in my book, kernel level anticheat is malware

            G 1 Reply Last reply
            0
            • F [email protected]

              It doesn't stop cheating, it just makes cheating require spending a few hundred dollars and dealing with complex hardware setups. This means that relatively few people try.

              Non-kernel anti-cheat can be bypassed by software. So it's cheap and easily available.

              That's the only difference. Kernel anti-cheat doesn't prevent cheating, it just makes it more expensive.

              communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
              communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #34

              Can't you just use a virtual machine?

              F 1 Reply Last reply
              0
              • F [email protected]

                Developers who use kernel anti-cheat don't support Linux because userspace anti-cheat is largely pointless. It doesn't matter if you personally don't care, the companies that want anti-cheat do care.

                The workaround for kernel anti-cheat requires hundreds of USD in hardware. The workaround for userspace anti-cheat is entirely software.

                Because of this, you will have less cheaters if cheating has a $500 price tag. That's why kernel anti-cheat is effective, there's no way for that to be solved with a WINE patch.

                communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
                communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
                [email protected]
                wrote on last edited by
                #35

                I simply do not believe that it costs that much to cheat with kernel level anticheat.

                kernel level anticheat is pointless malware in my book, let it burn

                F 1 Reply Last reply
                0
                • ? Guest

                  If it could the anti-cheat system wouldn't be worth using. Being able to "trick" the anti-cheat system into thinking something else is going on than actually happens is the same an actual "cheat" would do. That's why kernel level anti-cheat system go though a lot of trouble to detect any kind of virtualization or similar tricks...the moment you could trick them into accepting a fake kernel is also the moment that fake kernel can pretend the fake input it generates actually comes from a real mouse or the checksum of that openGL/vulkan library is exactly the one expected and not the one of some altered libraries that "accidentally" forget to not render stuff behind walls...

                  It's also something that needs to be kept in mind when talking about "Companies can just enable the linux support in their anti-cheat systems but they don't." While this is true of course it also means the kernel-level anti-cheat systems are bared from kernel-access and degraded to user-space only. And as people have access to the source-code of the linux kernel nothing is stopping anyone from just modifying the kernel to...give more "favorable results" while playing the game. Of course the linux playerbase it too tiny to really offer a market for such cheats...but it's not completely unreasonable to not want to erode the capabilities of your anti-cheat system (That is of course if you believe they work in the first place...but that's a different discussion).

                  communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
                  communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
                  [email protected]
                  wrote on last edited by
                  #36

                  It not being worth using is good, I want this malware practice to die.

                  i'm sure there are already workarounds on windows, it's not like cheating has been eliminated there

                  ? 1 Reply Last reply
                  0
                  • communist@lemmy.frozeninferno.xyzC [email protected]

                    I'm not finding any information online other than that it's difficult

                    G This user is from outside of this forum
                    G This user is from outside of this forum
                    [email protected]
                    wrote on last edited by
                    #37

                    Anti cheat software tries to find cheats running on the computer, and in order to that, so called kernel-level anticheat hooks into NT (Windows kernel) internals, and runs at the highest possible privilege level. It has to do that so it can monitor everything going on in the system. If it didn't do that, the cheat could just hide from the anticheat software by running with superior privileges.

                    Wine does not implement undocumented/internal parts of NT, and neither does it run at an elevated privilege level. It also cannot realistically implement any and all possible NT kernel internals, and it cannot possibly hide the fact that it's actually wine, and not real Windows, from any program that really wants to figure this out.

                    If wine tried to implement a specific workaround for a specific anti-cheat software/version, in order to it trick into thinking it's running on a real Windows system with elevated privileges, the anti-cheat vendor would likely interpret this as a kind of deception, and they could easily update their software to detect this situation.

                    Theoretically, anti-cheat vendors could do kernel-level anticheat for the Linux kernel specifically if the game runs on Linux, but this has problems: First of all a general backlash and complete lack of cooperation from the Linux community (btw, Microsoft isn't too happy about them doing this on Windows either, and they might at some point do something about this, since it's bad for security and stability). Also, Linux kernel internals aren't at all stable, and so just practically you cannot hook into the Linux kernel nearly as easily as you can into NT.

                    Some anti-cheat vendors do support Linux though, but only optionally if the game dev allows that. In practice, this just means many checks will just be disabled on Linux, which is presumably why many games do not enable the Linux support.

                    tl;dr: No. Only the anti-cheat vendor / game dev can realistically fix the situation, and they may not want to because it'll be worse at actually detecting cheats on Linux in practice.

                    1 Reply Last reply
                    0
                    • communist@lemmy.frozeninferno.xyzC [email protected]

                      I simply do not believe that it costs that much to cheat with kernel level anticheat.

                      kernel level anticheat is pointless malware in my book, let it burn

                      F This user is from outside of this forum
                      F This user is from outside of this forum
                      [email protected]
                      wrote on last edited by
                      #38

                      It requires either a Direct Memory Access card and supporting software or a video capture card and enough processing power to run fast image classification for AI aim bots.

                      Anything running directly on the PC can be detected by the kernel anti-cheat.

                      You can look online for the hardware and prices

                      communist@lemmy.frozeninferno.xyzC 1 Reply Last reply
                      0
                      • communist@lemmy.frozeninferno.xyzC [email protected]

                        I'm not finding any information online other than that it's difficult

                        M This user is from outside of this forum
                        M This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #39

                        Yes, we are waiting for the CrowdStrike aha moment where the industry learns the hard way that anticheat with root privileges was a dangerous idea not worth the risks.

                        1 Reply Last reply
                        0
                        • communist@lemmy.frozeninferno.xyzC [email protected]

                          That would ba a massive win in my book, kernel level anticheat is malware

                          G This user is from outside of this forum
                          G This user is from outside of this forum
                          [email protected]
                          wrote on last edited by
                          #40

                          You cannot realistically make it impossible to detect that you're running on wine. Wine just implements the Windows ABIs. The actual code running is totally different. Even just reading any of the binary code of literally any function would reveal it's different from the Windows code. How are you going to stop it from doing memory reads on stuff that it needs to be able to read? You can't. You'd need a full hardware emulator for that.

                          1 Reply Last reply
                          0
                          • F [email protected]

                            It requires either a Direct Memory Access card and supporting software or a video capture card and enough processing power to run fast image classification for AI aim bots.

                            Anything running directly on the PC can be detected by the kernel anti-cheat.

                            You can look online for the hardware and prices

                            communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
                            communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
                            [email protected]
                            wrote on last edited by
                            #41

                            What about a VM?

                            F 1 Reply Last reply
                            0
                            • communist@lemmy.frozeninferno.xyzC [email protected]

                              Can't you just use a virtual machine?

                              F This user is from outside of this forum
                              F This user is from outside of this forum
                              [email protected]
                              wrote on last edited by
                              #42

                              That would let you hide things from the kernel anti-cheat but the AC can detect that it is running in a VM and just won't let you play.

                              communist@lemmy.frozeninferno.xyzC 1 Reply Last reply
                              0
                              • communist@lemmy.frozeninferno.xyzC [email protected]

                                What about a VM?

                                F This user is from outside of this forum
                                F This user is from outside of this forum
                                [email protected]
                                wrote on last edited by
                                #43

                                Anti-cheat just detects that it's running on virtual hardware (VMs don't try to lie to the kernel) and will refuse to allow you to connect.

                                You won't get banned but it'll either stop you when you try to launch the client or it'll kick you when you try to connect to a game instance.

                                communist@lemmy.frozeninferno.xyzC 1 Reply Last reply
                                0
                                • F [email protected]

                                  That would let you hide things from the kernel anti-cheat but the AC can detect that it is running in a VM and just won't let you play.

                                  communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
                                  communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
                                  [email protected]
                                  wrote on last edited by
                                  #44

                                  Is there really no such thing as a virtual machine that can't pretend to be real hardware?

                                  F 1 Reply Last reply
                                  0
                                  • F [email protected]

                                    Anti-cheat just detects that it's running on virtual hardware (VMs don't try to lie to the kernel) and will refuse to allow you to connect.

                                    You won't get banned but it'll either stop you when you try to launch the client or it'll kick you when you try to connect to a game instance.

                                    communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
                                    communist@lemmy.frozeninferno.xyzC This user is from outside of this forum
                                    [email protected]
                                    wrote on last edited by
                                    #45

                                    That would let you hide things from the kernel anti-cheat but the AC can detect that it is running in a VM and just won't let you play.

                                    1 Reply Last reply
                                    0
                                    • communist@lemmy.frozeninferno.xyzC [email protected]

                                      I'm not finding any information online other than that it's difficult

                                      E This user is from outside of this forum
                                      E This user is from outside of this forum
                                      [email protected]
                                      wrote on last edited by
                                      #46

                                      IIRC Most major anti-cheat platforms support linux these days. The SteamDeck forced their hand.

                                      The problem is the developers. They have the ability to specifically block Linux and that's only going to change once enough people use it.

                                      M 1 Reply Last reply
                                      0
                                      • communist@lemmy.frozeninferno.xyzC [email protected]

                                        Is there really no such thing as a virtual machine that can't pretend to be real hardware?

                                        F This user is from outside of this forum
                                        F This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #47

                                        The short answer is no.

                                        There's a lot of study on this topic from the cybersecurity perspective. If you could create an undetectable virtualization layer then it would be used for real-world cyberattacks to steal money and the existence would be quickly noticed by security researchers (and future hardware would include changes to mitigate the vulnerability). It wouldn't be used for creating aimbots for video games.

                                        If you want to read into the technical details, this stackoverflow thread has a lot of links to various papers and articles on the topic: https://stackoverflow.com/questions/39533/how-to-identify-that-youre-running-under-a-vm

                                        1 Reply Last reply
                                        0
                                        • communist@lemmy.frozeninferno.xyzC [email protected]

                                          It not being worth using is good, I want this malware practice to die.

                                          i'm sure there are already workarounds on windows, it's not like cheating has been eliminated there

                                          ? Offline
                                          ? Offline
                                          Guest
                                          wrote on last edited by
                                          #48

                                          It not being worth using is good, I want this malware practice to die.

                                          Which is a noble goal in my view, I completely agree. But you will not be able to use anything like wine to achieve this...anti-cheat software is specifically designed to prevent all the things that wine does (For the reason that there is no technical difference between a "cheat program" and what wine does)

                                          i’m sure there are already workarounds on windows, it’s not like cheating has been eliminated there

                                          Actually I read about an interesting way a few months ago...on games that enabled linux support in their anti-cheat systems windows "cheats" started spoofing the OS signature to make the anti-cheat system think it runs on wine and turning of the kernel-level anticheat...

                                          But as I said, the effectiveness of anit-cheat is a different discussion independent of the question if wine will support them. Even if anti-cheat systems are ineffective it doesn't change that they are mainly aimed at stopping exactly the kind of "trickery" wine does. Wine would have to play the same cat and mouse game with anti-cheat as cheats do...if it finds a away to work around them the anti-cheat systems need to find a way to prevent that workaround.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups