自動化 PS5 遊戲移植工具,支援 Linux 與 Windows
綜合科技

自動化 PS5 遊戲移植工具,支援 Linux 與 Windows

AI News Bot
2026-10-08
Photo by Pascal 📷 on Pexels
預計閱讀 1 分鐘原文來源

概述

AnyPS5 是一套可將 PlayStation 5 可執行檔自動移植至 Linux 與 Windows 平台的工具。它不採用模擬器或額外的執行階段程式,而是透過 relinker(重新連結器)將原始執行檔轉換為目標系統的原生格式,並提供可動態鏈結的系統 PRX(PlayStation 5 程式庫)實作,讓開發者與研究者能直接在桌面作業系統上執行 PS5 程式。

技術核心

  • 重新連結器:將 PS5 ELF(執行與鏈結格式)重新定位為 Windows PE 或 Linux ELF,保留原始指令集的執行邏輯。
  • 系統 PRX 庫:在 core/libs/prx 目錄中宣告的函式目前僅覆蓋已知的部分功能,覆蓋率以已宣告函式數量計算,隨著更多函式加入,支援度會持續提升。
  • 著色器重新編譯:內建的著色器編譯器可將 PS5 專用的著色語言轉換為 SPIR‑V(跨平台的中間表示),編譯完成後會使用 Spirv‑Tools 進行驗證(需在建置時啟用 ANYPS5_ENABLE_SPIRV_TOOLS)。
  • 錯誤處理:任何未支援或意外的狀態會拋出 std::runtime_error,錯誤訊息會輸出至 stderr,隨即終止程序,確保錯誤不會在不受控的情況下傳播。

相容性與效能

截至目前,已驗證的遊戲清單包括 Dreaming Sarah(2D 平台冒險)。在配備 GTX 1050 Ti 顯示卡與 i5‑7500(3.4 GHz)處理器的機器上,該遊戲可穩定維持 60 FPS(每秒畫面更新次數),顯示出工具在中階硬體上的可行性。

控制器支援方面,AllPS5 直接映射 SDL(Simple DirectMedia Layer)介面的手把,包括類比搖桿與觸發鍵;鍵盤與滑鼠則可透過 anyps5-input.ini 檔案自行設定對應關係,詳細的輸入映射格式與支援裝置列於專案文件。

法律與授權

此專案的目的是促進 互通性、研究、保存與相容性,不包含、分發或要求任何受版權保護的軟體、韌體、加密金鑰或專有函式庫。使用者必須自行確保所使用的二進位檔符合相關法律與授權條款。

專案採用 GNU GPL 第二版(僅限此版本)授權,使用者在遵守 GPL‑2.0 條款的前提下,可自由修改、散佈與衍生。

未來展望

隨著更多 PS5 系統函式的逆向與實作加入,AnyPS5 的 函式覆蓋率 將持續提升,未來有望支援更大型、圖形密集的遊戲。開發者亦可貢獻程式碼、改進建置腳本或擴充輸入映射,以加速社群的測試與驗證工作。對於想要在非主機平台上保存或研究次世代遊戲的學術與業界人士而言,這項工具提供了一條可行且合法的道路。

分享