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

  • merthyr1831@lemmy.ml
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    2 days ago

    WINE Is Not an Emulator (that’s what the acronym actually stands for).

    At a program level, WINE creates a dummy Windows directory structure, slaps files where an exe expects them, and executes the program.

    EXEs (well, all programs) will use system calls to request resources (ie. files, access to hardware like GPUs, data from other processes) which Windows maps to certain areas of memory and has its own protocols for how to handle requests. Linux has its own protocols and methods that are incompatible, hence why Windows and Linux apps can’t run natively together.

    Then the magic happens: WINE maps these requests to Linux requests so that the running program is none the wiser. It asks for GPU resources like a Windows app would, then gets those resources back just like a Windows app would expect. There are thousands of edge cases, hundreds of system calls, and a bunch else that complicates things but that’s how WINE (and Proton) works.

    The reason this fucks up Kernel-level anticheat is that it isn’t trying to communicate via these established channels. They usually operate with full resources outside of the jurisdiction of your OS, and scan your memory bit-by-bit rather than asking the OS politely via system calls for info on other processes.

    With WINE, whilst a typical application will not notice the differences they’re designed to not throw a fit if your underlying OS is configured differently, a kernel anticheat will not even recognise the system as a valid OS even if it was able to run in the first place.

    The solution here is systems like EasyAC that give up the benefits of being able to analyse processes at the kernel level in favour of portability. Another potential solution (though unlikely imo) is a cross-platform kernel anticheat protocol, that all major operating systems agree to implement, similar to how operating systems will implement the TCP/IP protocol to communicate across networks regardless of underlying OS.

    Now the reason "WINE"s acronym is particularly important is that if it DID emulate windows, as in what most virtual machine providers do, then anticheat would be running in an environment mapped out like a real Windows install - because it is. This is how many Linux gamers prefer to run certain titles, and something that should always be functional. It is much more annoying to maintain, However - balance how much you really wanna play the latest COD with your willingness to debug GPU passthrough shit.

  • markstos@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    5 days ago

    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.

  • NutWrench@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    5 days ago

    Will wine ever be able to run antiCheat.

    I hope not. I switched to Linux to get away from malware and spyware.

  • anon5621@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    5 days ago

    User space level anticheat yes,kernel anticheat no and I actually happy about ,kernel level anticheat behaving literally like malware/rootkit

      • FauxLiving@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        5 days ago

        No, because then you can just run software cheats at kernel level which would be completely undetectable to userspace anti cheat

        • Communist@lemmy.frozeninferno.xyzOP
          link
          fedilink
          English
          arrow-up
          0
          arrow-down
          1
          ·
          5 days ago

          So? I just want the games to run, I don’t care about that side of it at all, that side of it is essentially pointless to me. There were always workarounds anyway, what does it matter?

          • RmDebArc_5@sh.itjust.works
            link
            fedilink
            arrow-up
            0
            ·
            5 days ago

            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.xyzOP
              link
              fedilink
              English
              arrow-up
              1
              ·
              edit-2
              16 hours ago

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

              make it so that they can’t block wine without blocking windows and kernel level anticheat is gone