Conversation
I really hope this turns out to be accurate and not just some error when submitting info to Steam.
1
0
0
Although I suspect it's accurate, because the game's .exe lost a quarter of a gigabyte of weight lmao.

That's the point we're at kids, nevermind the game itself, the DRM alone weighs 250 MB
2
0
0
@quad less denuvo is always good though!
1
0
0

@quad what are they doing, using electron for DRM?

1
0
0
@nilsding It's denuvo. Pretty sure it works by just obfuscating the .exe by taking every function, then creating 20 new obfuscated functions to pass the data through until it does the actual thing it's supposed to. Of course how it actually works is proprietary. But if you have the following code in some fictional generic language:

return1 () {
return 1;
}

return1()

What Denuvo does is take it and pre-compilation turns it into something like the following (in reality it's probably way worse with all kinds of confusing pointers and shit):

aGVsbG8gd29ybG(ayy: int) {
return ayy * 2
}
8gd29ybGQgdGhpcyBpc(b: int) {
return 0IGZvciBiYXNlNjQgZ2V(b.toStr())
}
0IGZvciBiYXNlNjQgZ2V(i: str) {
r = i.toInt() / 16
return aGVsbG8gd29ybG(r)
}
GhpcyBp() {
return 8gd29ybGQgdGhpcyBpc(8)
}
GhpcyBp()
1
0
0
@nilsding All the while Denuvo has the audacity to constantly claim that their DRM has "no effect on performance". But anyone out there with even basic scripting knowledge knows that HAS to be bullshit.
1
0
0
@nilsding (In reality Denuvo probably works closer to the compiler level to ensure the output becomes a garbled catastrophe)
0
0
0
@stefan yes, and 250MB of saved disk space
0
0
1