新工具可将经典 PlayStation 2 游戏转换为 PC 并消除繁琐的模拟器

1 min de leitura
PS2 Foto: PS2 - emodpk/shutterstock.com

巴西程序员最近在数字游戏保存场景中实现了一项重大创新。该项目名为 PS2Recomp,提出了一种独特的技术方法,可以在现代计算机上运行历史上最畅销的游戏机游戏。与模拟旧硬件的传统方法不同,这种新解决方案将原始游戏二进制文件直接重新编译为 C++ 语言,为 Windows 和 Linux 等系统创建本机可执行文件。

该计划由开发人员 Ranieri Alfas 领导,旨在消除通常与仿真相关的性能障碍。通过将游戏代码转换为与当前处理器兼容的架构,该软件消除了实时翻译控制台指令的需要。源代码已在 GitHub 上公开,允许其他爱好者和软件工程师在兼容性改进和扩展方面进行协作。

初步演示表明,该工具已经可以稳定处理和运行商业游戏。所使用的技术称为静态重新编译,不仅可以在功能强大的机器上实现更大的流动性,而且还可以使游戏在资源有限的设备上可行,而在尝试模拟 PlayStation 2 的复杂架构时,这些设备通常会令人窒息。

技术重编译过程

PS2Recomp 的操作基于将索尼控制台核心 Emotion Engine 处理器的指令转换为现代 x86 或 ARM CPU 可以理解的指令。该软件分析原始可执行文件(ELF 格式)并生成新的 C++ 代码。然后编译生成的代码,生成在用户操作系统上本机运行的程序,无需传统模拟器的中间层。

这种转换不仅包括主处理器,还包括向量协处理器和浮点单元,这些单元赋予了控制台特有的能力。生成的可执行文件附带一个运行时系统,用于管理无法直接翻译的系统调用和特定于硬件的函数,从而确保游戏逻辑保持完整。

原始控制台中使用的MIPS R5900架构的复杂性一直是逆向工程的挑战。然而,静态重新编译方法允许在游戏开始之前进行优化。这会大大降低游戏过程中的 CPU 使用率,从而释放系统资源用于其他任务或图形增强。

相对于传统仿真的优势

经典模拟器,如流行的 PCSX2,通过实时解释控制台的代码来工作。虽然多年来这种方法已经实现了高度的兼容性,但它需要相当大的处理能力来保持原始的同步和速度。重新编译方法消除了这种开销,因为计算机执行本机指令,从而实现更快的加载时间和更低的命令延迟。

除了纯粹的性能提升之外,本机执行还可以更轻松地实现现代改进。与将代码注入模拟器相比,开发人员和模组制作者可以更轻松地集成对超宽分辨率、解锁帧速率和高清纹理的支持。该项目结构允许将游戏错误的特定修复直接应用于重新编译的代码。

遗留的保存和兼容性

PlayStation 2 拥有庞大的库,其中包含数千种具有时代特征和定义流派的游戏。这些游戏的保存一直是一个令人担忧的问题,特别是对于从未获得官方重新发行或重制的作品。该工具为这些经典作品提供了新的希望,无论未来的硬件平台如何变化,这些经典作品都可以继续访问。

可以从这项技术中受益的游戏包括在评论界和公众方面取得的巨大成功。运行本机可以解决使用特定索尼硬件技巧的游戏中持续出现的图形问题。潜在受益人名单包括:

  • 动作和冒险经典游戏需要精确的命令,并且会受到模拟器输入延迟的影响。
  • 丰富的角色扮演游戏,可以获得快速保存和即时加载功能。
  • 赛车游戏需要稳定的帧速率才能获得令人满意的体验。
  • 由于架构复杂,在传统模拟中出现渲染失败的模糊标题。

转换为本机可执行文件还解决了对专有 BIOS 文件的依赖,这些文件通常代表模拟中的合法灰色区域。通过专注于翻译游戏软件,该项目不再需要复制控制台的操作系统,而是专注于保留交互式作品本身。

便携性和移动性的潜力

PS2Recomp 最有前途的前景之一是易于移植到 Windows 以外的体系结构。由于最终结果是 C++ 代码,因此可以对其进行编译以在 Linux 环境以及最重要的是 Android 设备上运行。这为智能手机和平板电脑打开了运行 PS2 游戏的大门,其能效比当前的模拟器要高得多。

便携式游戏设备和基于 PC 的手持游戏机也将受益匪浅。 CPU 消耗的减少直接转化为更长的电池寿命和更少的热量产生,这是移动体验的关键因素。该项目已经展示了这些改编的技术可行性,仅取决于对图形和界面库的调整。

社区参与和未来

Ranieri Alfas采用的开放式开发模式吸引了全世界程序员的关注。项目存储库记录了持续的活动,贡献者帮助映射未知指令并完善对音频和视频库的支持。这种集体协作对于涵盖控制台库中的大量编程变体至关重要。

受到针对 Nintendo 64 进行的类似项目的启发,PS2Recomp 力求实现一定程度的自动化,让任何用户只需点击几下即可转换其合法获得的游戏。尽管仍处于实验阶段,但快速进展表明了人们对更强大、更高效的保存解决方案的兴趣和需求。

该工具的未来取决于这些社区努力的连续性。随着越来越多的游戏经过测试和验证,兼容性数据库不断增长,使该项目成为视频游戏历史上的重要组成部分。通过现代软件性能播放经典作品的能力确保了 PlayStation 2 的传统能够为新观众所喜爱。

Jeronimo Santos é colaborador da redação do Mix Vale, portal de notícias com cobertura de Brasil e mundo. Produz conteúdo nas editorias de economia e benefícios, com foco em informação de serviço para o leitor brasileiro. Escreve para o portal desde 2016: Formação: Marketing

Notícias relacionadas