分類
AI

(影)【蕭上農fOx Hsiao】AI 工具突破逆向工程壁壘:Claude 32 天完成 PS1 遊戲反編譯,遊戲修改與原生移植迎來革命性轉折


隨著生成式人工智慧技術進入深水區,AI 的應用場景正迅速從文案撰寫、繪圖與基礎程式編寫,擴展至極具技術門檻的軟體逆向工程領域。近期 YouTube 創作者 fOx Hsiao 發布一支題為《Claude 32 天拆完一款 PS1 遊戲的程式:AI 反編譯來了,改遊戲的門檻從此不一樣》的影片,深入探討了技術團隊如何利用 Anthropic 推出的 AI 大語言模型 Claude,耗時 32 天便完成了一款經典初代 PlayStation(PS1)遊戲的完全反編譯(Decompilation)。這項突破不僅重塑了老遊戲修復與 Mod(遊戲修改)社群的生態,更為經典遊戲的現代化移植打開了全新的大門。

一、 歷史沉痾:傳統遊戲反編譯的「萬里長徵」
在傳統的遊戲保存與逆向工程領域,「反編譯」一向被視為極其耗時且艱鉅的硬核心工程:
1. 機器碼與組合語言的迷宮:PS1 主機採用 MIPS 架構處理器,遊戲發行時僅保留經過編譯的二進制機器碼。逆向工程師必須透過反組譯器(如 Ghidra 或 IDA Pro)將機器碼還原為 MIPS 組合語言。
2. 語意遺失與人工還原:反組譯出來的組合語言缺乏高階變數名稱、函式名稱與註解,開發者必須像解謎一樣,逐行分析暫存器與記憶體位址的變化,再手動寫回可讀性高的 C 語言程式碼。
3. 極高的人力與時間成本:以知名社群專案如《超級瑪利歐64》(Super Mario 64)或《薩爾達傳說 時之笛》(The Legend of Zelda: Ocarina of Time)的反編譯為例,往往需要全球數十位頂尖工程師持續努力數年才能達到 100% 精確匹配(Matching Build)。

二、 AI 賦能:Claude 如何在 32 天內破解程式邏輯?
在這項實驗專案中,開發者展示了 AI 介入逆向工程的驚人效率。Claude 在流程中扮演了「高智商專案助理」與「程式碼還原引擎」的雙重角色:
1. 結構分析與邏輯推演:開發者將組譯碼塊(Assembly Code)與記憶體配置結構輸入 Claude。AI 能快速識別出標準的程式控制流(如 for 迴圈、if-else 分支判斷、結構體配置),並自動推導出該段程式碼在遊戲中的功能(例如:計算角色移動物理、碰撞檢測、繪圖指令呼叫)。
2. 語意命名與 C 語言重構:過去工程師需要花費數小時研判一個變數的作用,Claude 則能根據上下文中變數的運算方式,給出合理的命名建議(例如將未知位址 0x800A1234 命名為 player_health),並直接產出語意清晰、結構化的 C 語言原始碼。
3. 自動化驗證與迭代(Human-in-the-Loop):開發者將 AI 產出的 C 語言程式碼丟入原版的 PS1 C 編譯器進行編譯,並比對二進制檔案(Binary Difference)。若編譯出來的機器碼與原版不一致,便將差異反饋給 Claude 進行自動調整修正,最後在 32 天內達到 100% 完全匹配。

關於傳統人工反編譯與 AI 輔助反編譯 (Claude) 的差異比較:
在主要人力方面:傳統人工反編譯需要極高經驗之逆向工程師;AI 輔助反編譯只需一般 C 語言開發者搭配 AI 指引。

在處理時間方面:傳統人工反編譯需要數月至數年;AI 輔助反編譯僅需約一個月(如本次案例之 32 天)。

在程式碼可讀性方面:傳統人工反編譯依工程師個人命名習慣且進度極度緩慢;AI 輔助反編譯能自動分析語意並快速生成結構化高階程式碼。

在技術門檻方面:傳統人工反編譯極高,必須精通 MIPS 架構與硬體底層;AI 輔助反編譯則降至中等,開發者僅須具備基礎 C 語言與編譯概念。

三、 產業與社群衝擊:從模擬器到「原生 PC 移植」
這項技術的普及,為遊戲保存與玩家社群帶來了根本性的變革:
(一) 擺脫模擬器,實現 True Native PC Port
傳統玩家玩老遊戲多仰賴「模擬器(Emulator)」,本質上是在現代電腦上用軟體模擬 PS1 的硬體環境,經常遇到相容性、畫面延遲與影音不同步問題。
一旦實現 100% 完全反編譯,開發者就能將 C 語言原始碼直接編譯為 Windows、Mac 或 Linux 的「原生程式(Native PC Port)」。這意味著:
1. 解鎖畫質與幀率:支援 4K/8K 超高解析度、21:9 超寬螢幕,以及 60 FPS / 140 FPS 高幀率運作。
2. 現代化系統支援:完全支援現代藍芽手把、光線追蹤(Ray Tracing)渲染,甚至能導入社群高解析度貼圖包(HD Texture Pack)。

(二) Mod 修改門檻大幅降低
過去修改老遊戲通常需要透過修補記憶體位置(HEX Patching),極易造成遊戲崩潰。當遊戲擁有一份完整的 C 語言原始碼後,Mod 創作者可以直接修改遊戲邏輯、新增角色、重製關卡,甚至加入原本遊戲中沒有的連線對戰功能。

四、 挑戰與隱憂:法律版權與 AI 幻覺
儘管 AI 展現了驚人的潛力,逆向工程專家也提醒,目前該技術仍面臨若干挑戰:
1. AI 幻覺問題:
AI 在面對極其複雜或優化過度的組譯碼時,容易自行「腦補」看似合理卻違背原邏輯的 C 程式碼,完全依賴工程師寫出的單元測試與二進制比對來把關。
2. 著作權與法律灰色地帶:完全反編譯專案通常遵循「潔淨室設計(Clean Room Design)」原則以規避著作權侵犯。然而,大量使用 AI 訓練模型還原原廠程式碼,是否會引發遊戲發行商(如 Sony 或 Nintendo)的法律訴訟,仍是未來遊戲社群必須面對的嚴肅課題。

結語
Claude 僅用 32 天完成 PS1 遊戲反編譯的案例,象徵著 AI 正正式跨足軟體考古與極限工程領域。隨著大語言模型在程式碼分析能力的進一步提升,未來全球數千款沉睡在舊主機記憶卡中的經典遊戲,或許都將迎來被 AI 喚醒並重獲新生的數位復興時代。