開源工具將 PlayStation 2 遊戲變成本機電腦程式

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

一位化名 ran-j 的技術界開發者透露了一個名為 PS2Recomp 的創新項目,旨在將 PlayStation 2 遊戲轉換為本地電腦應用程式。此開源平台完全消除了使用傳統模擬器來執行工作。該系統的工作原理是處理從實體磁碟提取的原始文件,並將其轉換為獨立的程序,與現代作業系統(例如Windows和Linux)完全相容。透過採用這種格式,軟體直接與機器硬體交互,消除了中間翻譯層。

該計劃解決了保存數位目錄的挑戰,確保二十多年前發布的作品得以保存。電玩歷史基金會最近的一項研究發現,大約 87% 的經典遊戲面臨滅絕的威脅,而這種新方法解決了對遭受時間自然磨損的實體遊戲機的依賴。自動化方法取代了手動逆向工程的詳盡工作,在過去,逆向工程需要整個團隊多年的奉獻才能反編譯單一遊戲的程式碼,為電子遊戲文化遺產的保護樹立了里程碑。

傳統模擬和靜態重新編譯技術之間的根本區別

傳統的模擬過程透過即時翻譯控制台命令來工作,以便電腦可以解釋它們。這種動態需要極高的處理能力,並且常常會導致視覺窒息,尤其是當系統需要在遊戲過程中編譯新的圖形元素時。 PS2Recomp採用了完全不同的策略來克服這個技術障礙。該程式甚至在用戶啟動應用程式之前就對所有遊戲程式碼進行了完整翻譯。

在重新編譯階段,工具會分析 PlayStation 2 使用的基於 MIPS 架構的原始二進位文件,並將其直接轉換為 C++ 語言,該語言與目前的 x86-64 處理器具有本機相容性。此操作產生的文件的行為與任何其他常見電腦程式完全相同。作業系統無需中介即可管理記憶體和處理資源。缺少同聲翻譯層大大減少了處理器的負載,甚至允許具有更適度配置的電腦流暢地運行遊戲。

要使用該技術,播放器需要從原始光碟中提取數據,從而滿足擁有合法作品副本的法律要求。該工具從該文件中讀取資訊並產生乾淨且功能齊全的可執行檔。建立的程式碼忽略了舊硬體的物理限制,例如舊記憶卡的空間限制。獨立開發者可以獲得修改遊戲結構的自由,這在封閉源系統中是不可行的,這為社區以不受限制的方式存取和更改內部文件打開了大門。

情感引擎處理器的複雜架構所帶來的技術障礙

索尼遊戲機使用情感引擎處理器運行,這是一種以其極其複雜和非標準的內部架構而聞名的硬體。該晶片使用非同步工作的客製化向量處理單元,這使得將其功能轉換為現代電腦的線性邏輯成為程式設計師的噩夢。原始系統的各個組件之間的時間同步始終是重建控制台環境的最大障礙。目前的專案透過建立避免計時問題的自主執行設定檔克服了這一困難。

該軟體採用虛擬引擎來繪製原始硬體的精確行為,使數學指令適應當前的程式設計標準。創建者將這種機制整合到協作互聯網平台中,例如 decomp.me,來自世界各地的程式設計師在其中共享程式碼片段以解決最複雜的翻譯難題。系統分析使用者輸入的數據,並在發現編譯錯誤時自動修正。這種集體知識的結合大大加快了工具開發的步伐。

當程式遇到無法自主轉換的程式碼區塊時,它會隔離該部分並允許直接人為幹預。專家分析該特定部分的原始邏輯並使用 C++ 語言編寫手動解決方案。專案資料庫儲存這些更正,並在將來遇到類似情況時自動套用它們。隨著社群處理新的標題,轉換成功率會增加,由於系統的持續學習,逐漸減少了手動調整的需要。

透過新的執行格式實現視覺優勢和性能提升

在電腦上的本機執行使作品擺脫了當時顯像管電視所施加的舊解析度和幀速率限制。這些遊戲現在充分利用了當代顯示卡的全部處理潛力。視覺和性能結果通常超過了該行業公司本身銷售的官方重製版的品質。

測試過該工具的用戶表示遊戲體驗的整體品質有了巨大飛躍。靜態重新編譯技術可帶來許多直接的實際好處:

  • 原生支援 4K 解析度和超寬顯示器,不會導致圖形介面失真。
  • 刪除了刷新率鎖定,允許遊戲以每秒 60、120 或更多幀的速度進行。
  • 由於直接讀取 SSD 驅動器上的數據,幾乎完全消除了載入時間。
  • 輕鬆用粉絲創建的高清 3D 模型替換舊紋理。
  • 與現代作業系統無縫集成,無需配置複雜的插件。

等待螢幕的消失改變了遊戲的動態,這些遊戲依賴於空蕩蕩的走廊或長動畫來管理控制台的記憶體。即時存取儲存中的資料可以實現即時場景轉換並消除螢幕上突然出現的物件。直接存取原始程式碼還可以以簡化的方式實現現代照明系統和高級視覺效果。

