IT之家 1 月 21 日消息,長久以來,Denuvo 防篡改技術(也稱“D 加密”)在游戲行業的口碑一直不佳,許多集成了該技術的游戲工作室都遭到了玩家的強烈抵制。這款防篡改解決方案一直被詬病會嚴重拖累游戲性能,而一項全新的技術分析則精準揭示了其導致游戲運行不暢的內在機理。
![]()
經 Denuvo 重新編譯的代碼中充斥著各類防護手段,其目的是混淆代碼邏輯以抵御破解。有報告指出,該技術會導致 CPU 緩存失效,并且會破壞游戲本身的大部分優化成果。額外增加的計時校驗、設備指紋采集以及完整性驗證等環節,會給 CPU 帶來更多的性能壓力。
這些技術處理環節所付出的代價,直觀體現在集成了 Denuvo 的游戲中 —— 加載時間延長、畫面頻繁卡頓、每秒幀數(FPS)顯著下降。
IT之家注意到,業內長期以來一直懷疑 Denuvo 會導致游戲性能下滑,而這項新分析深入剖析了這款數字版權管理(DRM)防護技術的內部運行機制,揭示了可能造成幀數下降和畫面卡頓的核心原因。
視頻博主內森?巴格斯(Nathan Baggs)對 Denuvo 展開了分析,程序員 @valigo 隨后在推特上佐證了這一研究結論。用通俗易懂的話來說,Denuvo 會將游戲的部分代碼封裝在一個定制化的虛擬機環境中,把原本正常編譯的指令轉換成該虛擬機專屬的指令集。
![]()
Denuvo 所采用的基于棧結構的虛擬機,本質上是一個模擬 CPU 工作的軟件層,但它會強制指令通過棧系統來執行。這一過程會運用各種防護手段,增大代碼被逆向工程破解的難度。
在游戲運行時,該虛擬機會通過即時編譯(JIT)技術,將轉換后的指令重新編譯為真實 CPU 能夠執行的指令形式,但在此過程中會插入大量無效跳轉指令并進行代碼混淆處理。這會迫使 CPU 的指令流水線和分支預測器超負荷運轉,加重其工作負擔。
游戲原本經過優化的循環邏輯、內存訪問方式以及指令執行順序,都會被 Denuvo 虛擬機打亂,它會對原有指令進行重新排序和封裝,最終導致游戲的優化效果蕩然無存,同時造成 CPU 緩存失效。
CPU 性能高度依賴緩存機制和推測執行技術,因此當 Denuvo 持續以非常規的代碼結構對游戲指令進行重構時,CPU 緩存會不斷失效,進而導致游戲性能急劇下滑。
這款防篡改軟件已然被業內視為現代游戲體驗的一大“頑疾”。不過,針對這項分析得出的結論,Denuvo 的開發方尚未給出官方解釋,因此對于其相關推論和說法,還需保持審慎態度,理性看待。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.