D加密(Denuvo)一直都是让玩家牙根痒痒的DRM保护措施。因为使用D加密的游戏,经常出现各种性能问题,让玩家成为“正版游戏受害者”。至于D加密为何会影响性能,最近有开发者分析了D加密的重编码手段与相应操作。

打开网易新闻 查看精彩图片

根据开发者Valentin lgnatev的说法,D加密会将游戏的原本代码进行重新编译令其难以理解,D加密首先会通过一种基于栈的虚拟机在软件层模拟CPU,强制游戏程序指令通过该虚拟机的栈执行。引入大量无意义的混淆与转跳,这种操作会频繁刷新CPU缓存,并且给CPU的处理运算增加大量压力导致性能下降。同时原本经过游戏开发者设计的优化算法与内存调用方式都会由于D加密塞入的混淆而无效化。附加的计时检测、硬件指纹识别以及完整性校验也进一步加重CPU的压力。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

D加密的存在毫无疑问保护了游戏发行商的利益,对于愿意花钱买游戏的玩家来说,这无可厚非。但是如果这种保护会损害玩家的游戏体验,那么只偏向游戏厂商一方D加密,会让多少玩家放弃当“正版游戏受害者”呢?

打开网易新闻 查看精彩图片