最新新闻 (CN)

PlayStation 3处理器迫使业界采用重新编译来拯救旧游戏

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

索尼于 2006 年推出的桌面游戏机目前是专注于维护视频游戏历史的软件工程师面临的最大技术障碍之一。该设备以 Cell Broadband Engine 为核心构建而成,是一款由索尼、东芝和 IBM 组成的价值数十亿美元的财团创建的处理芯片。该组件的独特架构为技术市场带来了复杂的场景。现代计算能力的不断进步并不利于访问那一代的作品,使得执行原始代码成为一项技术难度极高的任务。

第一批光盘上架二十年后,开发公司正在寻找可行的替代方案,将软件与原始物理硬件分离。电子游戏行业正在逐步转变其目录兑换方法。工作室正在慢慢摆脱传统的强力模拟技术,并在当前平台的本机代码重新编译方法上投入资金和人力资源。

索尼与合作伙伴开发的处理器的运行

Cell 处理器项目旨在提供远远超过 2000 年代第一个十年中期可用的个人计算机的数学计算量。这种原始处理能力需要创建一个古怪的内部架构,这对当时的程序员来说并不友好。开发人员需要放弃自动化工具并采用手动内存管理方法来提取设备所承诺的性能。游戏代码最终与游戏机主板的独特物理特性深度融合。

软件和芯片之间的融合给在现代机器(例如 PlayStation 5 或配备高性能显卡的计算机)上运行游戏带来了相当大的技术障碍。技术挑战不仅仅是简单地需要用蛮力来模拟旧组件。工程师需要以毫米级精度复制原始处理器不同内核之间的内部通信。

前几代设备采用线性且可预测的处理逻辑运行。索尼的硬件采用非对称数据分发系统。通过软件同步信息的任何一微秒的失败都会导致立即崩溃、保存文件损坏或在用户屏幕上渲染多边形时出现严重错误。

主辅核任务划分

为控制台创建虚拟环境的核心困难在于主要组件的微观结构,它与当代行业使用的x86标准完全不同。该系统通过称为功率处理器元件(缩写为 PPE)的控制核心进行操作。该控制器与八个高性能辅助协处理器一起工作,称为协同处理元件,或简称为 SPE。

主核就像管弦乐队指挥一样工作,将最繁重的数学方程分配给辅助单元。为了实现市场所需的图形质量,编程团队需要编写代码行,使所有这些协处理器不断地接收数据。

  • 负责爆炸和烟雾的粒子物理学完全由辅助单元处理。
  • 空间音频处理和音轨解码发生在系统主核心之外。
  • 敌人的人工智能程序取决于卫星协处理器的响应速度。

模拟这个生态系统需要一台当前的计算机来模拟并行运行的九个不同的处理单元。当仿真过程中主控制器和辅助单元之间的响应时间发生变化时,游戏就会出现不稳定的情况。机器控制的角色停止响应玩家的刺激,风景纹理消失。这种对精度的要求使得传统仿真过程效率低下,仅需要尖端处理器即可运行近二十年前发布的软件。

与原始第七代硬件相关的独家游戏

由游戏机制造商直接资助的游戏清楚地说明了数字保存的问题。小岛制作所开发的《合金装备 4:爱国者之枪》作为旧架构的主要囚徒出现在软件工程论坛上。日本工作室的程序员使用辅助单元来计算当时其他硬件无法支持的战场变量。这一技术决策在游戏光盘和设备的物理组件之间建立了绝对依赖的关系。

《杀戮地带》和《抵抗组织》等其他大预算知识产权也探索了并行处理的局限性,以实时应用图像滤镜和灯光效果。将这些产品转移到现代数字目录中需要的不仅仅是创建通用虚拟机。当前的程序员需要应用逆向工程技术来破译原始代码与处理器晶体管通信的确切方式。

独立保存计划通过 RPCS3 项目等开源软件取得了显着成果。该工具允许您在个人计算机上运行原始库的很大一部分。需要对每个游戏应用特定的修改和单独的设置,这凸显了纯模拟的局限性。根据用户选择的标题的复杂程度,软件的稳定性和视觉呈现的保真度仍然会突然下降。

代码重新编译成为最终的技术解决方案

硬件模拟固有的局限性迫使主要发行商改变其重新发布策略。原始源代码的重新编译已成为保证作品商业和历史生存的最有效工具。仿真充当同声翻译器,将游戏指令实时转换到计算机。重新编译改变了基本软件结构,调整了编程语言,以便游戏可以在现代处理器上本机运行。

消除同声翻译过程可以从当前系统中释放大量资源。这种处理上的松弛使工作室能够将游戏的原始分辨率提高到 4K 标准,而不会损害每秒的帧速率。现在,数据读取直接从固态存储设备进行,将加载屏幕缩短到几秒钟。在这种方法中,模拟环境的慢性视觉缺陷完全消失。

最近的市场动态表明,Konami 计划使用这项技术来让《合金装备 4》出现在其下一个经典系列中。将 Cell 指令明确翻译为当前游戏机的语言,将旧游戏转变为现代应用程序。最终产品保持了原创作者设想的艺术方向,但运行时摆脱了迄今为止使其商业化不可行的技术瓶颈。

电子文化档案馆的标准化现状与未来

随着 PlayStation 4 和 Xbox One 的推出,游戏机行业采用了标准化的 x86 架构。这种结构变化促进了多平台游戏的创建,并确保了与后续硬件的自然兼容性。第七代游戏机中出现的技术隔离表明,基于高度定制的专有硬件的商业模式是脆弱的。记录这些旧机器的操作直接取决于精确模拟器的创建。

2006 年生产的电子元件不断遭受物理退化。电容器膨胀,导热膏变干,光学读取器失去校准能力。原始设备的普遍故障可能会导致本世纪初制作的数千件互动作品无法使用。为代码转换技术提供融资不仅仅是拥有版权的公司对旧目录的货币化策略。

保持公众对该软件的访问是数字娱乐行业成熟的强制性步骤。克服 Cell 处理器带来的障碍可确保数以千计的艺术家和程序员的作品可供下一代游戏玩家和技术研究人员学习和使用。

↓ Continue lendo ↓