最新新聞 (TW)

Cell架構讓PlayStation 3經典難以保存

PS3
Foto: PS3 - Habanero Pixel/shutterstock.com

索尼於 2006 年推出的 PlayStation 3 在保存其遊戲收藏方面面臨最大的技術挑戰之一。由索尼、東芝和 IBM 合作開發的 Cell 寬頻引擎處理器創造了一個矛盾的場景:技術越進步,訪問舊遊戲就越複雜。推出二十年後,業界仍在尋找有效的方法將軟體與特定硬體解耦,逐漸從傳統的模擬技術遷移到程式碼重新編譯方法。

Cell處理器及其獨特的架構

Cell 的設計初衷是提供遠超過當時標準的運算能力。然而,這種能力伴隨著一種古怪且難以編程的架構,要求開發人員採用手動且詳細的方法來進行任務管理。這種技術獨特性導致遊戲與遊戲機的實體功能緊密相連,為在 PlayStation 5 或高效能電腦等現代平台上運行這些遊戲造成了巨大障礙。

複雜性不僅僅在於模擬控制台所需的能力。有必要準確地複製不同處理核心之間的通訊。雖然以前的遊戲機具有更線性的架構,但 PS3 在非對稱系統上運行,任何缺乏透過軟體實現的完全同步都會產生嚴重的執行錯誤。

協同核心的技術挑戰

PlayStation 3 模擬的最大障礙是 Cell 處理器的內部結構,它與目前大多數電腦和遊戲機使用的 x86 架構有根本的不同。該系統使用一個稱為功率處理器元件 (PPE) 的主核心和八個稱為協同處理元件 (SPE) 的輔助協處理器。 PPE 充當管理者,將繁重且專業的數學任務委託給 SPE。

為了從控制台中發揮最大潛力,工作室需要編寫積極利用這些協同單元的程式碼。粒子物理、進階音訊處理和人工智慧等功能通常從主 CPU 轉移到這些衛星核心。實際上,這意味著模擬 PS3 需要一台現代電腦不僅模擬一個處理器,還要模擬 9 個同時運行的不同處理單元,並具有精確的同步和延遲。

  • 主核心和 SPE 之間的時序不一致會導致崩潰、圖形錯誤或意外行為。
  • 對極端時間精度的依賴使得暴力模擬在硬體資源上極為昂貴。
  • 目前的超高效能處理器只需要運行兩代之前的遊戲。

硬體依賴性的典型案例

獨家標題清楚地反映了這種保存的困難。小島製作所的《潛龍諜影 4:愛國者之槍》常被軟體工程師稱為 Cell 架構的「囚犯」。開發團隊使用 SPE 來執行當時無法透過其他方式執行的複雜計算,從而在遊戲程式碼和遊戲機晶片之間建立了一種共生關係。

《Killzone》和《Resistance》等特許經營商也深入探索了 SPE 支援的後處理和延遲渲染功能。將這些遊戲引入當前平台並不足以簡單地創建一個模仿 PS3 的虛擬環境。在許多情況下,逆向工程對於了解原始遊戲如何與特定硬體「互動」是必要的。

模擬社群透過 RPCS3 等專案取得了顯著進展,使得許多此類遊戲可以在 PC 上運行。然而,每個遊戲都需要特定的補丁和個性化設置,這表明純模擬在穩定性和視覺保真度方面仍然面臨障礙。

重新編譯作為傳統模擬的替代方案

面對硬體模擬帶來的限制,大型工作室和保護主義者採用程式碼重新編譯作為最終的解決方案。與即時翻譯指令的模擬不同,重新編譯涉及調整原始原始碼以在現代處理器上本機運行。這種方法為最終消費者帶來了明顯的好處,並延長了作品的壽命。

重新編譯消除了即時指令翻譯產生的處理開銷,允許遊戲以更高的本機解析度(例如 4K)運行,而不會損失效能。使用現代 SSD 和直接記憶體存取可顯著縮短載入時間。模擬環境中常見的視覺和音訊錯誤得到了明確的修復。

最近的報告表明,令人期待的經典系列,例如科樂美的合金裝備大師系列卷。 2.預計將利用這項技術讓《潛龍諜影 4》在目前的遊戲機上可用。透過直接將 Cell 指令翻譯成現代處理器的語言,可以確保遊戲像本機應用程式一樣運行,沒有模擬的技術瓶頸,並保持原始的藝術視覺。

對保存電玩遊戲歷史的影響

業界向標準化架構(例如 PlayStation 4、PlayStation 5 和 Xbox 系列中使用的 x86)的過渡促進了跨平台開發和向後相容性。然而,PS3時代產生的「鴻溝」提醒我們,無論軟體誕生於何種硬件,確保軟體存取的重要性。模擬是一種重要的歷史記錄工具,使我們能夠了解舊硬體的運作方式,而重新編譯和本機連接埠則確保大眾繼續存取這些作品。

如果沒有這些努力,原始遊戲機就有可能因時間退化而出現故障,從而導致 21 世紀初的遊戲庫的相當一部分無法訪問。可移植技術的投資不僅是轉售舊遊戲的商業策略,也是文化歸檔的必要條件。確保 Cell 處理器的複雜性不會導致遊戲被遺忘,這是電子電玩產業邁向成熟的根本一步。