Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
It's no longer effective, but we get it anyway. It doesn't affect a damn thing though because if you were under the impression that WIndows loades the full executable image into memory when you start it, that's a flawed world view. It actually will only page that other stuff into memory if execution were to cross paths with an unloaded part of the exec. -- hint, it doesn't ever do that since the code bloat is dead code designed to confuse disassemblers.
I haven't read anywhere that Denuvo makes exe files smaller. It's generally said to be the opposite to obfuscate things and add things in to help protect stuff. U make Denuvo sound like Winrar. Devs have to literally put Denuvo into their code and code it so that the game cannot run without it, which is why it's apparently a pain in the ass to remove (and even harder to crack). Either way Yakuza 0 is only 28.5 gb and it has the largest exe file by far of the games I have. The second largest I have is Final Fantasy 15 and that game is far larger.
EDIT: FINAL FANTASY 15 has Denuvo in it too XD. Haven't played too much of that though. I should really finish that.
Just imagine taking a book and "encrypting" it by jumbling the letters and words through each other so only you know where is what. If someone then wants to read it, he would have to "decrypt" it by trying to figure out your logic to piece everything back together again.
Then think about winrar, that effectively takes your book and jumbles the letters and words in a way that actually REDUCES the total size of your book. Which is what compression does.
Then think about obfuscation, which jumbles everything through each other exactly like compression, but then with the goal to just make it impossible to read so nobody can just simply "crack the encryption".
As you can imagine, obfuscation usually reduces file size because it does the same thing as compression.
In both cases you've got a key btw, with which you can unlock the encryption. In a winrar file, that's the password you put on the file the moment you compress in a rar file. In case of Denuvo, the password is a combination of your hardware configuration I think.
What Kaldaien's suggesting btw is that the file size has been artificially increased to "fake code", so that hackers would just search in a pile of nothing searching for the needle lol. But IMO I think it's more realistic Japanese devs are just very conservative monolithic developers and pack loads of crap inside of the executable lol.
This is the best Denuvopost I have ever read on this website.
No offense, but I don't even know where to begin listing what's wrong here.
If you're not willing to take people who have done actual reverse engineering work on Denuvo'd game executables (like Kaldaien, or me, for that matter) at their word, here's the Steam changelogs for the patches to DOOM and Agents of Mayhem that (among other changes) removed Denuvo (google for the dates if you must):
https://steamdb.info/app/379720/history/?changeid=2517002
https://steamdb.info/app/304530/history/?changeid=3659596
In both cases, content was added, but the executable depots shrunk by 83MB and 117MB (or 33% and 77% of their original sizes) respectively. How else would you explain this?
Where having 80+ MiB of code branches comes in really handy for Denuvo is confusing disassmblers. If you just brute force your way through this with all sorts of code that never actually executes, disassemblers will statically analyze all possible codepaths and take a very long time to finish.
16 hours and counting on unmodified yakuza0.exe...