名为 ran-j 的程序员发布了 PS2Recomp,这是一款能够将 PlayStation 2 游戏转换为本机 PC 可执行文件的开源工具。系统处理原始文件并生成适用于Windows和Linux的独立应用程序。新功能消除了对传统模拟器的需求。该软件直接作用于游戏代码的结构。
数字目录的保存面临着二十多年前推出的硬件老化的问题。新方法解决了对物理控制台或需要高处理能力的程序的依赖。此举确保了电子游戏遗产仍然可以被访问。以前的逆向工程流程需要多年的手动工作才能翻译单个标题。
静态重编译与传统仿真的区别
静态重新编译技术的工作原理与传统仿真不同。常见的模拟器创建一个虚拟机,在执行过程中实时翻译控制台指令。这个过程需要很高的处理能力。性能下降在功能较弱的计算机上经常发生。 PS2Recomp 采用了早期且明确的策略。该程序在用户开始游戏之前就执行所有代码转换。
在转换过程中,该工具会根据 PlayStation 2 的 MIPS 架构分析原始二进制代码。系统将此信息直接翻译成 C++ 语言,与当前的 x86-64 处理器兼容。生成的文件像常规计算机程序一样运行。操作系统直接管理内存和处理资源。中间翻译层不复存在。配置适中的机器可以流畅、不间断地运行游戏。
用户必须拥有游戏的合法副本才能提取原始数据并启动该过程。该工具从磁盘读取信息并生成一个干净的可执行文件。该代码忽略了当时硬件所施加的限制。独立开发人员可以访问源代码并进行在封闭格式中不可能进行的修改。社区可以完全访问内部文件以进行未来的改进。
情感引擎架构中的技术挑战
PlayStation 2 具有复杂的内部架构,以情感引擎处理器为中心。该芯片包含与其他组件同步运行的定制矢量处理单元。数据路由逻辑使其难以准确地转换为现代计算机。时间同步是重建系统的最大技术障碍。 PS2Recomp 通过创建独立的执行配置文件来解决此问题。
该工具使用软件翻译引擎来映射指令并将数学运算合并到当前标准中。开发人员将该项目集成到互联网上的协作平台中。世界各地的程序员在开放存储库中共享破译的代码片段。系统分析输入的数据并对编译失败进行自动更正。集体努力加速了技术的发展。
该软件隔离了无法自动翻译的代码部分,并允许人工干预。专家分析原始逻辑并用 C++ 创建手动解决方案。项目数据库存储修复并将其应用于将来的类似情况。每处理一个新游戏,转换成功率就会增加。随着系统从过去的解决方案中学习,手动调整的需求会减少。
原生格式对玩家的直接优势
计算机上的本机执行使游戏摆脱了显像管电视和内存限制所施加的技术限制。该游戏现在充分利用了现代显卡和处理器的能力。官方功能列表详细介绍了新处理方法所实现的性能改进。
- 原生支持 4K 分辨率和超宽显示,界面不会失真。
- 删除了帧速率锁定,允许以每秒 60 或 120 帧的速度进行游戏。
- 由于直接从 SSD 存储驱动器读取,加载时间大幅减少。
- 用粉丝创建的高分辨率三维模型轻松替换旧纹理。
- 与现代操作系统集成,无需复杂的插件配置。
没有等待时间改变了依赖加载屏幕来管理控制台有限内存的游戏的动态。即时访问 SSD 上的数据可实现场景之间的立即转换。纹理修改发生在程序级别。模组制作者在执行过程中插入高清图像来替换原始文件。开源代码可以轻松实现现代照明和高级阴影效果。
第一个可玩的游戏和平台的未来
第一个通过 PS2Recomp 达到完整游戏状态的游戏是 Sly Cooper 和 Thievius Raccoonus。该平台标题作为测试基础,以证明本机执行在复杂的三维环境中的可行性。它运行时没有图形故障或音频同步问题。测试的成功引起了其他具有逆向工程控制台经验的程序员的注意。
用户社区组织投票来决定即将发生的转化的优先顺序。 《古惑狼》和《杰克 II》等经典系列游戏在论坛上的请求列表中名列前茅。任何具有编程知识的人都可以使用 GitHub 平台上提供的文件开始转换游戏。该存储库每天都会收到世界各地独立测试人员报告的代码优化和错误修复更新。
项目文档需要熟悉命令行和编译软件以从原始磁盘中提取数据。当前的过程疏远了寻求快速安装解决方案的普通用户。该工具的创建者致力于简化操作步骤并开发用户友好的图形界面。该小组的目标是在未来几个月内实现整个工作流程的自动化。
建立软件保存的新标准改变了对硬件公司的商业依赖。现在数字作品的维护依赖于技术知识的分散。静态重新编译方法正在开始研究在其他旧平台上的应用。维护视频游戏遗产的责任转移到了全球技术和编程社区。

