Denuvo снижает производительность игр через виртуализацию кода

Denuvo снижает производительность игр через виртуализацию кода

YouTube-блогер Натан Баггс (Nathan Baggs) опубликовал детальное техническое расследование, проливающее свет на методы работы скандальной DRM-защиты Denuvo. В своем ролике он на практике показал, как именно антипиратская система влияет на производительность игр, подтверждая давние жалобы геймеров на микрофризы и падение FPS.

Главная причина проблем кроется в виртуализации кода. Denuvo берет стандартные инструкции процессора и переводит их в собственный уникальный набор команд, который исполняется внутри специальной виртуальной машины (VM), встроенной в игру. Во время геймплея JIT-компилятор на лету преобразует эти команды обратно в машинный код. Этот процесс создает колоссальную нагрузку: появляются тысячи лишних переходов («джампов»), нарушается порядок инструкций, а процессор теряет эффективность кэширования и предсказания ветвлений.

Кроме того, код насыщается бесконечными проверками целостности, привязками к «железу» и «мусорными» инструкциями для запутывания взломщиков. Как отмечает эксперт valigo, постоянная перестройка кода делает кэш процессора недействительным, что напрямую убивает оптимизацию. Комментаторы под видео метко резюмировали ситуацию: «Denuvo делает всё, чтобы превратить реверс-инжиниринг в ад, но при этом заставляет игры работать как мусор».

ЦЕНТР ОБСУЖДЕНИЙ

@GameGPU_com

Присоединяйтесь к обсуждению, делитесь результатами своих бенчмарков и спорьте о производительности железа в X.

Обсудить в X

Игры

Железо