Антипиратская защита Denuvo давно вызывает споры в индустрии, а её репутация среди игроков остаётся крайне противоречивой. Студии, внедряющие это решение, регулярно сталкиваются с волной критики из-за ухудшения технического состояния релизов. Новый подробный анализ проливает свет на то, каким образом Denuvo действительно может снижать производительность игр.
Суть проблемы кроется в том, как система модифицирует исполняемый код. Перекомпилированные участки наполняются защитными проверками — временными метками, отпечатками системы и контролем целостности. Всё это создаёт дополнительную нагрузку на процессор, что на практике оборачивается более долгими загрузками, микрофризами и падением FPS.
Ютубер Натан Баггс показал, что Denuvo оборачивает части игрового кода в собственную виртуальную машину. Обычные инструкции процессора сначала переводятся в набор команд этой VM, а затем во время выполнения JIT-компилятор преобразует их обратно в машинный код. Такой подход усложняет взлом, но ломает оптимизацию: появляются лишние переходы, запутывается порядок инструкций и страдает предсказание ветвлений.
Как отмечает программист valigo, в результате процессор теряет эффективность кэширования и спекулятивного выполнения. Постоянная перестройка кода делает кэш недействительным, что напрямую бьёт по производительности. При этом сами разработчики Denuvo пока не дали официальных разъяснений, поэтому к выводам анализа стоит относиться с долей осторожности.
