PS3模擬器迎重大突破!性能大幅提升

RPCS3 是一款開源的 PS3 模擬器,由全球玩家社區長期維護和開發,其核心目標就是在 PC等現代平臺上,儘可能真實地還原 PS3 的硬件環境和遊戲運行體驗。它目前是 PS3 模擬領域最成熟、最活躍的項目,已經讓絕大部分 PS3 遊戲能在 PC 上運行。

PS3 的核心處理器叫 Cell Broadband Engine,簡稱 Cell,這是索尼、IBM 和東芝聯合開發的“異構”處理器,結構非常獨特且“反直覺”:它包含 1 個 PPU,Power Processing Unit,基於 PowerPC 架構的主處理器,負責整體控制。

加上 最多 7 個 SPU。每個 SPU 都是 128-bit SIMD 協處理器,擁有獨立的 256KB 本地存儲,必須通過 DMA與主內存通信。

SPU 擅長並行處理物理計算、音頻、動畫、AI、粒子效果等“髒活累活”,很多 PS3 遊戲把大量工作扔給 SPU 來實現高性能。這讓 PS3 遊戲在當年看起來畫面和效果驚人,但也成了模擬器的“噩夢”:

傳統模擬器需要把這些 SPU 指令**動態重編譯成 PC 的 x86指令。以前的代碼生成器對某些 SPU 使用模式識別不足,導致生成的本地代碼效率低、CPU 開銷大、線程切換頻繁。結果就是:高配 PC 跑得勉強,低配機器直接卡頓,甚至音頻同步問題。這次突破正是直擊這個最核心的痛點。

RPCS3 官方宣佈,由核心開發者 Elad發現了一批之前未被識別的 SPU 使用模式。他針對這些模式編寫了全新的代碼路徑,讓 SPU 工作負載在重編譯時能生成更高效、更緊湊的本地 PC 機器碼。

簡單說:以前:部分 SPU 代碼被“笨拙”地翻譯成 PC 指令,浪費了很多 CPU 週期。

現在:生成的代碼更優化,CPU 開銷顯著降低,幀率更穩定,音頻渲染也更流暢。

Elad 此前就多次在 SPU 優化上立功,這次是又一次“質的飛躍”。官方明確表示:“所有 CPU 都能從中受益,從低端到高端!” 這點非常重要——不像很多優化只惠及高端 Ryzen/Intel,這次的改進是普惠的。總之,這次不是針對單個遊戲的 patch,而是全局底層優化——只要是依賴 SPU 的遊戲,幾乎所有 PS3 遊戲都用,都能或多或少感受到提升。

性能提升只是“錦上添花”,兼容性纔是 RPCS3 長期努力的方向。

今年 2 月:官方表示只剩 62 款 遊戲卡在 “Intro”,只能進入初始界面,無法進一步階段,其中超過 40 款是 PlayStation Move 體感遊戲,需要特殊控制器,模擬難度高。

目前:Intro 遊戲已降至 60 款,說明又有 2 款遊戲成功推進到可玩狀態。73.94% 的 PS3 遊戲可以在 RPCS3 上從頭玩到尾。

剩餘無法完整運行的遊戲主要集中在:

極少數網絡,在線專用遊戲。

Move 體感專屬遊戲。

極個別極端依賴特定硬件的冷門標題。

相比幾年前“很多遊戲連菜單都進不去”的狀態,這已經是巨大飛躍。RPCS3 團隊自己也說:距離“PS3 全庫在 PC 上可玩”已經“越來越近”。

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com