Repo ↗ · 原始 README ↗ · 文件包(Markdown/授權)
封面參考(原作): The Last of Us Part II · 原作宣傳圖,由 IGDB 提供。圖片版權屬原權利人,供辨識原作使用,不代表此重寫/模組專案的實際畫面。
來源維護者: DeepQuantum · 版本: 583b38d8b25b · 整理日期: 2026-10-12
文件授權: CC BY-NC-ND-4.0(僅介紹) · 本文形式: 原創介紹
本文為依公開文件撰寫的原創專案介紹,不是 README 的翻譯或重刊。文件授權未確認或有範圍限制;請到原始 Repo 閱讀完整說明。功能與進度依來源文件,本站未逐項實機驗證。
dconstruct 是針對《最後生還者二部曲》遊戲中 DC 腳本檔案所開發的反向工程工具。DC 腳本為頑皮狗工作室使用的腳本語言,其編譯後的 .bin 檔案包含遊戲邏輯。此工具能將這些二進位檔案反組譯為人類可讀的組譯碼,並進一步嘗試反編譯為類 C 的虛擬碼,以協助模組開發者理解遊戲內部運作。
在技術層面,dconstruct 包含反組譯器與實驗性反編譯器。反組譯器將位元組碼轉換為帶有標籤與符號表的組譯輸出,並可選擇生成控制流圖。反編譯器則基於控制流分析重建虛擬碼,並套用多種優化如函數內聯、迴圈轉換與模式匹配。工具亦支援透過命令列參數編輯結構成員,方便修改數值以建立模組。
然而,根據 README 說明,反編譯器目前處於實驗狀態,並非所有函數都能成功反編譯,部分型別推斷可能不準確,且某些控制結構的處理仍有問題。此外,工具不支援字串替換,且輸出可能包含冗餘程式碼。這些限制意味著 dconstruct 雖是強大的輔助工具,但使用時需對其輸出保持驗證態度。

評論
…