RPCS3模擬器現在支援Arm設備包括Raspberry Pi 5
多平台、開源PlayStation 3 模擬器RPCS3 背後的團隊成功實現了對Arm64 架構的支持,這達到了一個重要的里程碑。 這項突破為尋求懷舊體驗的玩家帶來了令人興奮的新可能性。
支援Arm64 的道路漫長而曲折,這項工作於2021 年底,即蘋果公司發布M1 晶片後不久啟動。 起初,開發人員專注於讓模擬器在基於Linux 的Arm 系統上運作。 然而,要讓複雜的模擬器在完全不同的架構上無縫運作並非易事。
最大的挑戰之一是如何調整RPCS3 的即時編譯器,使其在Arm64 系統上正常運作。 團隊設計了一種解決方案,透過實作IR 轉換器來分析x86 產生的程式碼並對其進行修改,以滿足Arm 的特定要求。 這種方法使他們免去了維護多個程式碼庫的麻煩。
另一個主要障礙是解決x86 和Arm 系統在記憶體管理上的差異。 PS3 和x86 架構使用4KB 記憶體頁,而Arm64 系統通常使用較大的16KB 記憶體頁,因此需要進行重大調整。
經過三年多的不懈努力,開發人員終於成功地啟動並運行了Arm64 移植。結果不言自明,證明了奮鬥是值得的。
在Raspberry Pi 5 上,該模擬器可以將特定3D 遊戲降頻至273p 解析度運作–這是對PSP 時代的懷念。 雖然這種解析度可能無法吸引鐵桿玩家,但它仍然是一項令人印象深刻的壯舉,使God of War HD, Catherine, Naruto: Ultimate Ninja Storm等3D 遊戲可以在低於100 美元的設備上運行。
在 Apple Silicon 方面,与运行 x86 仿真相比,对 Arm 架构的原生支持带来了显著的性能提升。 各种游戏的帧速率都提高了一倍甚至两倍。 例如,截图显示,在苹果 Rosetta 2 x86 仿真下运行《Ratchet & Clank》时,帧数仅为 26 帧,而在支持原生 Arm64 的情况下,帧数则飙升至 64 帧。
要開始使用,只需為您的作業系統下載程式檔案即可。 不過,Windows Arm64 用戶暫時需要編譯自己的二進位。 開發團隊認為,測試和開發所需的硬體有限是造成此臨時限制的原因。
這項進步是使遊戲更容易在Arm 平台上進行的更廣泛舉措的一部分。 例如,據報道Valve 正在幕後努力擴大其遊戲生態系統,以支援基於Arm 的處理器和Android 裝置。