D加密
(Denuvo)一直都是讓玩家牙根痒痒的DRM保護措施。因為使用D加密的遊戲,經常出現各種性能問題,讓玩家成為「正版遊戲受害者」。至於D加密為何會影響性能,最近有開發者分析了D加密的重編碼手段與相應操作。

根據開發者Valentin lgnatev的說法,D加密會將遊戲的原本代碼進行重新編譯令其難以理解,D加密首先會通過一種基於棧的虛擬機
在軟體層模擬CPU,強制遊戲程序指令通過該虛擬機的棧執行。引入大量無意義的混淆與轉跳,這種操作會頻繁刷新CPU緩存,並且給CPU的處理運算增加大量壓力導致性能下降。同時原本經過遊戲開發者設計的優化算法與記憶體調用方式都會由於D加密塞入的混淆而無效化。附加的計時檢測、硬體指紋識別
以及完整性校驗也進一步加重CPU的壓力。


D加密的存在毫無疑問保護了遊戲發行商的利益,對於願意花錢買遊戲的玩家來說,這無可厚非。但是如果這種保護會損害玩家的遊戲體驗,那麼只偏向遊戲廠商一方D加密,會讓多少玩家放棄當「正版遊戲受害者」呢?







