News (CN)

PlayStation 3 复杂的单元处理器架构迫使开发者重新编译旧游戏

PS3
照片: PS3 - Habanero Pixel/shutterstock.com

保护 PlayStation 3 游戏库仍然需要娱乐软件行业付出大量的技术努力。索尼大约二十年前推出的游戏机引入了独特的硬件工程,至今仍阻止其游戏直接在现代平台上运行。原始系统的复杂性迫使程序员寻找复杂的替代方案,以使当今的公众能够访问经典。

这一技术障碍的核心是 Cell 宽带引擎处理器,该处理器是在高级企业合作伙伴关系中开发的。该组件提供的计算能力远远优于当时的标准,但建立了高度特定的机器语言。将这些指令转换为当前标准需要大量的计算能力,这使得传统的仿真在大多数家庭设备上不可行。

PS3
PS3 – 照片: 开示

面对这种限制性的技术场景,业界采用源代码原生重编译作为挽救这些作品的最有效方法。此过程涉及重写游戏的基础,使其在现代处理器上自然运行,从而无需模拟原始控制台环境。该技术保证了稳定性,并实现了本机硬件上不可能实现的视觉改进。

Sony 和 IBM 原创架构开发

Cell 芯片的设计是索尼、东芝和 IBM 联合财务和智力投资的成果。该项目的目标是创建一个能够超越当时市场上任何个人计算机处理器的组件。该架构专为积极的并行处理而设计,预测了物理和人工智能的需求。

这种技术野心为软件开发工作室创造了一个充满敌意的编程环境。游戏创作者需要放弃传统的编码方法,并学会在不同的处理器核心之间手动分配任务。陡峭的学习曲线导致了控制台生命早期的延迟和技术困难。

处理器的内部结构需要掌握多个同时工作的前沿。为了从机器中获得最大性能,程序员需要管理以下硬件元素:

  • 电源处理器元件中央处理单元。
  • 八个协同处理元件辅助单元。
  • 非常高速的内部通信总线。
  • 需要不断手动分配的分割内存架构。

处理单元的技术运作

PlayStation 3 和现代计算机之间的差异在于数据解释和计算的方式。当前的设备,包括 PlayStation 4、PlayStation 5 和 Xbox 系列,都使用 x86 架构,该架构以顺序和高度优化的方式标准化指令执行,以供一般使用。 Cell 芯片以完全不同的方式运行,使用功率处理器元件 (PPE) 作为导体,将复杂的数学指令分发给协同处理元件 (SPE)。这种任务划分允许控制台同时计算流体模拟、组织物理和人工智能,而不会使主单元超载。

为了在现代计算机上模拟这种行为,软件需要将指挥和八个独立助手的指令翻译成 x86 处理器在动作发生时可以准确理解的格式。 PPE 和模拟 SPE 之间的同步最轻微的延迟都会导致图形故障、音频中断或应用程序完全崩溃。对时间精度的要求非常严格,只有非常高性能的处理器才能实时模拟原始控制台的环境,限制了拥有尖端设备的用户访问这些作品。

软件仿真中的性能障碍

通过软件进行硬件模拟需要强力计算,这通常超出了标准商用机器的能力。当程序尝试重新创建 Cell 环境时,它必须拦截原始游戏代码,对其进行解码,将其转换为 x86 架构,然后将其发送以执行,所有这些都在渲染单帧动画所需的几分之一秒内完成。这个过程会产生指数级的处理成本。大量使用原始游戏机协处理器的游戏,将机器推向了绝对极限,几乎不可能在不大幅下降流动性的情况下进行实时翻译。现代架构拥有多个强大的核心,但它们的通信方式与 Cell 的内部数据环截然不同。因此,纯粹的模拟作为一种基本的学术和保存工具,但无法为只想在当前设备上重温旧游戏的普通消费者提供商业上可行且负担得起的体验。

Konami 隐形系列的实际案例

Cell 芯片的复杂性在专门为该平台发布的战术间谍游戏的开发中找到了最臭名昭著的例子。大预算工作室已使用协处理器来实时管理先进的军事人工智能和材料物理例程。由此产生的代码与索尼的物理硬件有着千丝万缕的联系。

为现代收藏恢复这些特定作品需要重写整个音频和视觉渲染子系统。开发人员需要隔离协处理器计算的原始函数,并创建新的数学例程,在当前架构上产生相同的视觉结果,确保原始工作的保真度。

逆向工程的最新进展

专注于翻译 PlayStation 3 指令的开源项目在过去十年中取得了显着的技术进步。独立程序员小组设法映射了原始硬件的许多未记录的例程,从而使大量的标题库可以在个人计算机上执行。

尽管这些翻译软件在技术上取得了成功,但商业稳定性需要开源仿真无法提供的保证。拥有版权的公司更愿意在源代码的最终转换上投入财力,避免兼容性问题并确保在现代数字商店严格的质量测试中获得批准。

本机代码转换的直接优势

从旧游戏过渡到现代本机应用程序完全消除了软件翻译层。重写的代码直接与当前设备的操作系统和显卡进行通信。这种直接通信释放了以前浪费在硬件模拟上的计算资源。

消除处理开销可以让您实现显着的视觉改进。开发人员能够将原始分辨率提高到当代标准,应用高清纹理并扩展每秒帧速率,而不会影响程序的稳定性。

重新编译还使得与当前网络生态系统的集成变得更加容易。原生移植的游戏获得云保存支持、数字成就系统和更新的在线多人游戏功能。前十年的原始服务器基础设施已被现代且安全的通信协议所取代。

对固态存储驱动器 (SSD) 的访问会改变转换后作品的加载率。原始机械硬盘上持续几分钟的等待时间减少到几秒钟,积极改变了交互体验的流程,并使作品的设计现代化,以适应当今的即时消费标准。

保存数字馆藏的重要性

本机代码转换在交互式媒体的过去和未来之间架起了一座永久的桥梁。对遭受自然磨损的物理电子元件的依赖使整个文化作品的存在面临风险。结构重写确保为 Cell 架构开发的产品能够在原始硬件退化的情况下幸存下来,并仍然可供下一代消费者和研究人员使用。