AnyPS5:將 PS5 程式移植至 PC,無需模擬器(已對映 87% 系統函式)
AnyPS5: Port PS5 binaries to PC without emulation (87% system libraries mapped)
AnyPS5 是一個自動將 PS5 可執行檔移植至 Linux 與 Windows 的工具,內含 relinker 及可動態鏈結的系統 PRX 函式庫。
AnyPS5 讓開發者能在 PC 上直接執行 PS5 程式,提供 87% 系統函式對映與 60fps 遊戲體驗,可作為評估相容性與效能的參考工具。
關於
自動化可執行檔移植至 Linux 與 Windows 的工具。
包含一個 relinker,可將可執行檔轉換為目標系統的原生格式,以及適用於動態連結的 system prx libraries 實作。無需模擬或單獨的執行階段。
狀態
* 系統函式庫:目前專案已知函式的比例(宣告於 core/libs/prx),並非所有 PS5 系統函式。隨著更多函式被宣告,總數會增加。
Dreaming Sarah(2D 平臺遊戲)在 GTX 1050 Ti / i5-7500 3.4GHz 上以穩定 60 fps 執行。
不支援或未預期的狀態會嚴格丟擲 std::runtime_error。what() 會輸出至 stderr 並終止程式。
shader recompiler 成功產生 SPIR-V(透過 Spirv-Tools 驗證,當使用 ANYPS5_ENABLE_SPIRV_TOOLS 建置時)。
相容性
請參閱 遊戲相容性清單 以瞭解已測試的遊戲與已知問題。
輸入對映
支援 SDL 對映的遊戲控制器,包括類比搖桿與扳機。鍵盤與滑鼠控制可透過 anyps5-input.ini 檔案設定。請參閱 輸入對映 以瞭解支援的裝置與設定格式。
免責宣告
本專案旨在提供互通性、研究、儲存與相容性目的。它不包含、釋出或要求使用版權軟體、韌體、加密金鑰或專有函式庫。使用者須負責確保與本專案一起使用的任何二進位檔案均符合適用法律及其相應授權條款。
授權
本專案僅以 GNU 通用公共授權第 2 版授權。
來源:hackernews100 · github.com