← 返回 Siami 首頁

AnyPS5 開源工具把 PS5 遊戲移植到 PC:放棄模擬,走 Wine/Proton 相容層路線

▲ 260 💬 220
AnyPS5 開源工具把 PS5 遊戲移植到 PC:放棄模擬,走 Wine/Proton 相容層路線

編按:本文綜合整理自 boykopovar/AnyPS5 GitHub 專案、Tom’s Hardware、TechPowerUp 等一手與專業媒體來源,並加入 Siami 編輯部觀點與分析。

事件概述:放棄模擬,走「相容層」新路線

2026 年 9 月下旬,一位化名叫 Fe2O3 的開發者在 GitHub 開源了名為 AnyPS5 的工具。它跟傳統的 PS5 模擬器(如 SharpEmu、KytyPS5)走完全相反的技術路線——不是模擬硬體,而是直接把 PS5 的 ELF 執行檔「重新連結」成 Linux 或 Windows 原生執行檔。截至 2026 年 10 月初,這個專案在 Hacker News 主榜衝到 260 分、220 則留言,GitHub 已累積 11,200 顆星、849 個 fork,並被 Tom’s Hardware、TechPowerUp 等專業媒體跟進報導。

AnyPS5 的核心精神是:與其在軟體層模擬整台 PS5,不如把遊戲的執行檔「翻譯」成 PC 原生格式,讓作業系統直接載入。這種模式聽起來很熟悉——沒錯,就是 Valve 的 Proton 在 Linux 跑 Windows 遊戲、或 Wine 跑 Windows 應用的翻版,只是這次目標對象從 Windows 換成了 PS5。


技術解析:Relinker + Shader Recompiler 兩大引擎

相容性現況:87% 系統函式庫已被映射

根據 GitHub 專案的進度徽章,AnyPS5 已完成 PS5 系統 prx 函式庫中 87% 的函式映射。這裡有一個關鍵的區分:這個 87% 不是「PS5 所有系統函式的 87%」,而是「AnyPS5 專案目前已宣告的函式集合中的 87%」——檔案越大,覆蓋的絕對數值就越高。目前唯一經實機驗證能在 Linux 上跑得動的遊戲是 Dreaming Sarah(一款 2D 平台動作遊戲),在 GTX 1050 Ti / i5-7500 平台上能穩定 60 FPS。

AnyPS5 開發者 Fe2O3 在專案內特別寫了一段免責聲明:「這個專案僅供互通性、研究、保存與相容性用途。它不會包含、散布或要求任何受著作權保護的軟體、韌體、加密金鑰或專有函式庫。使用者有責任確保拿來跑的遊戲執行檔符合當地法律與授權條款。」

三大處理步驟:解碼 AMD 指令 → 重建 ELF → 重組 SPIR-V

整套管線包含三大元件:

  • relinker:讀入 PS5 的 ELF 執行檔與其 sce_module/ 內附的 ELF 模組,將 AMD-only 指令降階(透過 --to-intel 選項)、重新解析 NID 匯入、檢查 syscall、輸出成 Linux ELF 或 Windows PE 格式。
  • nid_patcher:把每個函式庫的匯出名稱重新命名為 NID(Native ID),讓 libc.so 載入器能直接綁定。
  • shader 重編譯器:把 PS5 GPU 的 RDNA 指令解碼、轉換成 IR、優化、最後輸出 SPIR-V(Vulkan 標準中間語言),並用 SPIRV-Tools 做驗證。

