工具將 PlayStation 2 遊戲轉換為在 PC 上本地運行
技術社群中名為「ran-j」的獨立開發者發布了一款名為 PS2Recomp 的開源工具,旨在將 PlayStation 2 遊戲轉換為電腦的本機可執行檔。該程式完全消除了傳統模擬器的使用,允許經典程式直接在配備現代作業系統(例如Windows和Linux)的機器的硬體上運行。該應用程式的工作原理是將原始指令翻譯成電腦立即理解的語言。
該舉措是保存索尼 2000 年推出的遊戲機數位目錄的一個里程碑,該遊戲仍然是歷史上最暢銷的視頻遊戲,銷量超過 1.55 億份。新方法解決了傳統模擬中一直困擾的長期性能問題,確保電子遊戲的文化遺產能夠代代相傳。逆向工程流程以前需要整個團隊多年的手動工作(如著名的經典《薩爾達傳說》系列的非官方反編譯中所發生的那樣),現在正在轉向先進的自動化模型。
靜態重新編譯改變了經典的處理方式
傳統的模擬器軟體透過即時翻譯遊戲命令來運作,這需要機器極高的處理能力,並且經常會導致圖形故障或圖像卡頓。 PS2Recomp 的方法顛覆了這種邏輯,在使用者發出開始遊戲的命令之前就完全轉換了整個原始碼。
同一主題報導: 全新 Super ZSNES 模擬器以高清視覺效果改造經典 16 位元遊戲
在靜態重新編譯過程中,工具會根據PlayStation 2的MIPS架構分析原始二進位文件,並用C++語言重寫它們,使其與目前的x86-64處理器完全相容。最終結果提供的文件的行為與任何其他日常計算機程式完全相同。透過消除同聲翻譯的中間層,處理器的負載大幅下降,即使在配置較普通的電腦上也能流暢地運行遊戲。
為了執行該過程,所有者需要從其遊戲的原始合法副本中提取數據,為程式產生乾淨的可執行檔提供材料。這種新格式打破了舊硬體的物理障礙,使開發人員可以自由修改標題的結構,這在原始光碟上是不可能的。對內部文件的不受限制的訪問為作品的機制和外觀的深刻變化鋪平了道路。
複雜的控制台架構需要前所未有的數學解決方案
PlayStation 2 的大腦是著名的情緒引擎處理器,具有非常奇特的內部架構,配備並行運行的自訂向量處理單元。在現代電腦的線性邏輯中複製這種混亂的行為一直是程式設計師最大的噩夢,它會在虛擬元件之間產生致命的同步錯誤。建立本機可執行檔明確地繞過了這個障礙。
找到的解決方案涉及繪製原始晶片的反應並將其轉換為當前機器可以理解的通用數學模式。為了闡明這一邏輯,來自世界各地的程式設計師在協作互聯網平台上聯合起來,例如網站 decomp.me,他們在其中共享複雜的程式碼片段。該系統現在可以分析使用者輸入的資料並對編譯失敗進行自動修正,從而透過集體知識加速開發。
當軟體偶然發現它無法自行翻譯的程式區塊時,它會隔離該部分並允許人類直接幹預。軟體工程專家分析了程式碼的初衷,並用 C++ 編寫了手動解決方案來填補空白。每次成功的修正都儲存在專案資料庫中,作為未來類似情況的模板,並逐漸減少手動調整的需要。
更多相關報導: 全新 Super ZSNES 模擬器帶回經典遊戲並支援現代顯示器
視覺表現超越市面上的官方重製版
直接在 PC 作業系統上運行該應用程式可以使遊戲擺脫過去幾十年為顯像管電視設計的舊解析度限制。這些遊戲現在利用了當代顯示卡的原始能力,其清晰度水平往往超過了主要製作商以全價收費的重製版的品質。
遊戲社群的報告指出性能和穩定性的巨大飛躍。採用靜態重新編譯可以帶來即時的技術優勢:
了解更多: Linux 玩家現在可以使用近二十年前的顯示卡來運行 PS3 模擬器
- 原生支援 4K 解析度和超寬顯示器,不會扭曲使用者介面。
- 刪除了幀速率鎖定,允許以每秒 60、120 或更多幀的速度進行遊戲。
- 直接讀取SSD硬碟上的數據,幾乎消除了載入畫面。
- 使用粉絲創建的高清 3D 模型輕鬆替換舊紋理。
- 與電腦系統完全集成,無需配置複雜的插件。
電腦對記憶體的直接管理改變了遊戲的動態,消除了管理磁碟上資料所存在的強制暫停。對 SSD 的即時存取可確保場景和紋理立即加載,從而杜絕物件突然出現在螢幕上的情況。此外,開源框架可以輕鬆地將現代照明和陰影系統直接實施到遊戲的根中。
社區定義了下一個將接受治療的經典
第一款透過 PS2Recomp 衝過終點線的遊戲是平台經典的 Sly Cooper 和 Thievius Raccoonus。該專案為複雜的三維環境提供了明確的概念證明,從開始到結束都沒有出現視覺偽影或音訊同步丟失。測試的絕對成功吸引了新一波對擴充相容性清單感興趣的程式設計師。
目前,用戶自己組織投票來定義哪些作品應該在轉換隊列中獲得優先權,像 Jak II 這樣的大牌作品已經通過了代碼提取器。由於整個基礎設施都在 GitHub 上公開託管,因此任何具有程式設計技能的個人都可以開始改編自己喜歡的遊戲。虛擬儲存庫每天都會收到獨立志工發送的效能最佳化更新。
了解更多: 新Super ZSNES以高清圖形更新經典遊戲模擬
目前的專案文件要求有興趣的各方在電腦終端上使用命令列來提取和編譯數據,這仍然疏遠了那些技術知識較少的人。為了實現存取民主化,開發人員已經致力於創建用戶友好的圖形介面。這個工作前沿的最終目標是只需點擊幾下滑鼠即可自動化整個轉換流程。
科技進步為保護面臨消失風險的數位媒體建立了新的範例。透過將控制權從製造商的封閉原始碼轉移到現代公共領域語言,全球技術社群承擔起了保護電玩歷史的責任。該計畫的成功已經激勵研究人員測試相同的方法,以從其他舊平台中拯救目錄。















