最新新闻 (CN)

软件可让您在具有高清图形的 PC 上玩 PlayStation 2 经典游戏

PlayStation
照片: PlayStation - 照片: Tom Eversley / Shutterstock.com

一个名为 PS2Recomp 的新开源项目允许经典 PlayStation 2 游戏在具有增强的高分辨率图形的计算机上本机运行。该系统是由技术界一位名叫 ran-j 的程序员开发的,他创建了一个能够将 2000 个游戏机游戏转换为与 Windows 和 Linux 兼容的独立应用程序的工具。该方法无需使用传统模拟器,将原始游戏代码直接转换为PC上的可执行程序。

该项目代表了旧游戏数字保存方面的重大进步。与面临兼容性和性能限制的传统方法不同,静态重新编译允许开发人员完全访问原始源代码并使其适应现代平台。这种方法确保了子孙后代可以访问视频游戏的文化遗产,而无需依赖商业许可或硬件制造商的决定。

代码重新编译的工作原理

该过程首先从原始 PlayStation 2 光盘中提取数据。该软件分析 MIPS 代码(控制台中使用的架构),并将其转换为 C++(一种与现代 x86-64 处理器兼容的语言)。生成的文件像常规计算机程序一样工作,操作系统直接管理内存和处理资源。

静态重新编译与传统仿真有根本的不同。虽然模拟器创建实时模拟控制台的虚拟机,但重新编译会在执行之前转换代码。这消除了游戏过程中连续翻译的需要,大大减少了计算负载。系统自动生成执行配置文件,将控制台功能映射到现代等效功能,从而绕过原始硬件组件之间的同步不兼容性。

情感引擎技术挑战

PlayStation 2 使用情感引擎,这是一种具有复杂且高度专业化的内部架构的处理器。该芯片具有完美同步运行的定制矢量处理单元,创造了一个独特的环境,使得向现代数字逻辑的转换极具挑战性。原始控制台组件之间的精确同步是重建系统的最大障碍。

PS2Recomp 通过自动生成执行配置文件解决了这个问题。该软件使用人工智能来映射情感引擎操作并将其调整到当前的处理器。开发人员将该项目与 decomp.me 等协作平台集成,全球程序员在该平台上共享难以分解的代码片段的解决方案。该系统分析用户输入的数据并自动更正编译错误,从而显着加快开发速度。

图形和性能优势

通过在现代计算机上本地运行游戏,游戏可以获得当前的图形功能。重新编译使游戏摆脱了原始硬件的分辨率和帧速率限制,使其能够以 4K 或更高的速度运行,每秒 60 帧。这些图形获得了与官方重制版相当的视觉质量,并支持高清纹理和高级灯光效果。

  • 原生支持 4K 分辨率和超宽显示器,接口不受限制。
  • 刷新率解锁,允许每秒 60、120 帧或更高。
  • 直接从 SSD 驱动器读取,显着缩短加载时间。
  • 使用粉丝创建的高分辨率 3D 模型简化旧纹理的替换。
  • 与现代操作系统集成,无需复杂的插件。

立即访问 SSD 上存储的数据可以实现场景之间的即时转换,从而消除了原始游戏中常见的加载屏幕。纹理修改通过程序中的脚本进行,避免了模拟器经常出现的视觉不兼容问题。直接源控制可以轻松实现现代照明和复杂的阴影效果。

首次转换标题和扩展目录

第一个通过 PS2Recomp 实现完全兼容的游戏是 Sly Cooper 和 Thievius Raccoonus。该标题作为验证该工具在复杂三维环境中的可行性的基本测试。执行过程中没有出现图形或音频同步问题,证明了该方法的有效性,并吸引了其他有兴趣扩展兼容游戏列表的程序员的注意力。

用户社区投票决定后续转换优先级。 Crash Bandicoot 和 Jak II 等经典游戏位于 GitHub 上托管的请求队列中。开源框架的使用使得具有编程知识的爱好者可以访问该过程,从而允许任何有兴趣的人开始转换他们喜欢的游戏。该存储库每天都会收到独立贡献者提交的包含错误修复和性能优化的更新。

项目文档包含从原始磁盘提取数据和使用编译工具的详细说明。这个过程仍然需要熟悉命令行和软件编译器,限制了公众的访问。开发人员致力于创建更直观的图形界面以简化操作。该小组的目标是完全自动化工作流程,让任何人只需点击几下即可转换他们的游戏。

技术进步为娱乐软件的保存制定了新标准。将经典作品转换为现代语言可确保无论制造商的商业决策如何,数字作品仍然可以访问。静态重新编译代表了仿真历史上的一个里程碑,它提供了超越以前技术限制并将维护责任委托给全球技术社区的解决方案。