Does someone knows how it will work?

  1. Some wine/proton wizardry
  2. Gaming VM with GPU passthrough

all 49 comments

sorted by: hot top controversial new old
[–] 58 points 5 months ago (15 children)

According to their now deleted Reddit account, it will use a custom Proton build on Intel and Zen 4 CPUs. For every other CPU you will need a kernel module.

  • source
  • hideshow 15 child comments
  • [–] 35 points 5 months ago* (3 children)

    you will need a kernel module.

    Yeah, Nah. That's a nope, especially given it can be done in proton. Also, updated Denuvo in 3.2.1...

    Denuvo, just say no.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 22 points 5 months ago* (last edited 5 months ago)

    No it cannot be done with proton alone. Proton/wine is only a translation layer: if a program makes cpuid calls, proton/wine cannot intercept them because cpuid is executed directly on hardware silicon.

  • source
  • parent
  • [–] 34 points 5 months ago* (last edited 5 months ago) (6 children)

    Correction: usermode is only supported by zen4 (or newer) and intel Ivy Bridge (or newer).

    The reason is pretty simple: only from those generations onwards a new instruction was added (cpuid faulting) which is executed in the hardware itself, old generations simply lacks the silicon for it.

    cpu faulting is used to trap usermode cpuid calls and can be used to return spoofed values, without needing an hypervisor.

  • source
  • parent
  • hideshow 6 child comments
  • [–] [S] 14 points 5 months ago (1 child)

    If ivy bridge then from 3 gen which means pretty much any Intel made from 2012.

    But for AMD from 7000 series which means CPU from 2022.

    It sucks to be AMD user.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 3 points 5 months ago (3 children)

    I wonder if the new 5800X3D will support it. I'd give it maybe a 1% chance. I doubt they changed all that much. Sure would be nice for people on AM4, though.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 5 points 5 months ago (2 children)

    No, 5800x3d is zen3 sadly.

    But you can actually test it with a small python script:

    # docs: https://man.archlinux.org/man/arch_prctl.2
    import ctypes
    import errno
    import mmap
    import os
    import signal
    import subprocess
    import sys
    
    SYS_arch_prctl = 158
    ARCH_SET_CPUID = 0x1012
    
    libc = ctypes.CDLL(None, use_errno=True)
    libc.syscall.restype = ctypes.c_long
    
    def arch_set_cpuid(enabled: bool) -> None:
        rc = libc.syscall(SYS_arch_prctl, ARCH_SET_CPUID, 1 if enabled else 0)
        if rc != 0:
            e = ctypes.get_errno()
            raise OSError(e, os.strerror(e))
    
    def make_cpuid_stub():
        # push rbx
        # xor eax, eax
        # cpuid
        # pop rbx
        # ret
        code = b"\x53\x31\xc0\x0f\xa2\x5b\xc3"
        mm = mmap.mmap(
            -1,
            len(code),
            flags=mmap.MAP_PRIVATE | mmap.MAP_ANONYMOUS,
            prot=mmap.PROT_READ | mmap.PROT_WRITE | mmap.PROT_EXEC,
        )
        mm.write(code)
        addr = ctypes.addressof(ctypes.c_char.from_buffer(mm))
        func = ctypes.CFUNCTYPE(None)(addr)
        func._mm = mm
        return func
    
    def child():
        cpuid = make_cpuid_stub()
    
        print("Trying normal CPUID...")
        cpuid()
        print("Normal CPUID worked.")
    
        try:
            arch_set_cpuid(False)
        except OSError as e:
            if e.errno == errno.ENODEV:
                print("CPU does not support CPUID faulting.")
                return 2
            raise
    
        print("CPUID disabled for this thread. Calling CPUID again...")
        cpuid()  # should SIGSEGV -11 if faulting is supported
        print("Unexpected: CPUID did not fault.")
        return 0
    
    if __name__ == "__main__":
        if len(sys.argv) > 1 and sys.argv[1] == "child":
            raise SystemExit(child())
    
        p = subprocess.run([sys.executable, __file__, "child"], text=True)
        print(f"child exit code: {p.returncode}")
    
        if p.returncode == -signal.SIGSEGV:
            print("Result: CPUID faulting is supported and worked.")
        elif p.returncode == 2:
            print("Result: CPUID faulting is not supported by the hardware.")
        else:
            print("Result: test did not complete cleanly.")
    
  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 5 months ago (1 child)

    I was referring to AMD bringing the 5800X3D out of retirement. They said that they redesigned it. It's probably just moving the cache under the CPU like on Zen5 3D, but I feel like there's a very slight chance.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 43 points 5 months ago (8 children)
  • [–] 72 points 5 months ago (7 children)

    Hypervisor crack. It's a new type of hack that can bypass denuvo, and it works for any game; unlike the old way where you need to crack each game independently

    The catch is that it needs kernel access to work, on Windows at least.

  • source
  • parent
  • hideshow 7 child comments
  • [–] 9 points 5 months ago (3 children)

    Welp, that would explain why seemingly every Denuvo game has been getting cracked, lately.

    I suspected somebody(s) had just figured out how to bypass the entire thing, but hadn't had that confirmed untill now.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 21 points 5 months ago (2 children)

    Actually there has been a cracker named voices something, who has been cracking a lot of denuvo games these past months.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 15 points 5 months ago (1 child)

    Yeah, that they've even been going back and cracking older games that shipped with Denuvo, but had not been cracked around their initiap release date... suggested to me that somebody figured out some method that applied more globally to Denuvo itself, as opposed to particular implementations of it.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 22 points 5 months ago

    Hopefully it won't need root or a hypervisor.

  • source
  • [–] 11 points 5 months ago (2 children)

    I prefer proper cracks like the good old groups CODEX/EMPRESS/CRY/Razor1911/SKIDROW/RELOADED/HOODLUM or modern Voices38

    I wonder how much do these kind of dunovo bypasses (hypervisor) affect performance?

  • source
  • hideshow 2 child comments
  • [–] 6 points 5 months ago (1 child)

    They actually run fine, even better than stock. The issue is that running them requires disabling a lot of security features. So you’re not really supposed to keep your computer in the bypassed state all the time. The goal is that you reboot into bypass, play the game, and then reboot again to return to normal afterwards.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 6 points 5 months ago

    I feel like the answer is to have all competitions be centralized on special competition computers. You physically travel to a centralized convention or whatever and have to use equipment set up just for the competition that's been checked for mechanical and software fairness the same as the ball etc get tested for a professional sports game. You can practice at home with whatever software you want but if you want to be properly competitive you're going to want to practice on an uncracked game (or even cracked against you).

  • source
  • [–] 11 points 5 months ago (5 children)

    Please God's of piracy hurry, I'd like to delete my windows install. After 2+ years of Linux only, I caved and setup a windows partition just to play first light.

  • source
  • hideshow 5 child comments
  • [+] 5 points 5 months ago (4 children)
  • [–] 15 points 5 months ago (2 children)

    You could also just stop using razer products.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 5 points 5 months ago (1 child)

    Yep.

    If you're looking for a mouse, the moddo mouse is a new project with a lot of promise. The next firmware release is supposed to drastically reduce latency

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 5 months ago

    I've got a MX Master mouse (whichever is their latest model, been buying em since their first) and it has full Linux support, no software needed, and my friend even has some software that allows him to do basically almost the mouse can with the Win software and much more (like gestures, saved into the mouse memory).

  • source
  • parent
  • [–] 1 point 5 months ago

    idk your use case but, have you tried razergenie out? I didnt know it existed as it wasnt very advertised by razer but, I'm using my mouse on it as its the last item in my setup thats razer and I have access to most settings.

  • source
  • parent
  • [–] 4 points 5 months ago

    still not playing any game that uses Denuvo

  • source
  • [–] 6 points 5 months ago

    If it makes some wine/proton wizardry, amazing! Else if it’s just like Windows, that shit will never enter my system

  • source
  • [–] 4 points 5 months ago (10 children)

    It already works through heroic. I was able to get the cracked resident evil working the day after release.

  • source
  • hideshow 10 child comments
  • [–] 35 points 5 months ago (6 children)

    The RE crack is not a HV Denuvo bypass, but a full-on Denuvo removal. That's why it works via Proton

  • source
  • parent
  • hideshow 6 child comments
  • [–] 2 points 5 months ago (4 children)

    Isn't the last game to get Denuvo completely removed by a cracker Assassin's Creed Origins?

  • source
  • parent
  • hideshow 4 child comments
  • [–] 4 points 5 months ago (3 children)

    This voices38 guy has done an amazing work at removing denuvo these past few months. Hell they even cracked the Lego Batman game on day one, no hipervisor needed!

  • source
  • parent
  • hideshow 3 child comments
  • [–] 3 points 5 months ago (2 children)

    Did he actually remove all traces of Denuvo from the executable, like it was done for Fe back in 2023 by Skidrow, or is it just a bypass crack?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 5 months ago (1 child)

    From what I've seen on the cs rin ru forum threads, the crack overwrites the game executable and uses a custom dll. So presumably it does remove all significant Denuvo parts (enough for it to be played on linux) but I'm not knowledgable enough to know to which extent

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 5 months ago

    nope it doesnt, voices cracks use a similar method to old cpy cracks: they reverse engeneered denuvo hardware fingerprint generation, so the crack can generate a working fingerprint of any pc, skipping the "steam ownership" check. Denuvo checks still run, but it sees a "good" fingerprint so it doesnt crash the game.

    Still it's not an easy task, denuvo is obfuscated like hell and requires a lot of knowledge and time to catch all the quirks.

  • source
  • parent
  • 7 comments in c/crackwatch@lemmy.dbzer0.com view that post
    [–] 9 points 5 months ago (2 children)

    easy fix .. stop giving money to companies they are actively harming you, your network and your hardware .

  • source
  • hideshow 2 child comments
  • [–] 3 points 5 months ago (3 children)

    I avoid games with DenuvOwO.

    Only idiots continue to fund its use.

  • source
  • hideshow 3 child comments
  • [–] 12 points 5 months ago (2 children)

    DenuvOwO is a cracking tool for bypassing Denuvo.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 4 points 5 months ago (1 child)

    Really?? Oh i thought it was a way of mocking Denuvo!

    Well then DenuvOwO deserves support but i'm still going to be avoiding games with Denuvo and get them when it's eventually removed.

  • source
  • parent
  • hideshow 1 child comment