开源工具无需模拟器即可将 PlayStation 2 游戏转换为本机 PC 可执行文件

PlayStation

PlayStation - 照片: Tom Eversley / Shutterstock.com

一位名为 ran-j 的开发人员发布了一款名为 PS2Recomp 的开源工具。该系统将 PlayStation 2 游戏转换为本地计算机可执行文件。该程序处理磁盘上的原始文件并将它们转换为独立的应用程序。这些文件适用于 Windows 和 Linux 等现代操作系统。该方法完全消除了对传统模拟器的需求。该软件直接作用于游戏的结构,重新创建应用程序的操作基础。

由于二十多年前推出的硬件老化,数字目录的保存面临着障碍。新方法解决了对物理控制台的依赖。它还消除了需要高处理能力的仿真软件。这种范式转变保证了子孙后代能够接触到视频游戏的文化遗产。以前的逆向工程过程需要整个团队花费数年的时间来翻译单个游戏的代码。

静态重新编译如何取代传统模拟器

静态重新编译技术的运行方式与传统仿真不同。传统的模拟器创建虚拟机。该环境在执行过程中将指令从控制台实时翻译到计算机。该过程需要高处理能力,并且这种格式经常出现性能下降。 PS2Recomp 采用了早期的策略。该程序在用户开始游戏之前就执行所有代码转换。

在转换过程中,该工具会分析原始二进制代码。该基础使用 PlayStation 2 中存在的 MIPS 架构。系统将这些数据直接翻译成 C++ 语言。最终格式与当前的 x86-64 处理器完全兼容。生成的文件就像普通计算机程序一样工作。操作系统直接管理内存和处理资源。中间翻译层不复存在。这大大减少了机器处理器的负载。具有适度配置的计算机可以毫无困难地运行这些游戏。

用户必须拥有游戏的合法副本才能提取原始数据。该工具从磁盘读取信息并生成一个干净的可执行文件。生成的代码忽略了当时原始硬件所施加的限制。开发人员独立访问源代码。它们执行封闭格式不可能进行的修改。模组社区可以不受限制地访问内部文件,从而对经典游戏的结构进行深刻的改变。

调整情感引擎处理器的技术挑战

PlayStation 2 具有复杂的内部架构。该系统的绝对核心是情感引擎处理器,这是一个装有定制矢量处理单元的芯片。这些组件与硬件的其他部分同步工作。数据路由逻辑使得现代计算机难以进行准确的翻译。同步原始组件是最大的技术障碍。 PS2Recomp 通过创建独立的执行配置文件来解决该问题。

该工具使用软件翻译引擎。该系统映射指令并使数学运算适应当前标准。开发人员将该项目集成到互联网上的协作平台中。来自世界不同地区的程序员在开放存储库中共享破译的代码片段。系统分析用户输入的数据。如果出现编译错误,它会应用自动修复。集体努力加速了工具开发并扩大了兼容性基础。

该软件隔离不允许自动翻译的代码片段。该系统为人类干预腾出了空间。专家分析原始逻辑并用 C++ 创建手动解决方案。项目数据库存储修复程序。平台将这些解决方案应用于未来类似的情况。每处理一个新游戏,转换成功率就会增加。随着系统从之前的维修中学习,手动调整的需求会减少。

当前计算机本机格式的直接优势

在计算机上本地运行使游戏摆脱了当时的技术限制。限制涉及显像管电视和小内存容量。该游戏现在充分发挥了现代显卡和处理器的潜力。官方资源列出了针对 PC 用户的详细性能改进。

  • 原生支持 4K 分辨率和超宽显示,界面不会失真。
  • 删除了帧速率锁定,允许以每秒 60 或 120 帧的速度进行游戏。
  • 通过直接读取 SSD 存储驱动器,大幅减少加载时间。
  • 用粉丝创建的高分辨率三维模型轻松替换旧纹理。
  • 与现代操作系统集成,无需复杂的插件配置。

等待时间的消失改变了游戏的动态。最初的游戏依靠加载屏幕来管理控制台有限的内存。立即访问 SSD 上的数据可实现场景之间的即时转换。纹理修改发生在程序级别。修改器会在播放期间插入替换原始文件的高清图像。开源简化了现代照明和高级阴影效果的实现。

Sly Cooper 领导测试,社区定义后续步骤

第一个通过 PS2Recomp 达到完整游戏状态的游戏是 Sly Cooper 和 Thievius Raccoonus。平台标题作为测试基地。目标是证明本机执行在复杂的三维环境中的可行性。游戏运行时没有图形故障或音频同步问题。测试的成功引起了其他具有逆向工程经验的程序员的注意。

用户社区组织投票来决定即将发生的转化的优先顺序。 《古惑狼》和《杰克 II》等经典系列游戏在论坛上的请求列表中名列前茅。任何具有编程知识的人都可以开始转换游戏。这些文件可在 GitHub 平台上获取。存储库每天都会收到更新。改进包括代码优化和独立测试人员报告的错误修复。

独立开发商推动的技术进步表明了行业的转变。开源项目作为历史保护的可行替代方案越来越受到关注。该存储库正在进行的工作吸引了计算机科学专业的学生和软件工程师。在论坛上交换信息为动手学习旧处理器架构创造了一个环境。

项目文档需要熟悉命令行。用户需要编译软件才能从原始磁盘中提取数据。当前的过程疏远了寻求快速安装解决方案的普通用户。该工具的创建者致力于简化操作步骤。用户友好的图形界面的开发正在进行中。该小组的目标是实现整个工作流程的自动化。

新软件保存标准的创建改变了硬件制造公司的商业依赖。现在数字作品的维护依赖于技术知识的分散。静态重新编译方法正在开始研究在其他旧平台上的应用。维护视频游戏遗产的责任落到了全球技术社区的手中。

另见