輸出之後是一個普通的 .elf(Linux)或 .exe(Windows)檔案,旁邊帶著 app0/ 與 libs/*.prx 目錄——由作業系統原生 loader 處理 ABI 綁定,不需要任何背景模擬進程。

跟 Proton、Wine 的差異:真的 patch 進去了

Hacker News 上留言排名第一的回應特別點出差異:「Wine 是讓原始二進位保持不動,讓相容層去攔系統呼叫;但 AnyPS5 是真的把執行檔 patch 過、重新連結——所以輸出檔變成新的 native 二進位,這在合法性與分發層面有完全不同的意義。」

跨平台 GPU 抽象

在 Linux/Windows 主機上,系統會挑選第一個有 Vulkan 1.1 並具備 graphics/compute queue + swapchain 的裝置,獨立顯示卡優先。如果想指定 GPU,可以設 ANYPS5_GPU=裝置名片段,啟動時會印出候選清單。


為什麼這件事重要

「PS5 模擬」這三個字的含金量,正在被重新定義

過去十年,PlayStation 模擬圈一直在跟 Sony 的法務與 PS5 硬體的封閉性搏鬥——從 PS1 的 PCSX、PS2 的 PCSX2、PS3 的 RPCS3、PSP 的 PPSSPP,每一代主機的破解與模擬都耗時多年。但 AnyPS5 的出現等於宣佈:模擬不是唯一解,「移植」可以是更優雅的技術路徑。

這跟 Proton 過去十年把 Linux 遊戲相容性從「少數硬核玩家在玩」變成「Steam Deck 出貨千萬台」的進程,有異曲同工之妙。如果 AnyPS5 真的把 PS5 遊戲帶進 PC 生態,Sony 在 PS5 末期跟 PC 玩家之間的圍牆會開始出現裂縫——這對 Sony 把第一方遊戲推向 PC 的策略(《地平線》《戰神》《蜘蛛人》已陸續登陸 PC),既是機會也是威脅。

為什麼會引發 Tom’s Hardware、TechPowerUp 等專業媒體跟進

PS5 採用 AMD Zen 2 CPU + RDNA 2 GPU 的 PC 架構硬體,這從第一天就被開發者視為「終究會被跑在 PC 上」的訊號。但傳統模擬器(如 SharpEmu、KytyPS5)必須從零模擬整套作業系統與 API,進展緩慢;AnyPS5 走「翻譯層」路線巧妙避開了高負擔的硬體模擬。

另一個關鍵:PS5 Relapse Exploit(任意程式碼執行漏洞)讓玩家得以從 PS5 抽出自家的遊戲檔案,這是 AnyPS5 整個工作鏈的起點——沒有可用的 PS5 遊戲二進位,再好的 relinker 沒戲唱。


質疑與風險

「雞生蛋、蛋生雞」的合法與相容性困境

Hacker News 上得到高票的質疑留言指出,這個專案面臨雙重瓶頸:

  • 法律面:要合法取得 PS5 遊戲的 .elf 與 sce_module/,玩家必須先 jailbreak 自己的 PS5 主機、從中 dump 出檔案。這個步驟在多數國家仍遊走在法律灰色地帶,Sony 也明確反對。
  • 覆蓋面:就算遊戲 dump 出來了,目前 AnyPS5 對高階 3A 大作(如《戰神:諸神黃昏》《最後生還者 Part I》《漫威蜘蛛人 2》)的相容性還是零——因為這些遊戲用了更複雜的 GPU shader、更深的 syscall 呼叫。當前可跑的只有 2D 平台遊戲《Dreaming Sarah》。

開發進度喜憂參半

從 GitHub Releases 觀察,AnyPS5 在 9 月底發佈第一個版本後,10 月初連續更迭多次,但README 已標示 --skip-sce-module、--lazy-binding 與 --skip-syscall-check 等旗標為「deprecation」——意思是「用了會超不穩」。這透露了專案仍處於早期:沒有完整測試覆蓋、所有捷徑都有後遺症。

shattered.io 的逆向分析指出,當遊戲跑到第 168 幀左右時,shader 重編譯器會因為未實作的 PS5 GPU 巨集而崩潰。這對一款自稱「不走模擬」的工具來說,是非常諷刺的脆弱點。

Proton 式翻譯層的天花板

雖然 Proton 在 Linux 跑 Windows 遊戲已達到相當成熟的程度,但前提是 Windows API 是公開文件、有微軟背後的 ABI 穩定性。PS5 系統函式(sce* 系列)沒有官方文件——所有 NID 綁定都是逆向工程的成果。這意味著 Sony 任何一次 firmware 更新、任何一個函式庫改版,都可能讓現有的 AnyPS5 relinker 輸出全部失效。這是 Proton 沒有面對過的維護成本。


上下文:3 條 PS5 相容性路線正在並行

AnyPS5 不是唯一一條 PS5 移植/模擬路線。目前主要有 3 個開源專案在跑:

  • SharpEmu(C# 寫、跨 Win/Linux/macOS):走傳統模擬路線,目標 Vulkan 圖形 API,9 月底已能讓 6 款遊戲跑到 60 FPS、12 款進入可玩狀態。
  • KytyPS5:專注廣泛相容性而非精確度,進度比 SharpEmu 慢。
  • AnyPS5(本文主角):完全放棄模擬層,走 relinker + shader 翻譯路線。

三者策略不同、彼此互補,真正受益的是玩家——越多條路線在跑,PS5 遊戲登陸 PC 的時間表就越早。


寫在最後

對台灣玩家來說,AnyPS5 的出現時機特別有意義——Sony 剛在 2025-2026 把大量獨佔大作推向 PC,《漫威蜘蛛人 2》《地平線:西部禁地》PC 版都已在 Steam 開賣。如果 AnyPS5 真的把 legacy 遊戲(無法重新移植的舊作)也帶上 PC,等於是建立一個玩家自備的 PS5 遊戲庫存——這對長期關心遊戲保存(game preservation)的社群來說,是十年來最值得關注的進展。

但請記住:就像 Proton 花了將近十年才成為主流,每個月都有「重大突破」,最後真正可玩的遊戲是經年累月一條一條 PR 補出來的。AnyPS5 的 87% 數字很亮眼,但數字背後的代碼、測試、相容性矩陣,都還在非常早期的階段。


參考資料

網友熱門留言 (5)

#1 Hacker News 用戶 ▲ 412
Yeah, that's the key difference. Wine leaves the binary intact, while AnyPS5 actually patches/relinks it.
#2 Hacker News 用戶 ▲ 247
Normal people aren't downloading a 100GB torrent to get this working. Nor would they setup an emulator. At most less than half a percent of the userbase would actually use this.
#3 Hacker News 用戶 ▲ 198
Yes, not exactly a compelling compatibility matrix so far. There's also a chicken-and-egg problem: you need a jailbroken PS5 to dump your own games, so the legal context here is genuinely murky.
#4 Hacker News 用戶 ▲ 156
Unlike AppleTV, the hardware supports the same Proton compatibility layer model. This is the closest thing we've seen to a "PS5 on PC" approach for legitimate preservation use.
#5 Hacker News 用戶 ▲ 134
I built a fully native PS5 game running on Windows with no emulation using Dead Cells + AnyPS5. AI-assisted port. The dream is becoming real.