第一個完全可玩的遊戲和社群的目錄擴展

第一款透過 PS2Recomp 獲得完全可玩狀態的遊戲是冒險遊戲《Sly Cooper and the Thievius Raccoonus》。該專案充當壓力測試,以證明該工具在複雜的三維環境中的可行性。執行過程乾淨俐落,沒有出現圖形故障或音訊同步問題。第一次嘗試的成功引起了一些願意擴展相容性清單的程式設計師的注意。

使用者社群不斷組織投票來定義哪些作品將在下一輪翻譯中獲得優先權。像 Jak II 這樣的老牌特許經營商會在論壇和專用伺服器上引導請求。任何具有程式設計知識的人都可以存取 GitHub 平台上開啟的檔案並開始轉換新遊戲的過程。該存儲庫每天都會收到獨立貢獻者提交的錯誤修復和效能優化更新。

該專案目前的文件要求使用者從原始磁碟中提取資料並使用命令列來操作編譯器,這最初疏遠了外行公眾。開發人員意識到了這一障礙,並致力於創建用戶友好的圖形介面以簡化操作。此步驟的最終目標是自動化整個工作流程,讓任何人只需點擊幾下即可完成轉換。

技術進步建立了保存舊軟體的新範例。將封閉代碼轉換為現代語言可確保無論硬體製造商的業務決策如何,數位資產都能生存。靜態重新編譯技術已經在研究其他經典平台上的應用。這項運動分散了對電玩歷史的控制,將維護責任轉移給了全球技術社群。

另見 最新新聞 (TW)

印尼弗洛勒斯島發生強烈海岸地震並拉響緊急警報
最新新聞 (TW) • 14/08/2026

印尼弗洛勒斯島發生強烈海岸地震並拉響緊急警報

印尼發生7.7級地震並引發該國東部海嘯警報
最新新聞 (TW) • 14/08/2026

印尼發生7.7級地震並引發該國東部海嘯警報

為小行星撞擊做準備:美國太空總署專家強調行星防禦的緊迫性
最新新聞 (TW) • 14/08/2026

為小行星撞擊做準備:美國太空總署專家強調行星防禦的緊迫性

印尼世界小姐 Putri Andriani Juficha 在 26 歲生日當天去世
最新新聞 (TW) • 14/08/2026

印尼世界小姐 Putri Andriani Juficha 在 26 歲生日當天去世

Pokémon Go 用戶回報登入和連接遊戲伺服器時出現大量故障
最新新聞 (TW) • 14/08/2026

Pokémon Go 用戶回報登入和連接遊戲伺服器時出現大量故障

法院以強姦罪判處 Athletico 後衛萊奧德里克 13 年徒刑
最新新聞 (TW) • 14/08/2026

法院以強姦罪判處 Athletico 後衛萊奧德里克 13 年徒刑

前拳擊手普里查德·科隆因腦損傷長期戰鬥後去世,享年 33 歲
最新新聞 (TW) • 14/08/2026

前拳擊手普里查德·科隆因腦損傷長期戰鬥後去世,享年 33 歲

前拳擊手普里查德·科隆在植物人狀態十年後去世,享年 33 歲
最新新聞 (TW) • 13/08/2026

前拳擊手普里查德·科隆在植物人狀態十年後去世,享年 33 歲

全球拍賣價值 1,190 萬美元 珍稀巴西硬幣 2026 年價值高達 29.2 萬美元
最新新聞 (TW) • 13/08/2026

全球拍賣價值 1,190 萬美元 珍稀巴西硬幣 2026 年價值高達 29.2 萬美元

策略改變後 Xbox 服務訂閱變得更便宜
最新新聞 (TW) • 13/08/2026

策略改變後 Xbox 服務訂閱變得更便宜

PS5 用戶可以永久存取虛擬商店中的兩款主要遊戲
最新新聞 (TW) • 13/08/2026

PS5 用戶可以永久存取虛擬商店中的兩款主要遊戲

Epic Games Store 將於 2026 年在 PC 上免費提供 12 款備受矚目的遊戲
最新新聞 (TW) • 13/08/2026

Epic Games Store 將於 2026 年在 PC 上免費提供 12 款備受矚目的遊戲

青少年使用人工智慧創造犯罪幻想後殺死了母親和兄弟
最新新聞 (TW) • 13/08/2026

青少年使用人工智慧創造犯罪幻想後殺死了母親和兄弟

2026 年汽車訂閱能帶來回報嗎?查看與購買時的對比
最新新聞 (TW) • 13/08/2026

2026 年汽車訂閱能帶來回報嗎?查看與購買時的對比

星際彗星 3I/ATLAS 以 58 公里/秒的速度運行,其路線將被木星改變
最新新聞 (TW) • 13/08/2026

星際彗星 3I/ATLAS 以 58 公里/秒的速度運行,其路線將被木星改變