最新新聞 (TW)

開源工具無需模擬器即可將 PlayStation 2 遊戲轉換為本機 PC 執行檔

PlayStation
Foto: PlayStation - Foto: Tom Eversley / Shutterstock.com

一位名為 ran-j 的開發人員發布了一款名為 PS2Recomp 的開源工具。該系統將 PlayStation 2 遊戲轉換為本機電腦可執行檔。該程式處理磁碟上的原始檔案並將它們轉換為獨立的應用程式。這些檔案適用於 Windows 和 Linux 等現代作業系統。此方法完全消除了對傳統模擬器的需求。軟體直接作用於遊戲的結構,重新創建應用程式的操作基礎。

由於二十多年前推出的硬體老化,數位目錄的保存面臨障礙。新方法解決了對實體控制台的依賴。它還消除了需要高處理能力的模擬軟體。這種範式轉變保證了子孫後代能夠接觸到電玩遊戲的文化遺產。先前的逆向工程過程需要整個團隊花費數年的時間來翻譯單一遊戲的程式碼。

靜態重新編譯如何取代傳統模擬器

靜態重新編譯技術的運作方式與傳統模擬不同。傳統的模擬器創建虛擬機器。該環境在執行過程中將指令從控制台即時翻譯到電腦。該過程需要高處理能力,並且這種格式經常出現性能下降。 PS2Recomp 採用了早期的策略。該程式在用戶開始遊戲之前就執行所有程式碼轉換。

在轉換過程中,該工具會分析原始二進位代碼。此基礎使用 PlayStation 2 中存在的 MIPS 架構。系統將這些資料直接翻譯成 C++ 語言。最終格式與目前的 x86-64 處理器完全相容。產生的文件就像普通電腦程式一樣工作。作業系統直接管理記憶體和處理資源。中間翻譯層不復存在。這大大減少了機器處理器的負載。具有適度配置的計算機可以毫無困難地運行這些遊戲。

用戶必須擁有遊戲的合法副本才能提取原始資料。該工具從磁碟讀取資訊並產生一個乾淨的可執行檔。產生的程式碼忽略了當時原始硬體所施加的限制。開發人員獨立存取原始碼。它們執行封閉格式不可能進行的修改。模組社群可以不受限制地存取內部文件,從而對經典遊戲的結構進行深刻的改變。

調整情緒引擎處理器的技術挑戰

PlayStation 2 具有複雜的內部架構。該系統的絕對核心是情緒引擎處理器,這是一個裝有客製化向量處理單元的晶片。這些組件與硬體的其他部分同步工作。資料路由邏輯使得現代電腦難以進行精確的翻譯。同步原始組件是最大的技術障礙。 PS2Recomp 透過建立獨立的執行設定檔來解決該問題。

該工具使用軟體翻譯引擎。此系統會對應指令並使數學運算適應當前標準。開發人員將該專案整合到互聯網上的協作平台中。來自世界不同地區的程式設計師在開放儲存庫中共享破解的程式碼片段。系統分析使用者輸入的資料。如果出現編譯錯誤,它會套用自動修復。集體努力加速了工具開發並擴大了相容性基礎。

軟體隔離不允許自動翻譯的程式碼片段。該系統為人類幹預騰出了空間。專家分析原始邏輯並用 C++ 建立手動解決方案。專案資料庫儲存修復程序。平台將這些解決方案應用於未​​來類似的情況。每處理一個新遊戲,轉換成功率就會增加。隨著系統從先前的維修中學習,手動調整的需求會減少。

目前電腦本機格式的直接優勢

在電腦上本地運行使遊戲擺脫了當時的技術限制。限制涉及顯像管電視和小內存容量。遊戲現在充分發揮了現代顯示卡和處理器的潛力。官方資源列出了針對 PC 用戶的詳細效能改進。

  • 原生支援 4K 解析度和超寬顯示,介面不會失真。
  • 刪除了幀速率鎖定,允許以每秒 60 或 120 幀的速度進行遊戲。
  • 透過直接讀取 SSD 儲存驅動器,大幅減少載入時間。
  • 用粉絲創建的高解析度三維模型輕鬆替換舊紋理。
  • 與現代作業系統集成,無需複雜的插件配置。

等待時間的消失改變了遊戲的動態。最初的遊戲依靠載入畫面來管理控制台有限的記憶體。立即存取 SSD 上的資料可實現場景之間的即時轉換。紋理修改發生在程式層級。修改器會在播放期間插入取代原始檔案的高畫質影像。開源簡化了現代照明和高級陰影效果的實現。

Sly Cooper 領導測試,社群定義後續步驟

第一款透過 PS2Recomp 達到完整遊戲狀態的遊戲是 Sly Cooper 和 Thievius Raccoonus。平台標題作為測試基地。目標是證明本機執行在複雜的三維環境中的可行性。遊戲運行時沒有圖形故障或音訊同步問題。測試的成功引起了其他具有逆向工程經驗的程式設計師的注意。

用戶社群組織投票來決定即將發生的轉換的優先順序。 《古惑狼》和《傑克 II》等經典系列遊戲在論壇上的請求清單中名列前茅。任何具有程式設計知識的人都可以開始轉換遊戲。這些文件可在 GitHub 平台上取得。儲存庫每天都會收到更新。改進包括程式碼優化和獨立測試人員報告的錯誤修復。

獨立開發商推動的技術進步顯示了產業的轉變。開源專案作為歷史保護的可行替代方案越來越受到關注。該儲存庫正在進行的工作吸引了電腦科學專業的學生和軟體工程師。在論壇上交換資訊為動手學習舊處理器架構創造了一個環境。

專案文件需要熟悉命令列。使用者需要編譯軟體才能從原始磁碟中提取資料。目前的過程疏遠了尋求快速安裝解決方案的普通用戶。該工具的創建者致力於簡化操作步驟。使用者友好的圖形介面的開發正在進行中。該小組的目標是實現整個工作流程的自動化。

新軟體保存標準的創建改變了硬體製造公司的商業依賴。現在數位作品的維護依賴於技術知識的分散。靜態重新編譯方法正在開始研究在其他舊平台上的應用。維護電玩遺產的責任落到了全球技術社群的手中。