PlayStation 3 Cell 芯片的复杂性迫使技术变革并推动经典的重新编译

PS3

PS3 - Habanero Pixel/shutterstock.com

索尼第三款家用游戏机的遗产仍然是视频游戏行业面临的最大技术挑战之一,即使是在 2006 年首次推出二十年后。保留该设备的独家游戏库面临着一个巨大的障碍,即为该机器提供动力的中央处理器 Cell 宽带引擎。这款硬件由索尼、东芝和 IBM 雄心勃勃地合作开发,其架构如此独特和独特,以至于到 2026 年,工程师和工作室将放弃传统的模拟尝试,转而采用一种更加劳动密集型但更高效的方法:源代码重新编译。

与为 PlayStation 5 和当前个人电脑提供动力的基于 x86 架构的现代处理器不同,Cell 芯片的设计遵循超级计算理念。它以称为功率处理器元件 (PPE) 的主核心运行,协调八个称为协同处理元件 (SPE) 的辅助协处理器。这种结构要求当时的开发人员以非常具体的方式将其处理任务分段,将物理、音频和渲染计算手动异步委托给辅助核心。

PS3 – 照片: 开示

如今,这一复杂工程的成果已在保护工作中得到体现。为了使仿真器正常工作,它不仅需要通过软件模拟主内核,还需要模拟八个协处理器和内存之间的精确通信和准确的响应时间。这需要当前硬件提供过多的原始计算能力,使得完美仿真对于普通消费者来说是一项艰巨且通常难以完成的任务。鉴于这种情况,业界正在观察一个重大的战略变化,即访问原始代码允许将游戏翻译为在现代机器上本地运行,从而消除了仿真所需的实时翻译层。

这种技术转变不仅仅是为了方便,也是商业和历史的必然。随着复古游戏和重制版市场的不断增长,发行商已经意识到,依赖内部模拟器可能会导致产品性能不稳定和图形故障。重新编译通过将 Cell 指令直接适应当前处理器指令,确保邪典经典能够享受现代 SSD 提供的高帧速率、4K 分辨率和即时加载时间,尊重创作者的原始愿景,不受 2006 年硬件的限制。

Cell 和现代 x86 架构之间的结构差异

PlayStation 3 与当代系统之间根本的不兼容性在于数据处理方式。 x86 架构专注于复杂指令的线性和高效执行,而 Cell 是为大规模并行而构建的。 PPE 充当交通管理者,而 SPE 则是执行数学繁重工作的劳动者。仿真的一大障碍是 SPE 拥有自己的本地快速访问内存,与系统主内存断开连接,需要通过 DMA(直接内存访问)进行数据管理,这与当前的编程范例不同。

开发该游戏机的开发人员报告说,优化 PS3 游戏涉及“杂耍”代码,以保持所有 SPE 忙碌而不造成瓶颈。尝试通过仿真在现代 PC 或控制台上复制此行为需要完美的同步。如果模拟器将模拟 SPE 的响应延迟几微秒,游戏可能会崩溃、音频可能会不同步,或者物理可能会崩溃。正是这种时间精度使得 Cell 模拟在 CPU 方面的成本如此之高,需要尖端处理器才能运行理论上来自两代之前的游戏。

《合金装备 4》的标志性案例和 Konami 的战略

这一新工业指南的一个实际例子涉及《合金装备》系列。传奇第四章,爱国者之枪正是由于小岛秀夫团队对 Cell 处理器的密集和优化使用,我们在 PlayStation 3 硬件上坚持了近二十年。该游戏的图形引擎旨在充分利用 SPE 的每一点性能,将它们用于从阴影渲染到敌人复杂的人工智能以及 Octocamo 套装的物理特性等各个方面。

最近的行业报告表明,为了将这个标题纳入备受期待的大师收藏卷。 2,Konami 并没有采用简单的仿真“包装器”。相反,该公司将投资于逆向工程和重新编译。这意味着采用游戏逻辑(最初是为与 Cell 协处理器对话而编写的)并重写它,以便它能够与 Ryzen 或 Intel Core 处理器的多个核心进行本地对话。预期的结果是游戏不仅可以运行,而且可以在新硬件上自由呼吸,而没有仿真的瓶颈特征。

这种方法可以纠正原始硬件固有的问题,例如在高动作时刻帧速率突然下降。通过重新编译,开发人员可以解锁性能,让游戏达到稳定的每秒 60 帧,这是 PS3 永远无法维持的。此外,重新编译可以更轻松地实施现代升级技术和对超宽显示器的支持,从而在不改变艺术方向的情况下实现现代化体验。

对数字保存和经典未来的影响

由 RPCS3 等项目领导的仿真社区在过去十年中创造了奇迹,成功地使 PS3 库的很大一部分可以在 PC 上玩。然而,这些开源项目的进展本身就证明了高级仿真的物理极限。有些游戏即使在 2026 年最强大的计算机上,由于 Cell 同步的复杂性仍然存在不稳定的情况。业界通过采用重新编译,验证了这样的论点:软件必须与硬件无关才能经受住时间的考验。

大型工作室开始不再将其源代码文件视为遗物,而是视为需要迁移的宝贵资产。 “移植”的实践正在从简单的改编演变为逻辑重构。这确保了十年或二十年后,无需模拟 PS5 即可运行在 PS5 上模拟的 PS3 游戏;我们将拥有一个原生 x86(或 ARM,取决于计算的未来)版本,可以轻松地在任何未来的设备上运行。

重新编译的举措也降低了新玩家的进入门槛。虽然仿真需要配置、BIOS 和强大的硬件,但重新编译的游戏是简单、优化且稳定的可执行文件。对于索尼和其他版权持有者来说,这代表着一个新的商业机会,将以前被认为“不可移植”的游戏转变为当今数字商店的优质产品。

翻译遗留代码的技术挑战

尽管有明显的好处,但重新编译过程并非没有极大的困难。为 Cell 编写的代码通常使用特定于该架构的低级指令(汇编)。将这些指令转换为 x86 并不是一个自动过程。它需要软件工程师深入了解原始游戏的工作原理,以免引入新的逻辑错误。如果在现代处理器上即时执行,依赖于特定 SPE 时钟周期返回值的函数可能会完全崩溃。

此外,许多工作室已经丢失了 2000 年代游戏的原始源代码或未编译的资产。在这些情况下,仿真仍然是唯一可行的选择,或者需要“盲目”逆向工程过程,这是昂贵且法律复杂的。然而,对于保存文件的商业大片来说,重新编译正在成为黄金标准,定义了视频游戏保存的新时代,其中技术保真度与现代性能相结合。