

Denuvo, and in fact ALL anti-piracy countermeasures (including kernel level anti-cheat like nGuard Protect, or Vanguard) added to computer software, is cancerware. It does not do anything to prevent piracy beyond maybe a month depending on cracking scene interest. But it does severely negatively affect game performance. In some cases, games with Denuvo removed have seen +40 fps and more for end users with absolutely no change to game settings or hardware.
Denuvo runs game functions within a VM, and uses the game license, your machine HWID, and magic numbers to make calculations so it can decrypt the partially encrypted by Denuvo game code. It does this EVERY FRAME. Computers have become fast enough that people like you might say you dont notice the difference because your copy of the game runs at 60fps “most of the time” with dips into the 30s or 40s. But without that literal circus of cancerware your game could be running at 90+ fps with absolutely no change from you. Now why, exactly, does Denuvo need to do these checks with your license and HWID every single frame? Well, you silly wallet, your license might expire or be revoked inbetween frames.

Denuvo, and all DRM, only harms genuine paying customers. Its only a minor inconvenience to game cracking groups and pirates.
Just because kernel level anti-cheat is bad doesn’t mean that Denuvo is somehow good. They are both equally bad.
I mean, did we all forget SecuROM? It is malware, defined by most operating systems and anti-virus software as malware. Thats what all DRM is.
Ok, well you obviously don’t understand how Denuvo actually works, so let me give you the simple TLDR version. Maybe if you understand how it works, you can see why it is so bad.
When a developer compiles their game with Denuvo, Denuvo adds itself to various functions of the game (set by the developer but has defaults as well). Usually this includes at least the main game loop which runs every frame, but also to other functions in the game as well. I cannot remember if Denuvo is added to every function of the game by default or just a lot of functions of the game, but it is added in multiple places and not just one. Anyway, by doing this, Denuvo basically partially encrypts the functions it adds itself to. Then, when the game is running in Denuvos virtual machine, it uses a magic number set during development and does a math calculation using a formula with parameters that include your HWID and your game license. It then compares the math calculation result to the magic number, and if those both match then everything is good and the game can keep running. Again, it does this in every function it is added, and since it is usually at least in the main game loop that runs every frame, you often can have Denuvo checking your license multiple times each frame, which is at the very least, wasteful. This is the only actual function that Denuvo accomplishes, by the way.
Denuvo ALSO adds a bunch of other unnecessary “dead end code” to these partially encrypted functions, which either loop on themselves or do nothing, in order to throw off cracking groups. This dead end code contains calculations that the CPU actually processes. They are not just there for looks, they do take up compute power even though functionally they do nothing important. Again, wasteful. The ticket can certainly expire between frames and cause issues.
When you said you watched videos comparing cracked games and non-cracked games and saw minimal gain, this is where I knew you didn’t really know how Denuvo works, because I wasn’t even talking about cracked Denuvo games.
Cracked Denuvo games still run Denuvo. Yes, thats right.
The way that Denuvo games get cracked is simple, but it is tedious and takes time. A hacker has to sift through the game code to find every Denuvo infected function. Then, they have to find where Denuvo checks the results of the magic number and the math calculation which is not always at the end of the function. The hacker then alters the check to always pass even if the numbers don’t match. Sometimes, they can catch the function before it does the math and it just instantly passes the check, but other times it has to be done later in the function depending on what the function does in the game and where it performs the check in the code. Regardless, this is why it generally results in a negligible performance gain: its still running Denuvo. Denuvo is just modified to always say “yes, the license is correct” every time. Two games which had a less negligible difference in performance when Denuvo was altered was Rime and Syberia 3.
I was talking about games that were officially updated to remove Denuvo by the developers. NieR Automata on PC, most notably, on the 21st of June, 2021, received an update that fixed performance issues with the game:
You can verify this on SteamDB, the change is U:24088901.
The performance gain was immediate, and everyone that had the game could tell the difference. Just for reference, when the game had Denuvo, the executable was ~100MB. After Denuvo was removed, the new filesize was just ~17MB. Thats ~83MB of bloated cancerware removed. Gone. And with it, the stuttering issues that plagued the game when it launched ~5 years prior.
This isnt a made up horror story. I never said Denuvo killed any children. This isnt made up for dramatic effect. This is how Denuvo works, and why I say it is cancerware. It only harms real paying consumers and should be removed for their benefit. Businesses that sell games are forgetting that the only thing that keeps them alive is being slightly more convenient than piracy.
If you don’t like it, I don’t know what else to tell you. This is the way it is.