this post was submitted on 08 Jun 2026
203 points (98.6% liked)

Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ

69465 readers
498 users here now

⚓ Dedicated to the discussion of digital piracy, including ethical problems and legal advancements.

Rules • Full Version

1. Posts must be related to the discussion of digital piracy

2. Don't request invites, trade, sell, or self-promote

3. Don't request or link to specific pirated titles, including DMs

4. Don't submit low-quality posts, be entitled, or harass others



Loot, Pillage, & Plunder

We heartily recommend visiting the free port of freemediaheckyeah (aka FMHY) while you sail the high seas, for all the freshest links the ocean has to offer.

📜 c/Piracy Wiki (Community Edition):

🏴‍☠️ Other communities

FUCK ADOBE!

Torrenting/P2P:

Gaming:


💰 Please help cover server costs.

Ko-Fi Liberapay
Ko-fi Liberapay

founded 3 years ago
MODERATORS
 

Does someone knows how it will work?

  1. Some wine/proton wizardry
  2. Gaming VM with GPU passthrough
top 50 comments
sorted by: hot top controversial new old
[–] domi@lemmy.secnd.me 51 points 1 week ago (5 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.

[–] Draconic_NEO@lemmy.dbzer0.com 1 points 5 days ago

Hopefully the Kernel module is still better than the hoops you need to jump through to set it up on Windows.

[–] Mttw_@lemmy.dbzer0.com 33 points 1 week ago* (last edited 1 week ago) (2 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.

[–] mecen@lemmy.ca 11 points 1 week ago (1 children)

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.

[–] Mttw_@lemmy.dbzer0.com 6 points 1 week ago

yeah, more on that: linux kernel has support for cpuid faulting for supported intel cpus since 2017, while amd since only last year. Not sure why amd was slower on this.

[–] kkj@lemmy.dbzer0.com 3 points 1 week ago (1 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.

[–] Mttw_@lemmy.dbzer0.com 4 points 1 week ago (1 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.")
[–] kkj@lemmy.dbzer0.com 1 points 1 week ago

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.

[–] MalReynolds@slrpnk.net 27 points 1 week ago (2 children)

you will need a kernel module.

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

[–] Mttw_@lemmy.dbzer0.com 20 points 1 week ago* (last edited 1 week 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.

[–] mecen@lemmy.ca 1 points 1 week ago (1 children)

If kernel module is foss it can be checked

[–] MalReynolds@slrpnk.net 2 points 1 week ago

Fair cop.

Still no to Denuvo, any studio using it should be spanked.

[–] mecen@lemmy.ca 4 points 1 week ago* (last edited 1 week ago)

Kinda sucks for other architectures if only ryzen 7000 is supported

Or if building proton for different architectures is feasible.

[–] mecen@lemmy.ca 0 points 1 week ago (1 children)

Normal hypervisor bypass on windows also requires AMD zen 4 or Intel ivy bridge?

[–] Mttw_@lemmy.dbzer0.com 1 points 1 week ago

no, windows hypervisor bypasses run with hypervisor. The only requirement is virtualization support, any modern cpu that is capable of running the game at all should support it.

[–] roserose56@lemmy.zip 36 points 1 week ago (1 children)
[–] irate944@piefed.social 62 points 1 week ago (3 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.

[–] sp3ctr4l@lemmy.dbzer0.com 8 points 1 week ago (1 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.

[–] nutbutter@discuss.tchncs.de 15 points 1 week ago (1 children)

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

[–] sp3ctr4l@lemmy.dbzer0.com 14 points 1 week ago (1 children)

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.

[–] monstoor@lemmy.dbzer0.com 2 points 1 week ago

voices38 has also been cracking more recent games, such as Pragmata.

[–] roserose56@lemmy.zip 2 points 1 week ago

Cool thanks!

[–] plutopos@lemmy.zip 2 points 1 week ago (1 children)

does the bypass work in a virtual machine?

[–] irate944@piefed.social 1 points 1 week ago

Sorry, no clue

Words can't express how much joy it gives me to see Denuvo get defeated. Smug bastards thought their malware was impenetrable.

[–] hendu@lemmy.dbzer0.com 21 points 1 week ago

Hopefully it won't need root or a hypervisor.

[–] HertzDentalBar@lemmy.blahaj.zone 8 points 1 week ago (1 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.

[–] Holytimes@sh.itjust.works 2 points 1 week ago (2 children)

Piracy and razer are the only fucking reasons I have a Windows computer in the house.

Razer just released a web based synapse so you don't need their shitty software actually installed now. Just a matter of waiting for all the devices to be rolled out and supported.

So between that and this. I can hopefully fully ditch windows. Will be so fucking nice

[–] dubyakay@lemmy.ca 14 points 1 week ago (1 children)

You could also just stop using razer products.

[–] mnemonicmonkeys@sh.itjust.works 2 points 1 week ago (1 children)

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

[–] derpgon@programming.dev 1 points 1 week 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).

[–] Pika@sh.itjust.works 1 points 1 week 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.

[–] Freakazoid@lemmy.ml 7 points 1 week ago (1 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?

[–] mic_check_one_two@lemmy.dbzer0.com 5 points 1 week ago (1 children)

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.

[–] Ghoelian@piefed.social 5 points 1 week ago

Lol that sounds awful. Like going back to the days where I needed to reboot to windows to play games.

I'll just stick to games without rootkits or with them properly stripped out.

[–] irate944@piefed.social 5 points 1 week ago

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

[–] Apytele@sh.itjust.works 5 points 1 week 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).

[–] Zedd00@lemmy.dbzer0.com 4 points 1 week ago (2 children)

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

[–] ElectroLisa@piefed.blahaj.zone 31 points 1 week ago (3 children)

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

[–] OwOarchist@pawb.social 16 points 1 week ago

not a HV Denuvo bypass, but a full-on Denuvo removal

The only way to fly. And why pirating games is a better experience than actually paying for them.

[–] Zedd00@lemmy.dbzer0.com 2 points 1 week ago

Neat, I didn't know that.

[–] OozingPositron@feddit.cl 1 points 1 week ago (1 children)

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

[–] tomatoely@sh.itjust.works 2 points 1 week ago (1 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!

[–] OozingPositron@feddit.cl 2 points 1 week ago (1 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?

[–] tomatoely@sh.itjust.works 1 points 1 week ago (1 children)

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

[–] Mttw_@lemmy.dbzer0.com 2 points 1 week 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.

[–] mecen@lemmy.ca 2 points 1 week ago (1 children)
[–] Zedd00@lemmy.dbzer0.com 1 points 1 week ago (1 children)

Install using heroic, switch Proton versions until it works.

[–] mecen@lemmy.ca 1 points 1 week ago

Then you are using normal crack not hypervisor bypass

[–] Mwa@thelemmy.club 4 points 1 week ago

still not playing any game that uses Denuvo