» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[新闻] PCSX2 Libretro/RetroArch 核心进度报告 – 2021 年 8 月

PCSX2 Libretro/RetroArch 核心进度报告 – 2021 年 8 月
2021 年 8 月 24 日


我们很高兴与您分享我们最近在 PCSX2 内核中所做的所有工作。
减少文件要求作为一般基准,Libretro 努力确保我们自行维护的内核具有相当的可移植性。我们不希望用户需要在 System 文件夹中安装多个数据文件才能使仿真器核心工作。到目前为止,PCSX2 内核的问题在于它过于直接的端口——PCSX2 本身在启动和日志记录期间会写入数十个文件。然而,它也有许多分散在这个地方的配置文件。
我们已经削减了所有这些配置文件的读/写。现在,唯一被写入的配置文件是来自 Libretro/RetroArch 的永远值得信赖的“核心选项配置文件”。
此外,您需要的唯一文件 /pcsx2 文件夹是你的 BIOS 文件 /pcsx2/bios. 其他任何事情都没有必要。您仍然可以有一个 'cheats' 和 _cheats_ws' 文件夹,用于存储游戏的自定义 .pnach 文件,但它是可选的,不是必需的。如果您在内核的早期版本中使用此文件夹,存储卡将继续写入 /pcsx2/memcards,否则它们将写入 /retroarch/saves/pcsx2。
其他幕后变化:所有内部 GS 着色器现在都作为字符串嵌入到 GS 渲染器中,而不是作为资源文件加载。我们还花了很多时间来减少 WxWidgets UI 依赖项,尽管我们还没有完全做到这一点。因此,核心也应该更小。它曾经有 10MB 大,但现在只有 7MB 或更少。
核心现在还使用内部游戏数据库(请参阅此处)。这在编译时转换为头文件并烘焙到核心中。这样,我们再次不需要用户在他/她的系统文件夹中有这个游戏数据库文件。取而代之的是,核心几乎附带了用户开始使用所需的一切。
减少对 Linux 的依赖内核以前曾经有许多运行时库依赖项,因此在 Linux 发行版中非常不可移植。从那以后,我们大大减少了对外部系统库的依赖。Glib、X11 和 Libpng 和其他东西一样都被淘汰了。
内置宽屏补丁
核心现在有一个嵌入式宽屏补丁数据库。随着时间的推移,我们将尝试更新这个数据库。非常感谢 PCSX2 论坛的成员发布了所有这些精彩的补丁。

内置无隔行补丁
许多 PS2 游戏以隔行分辨率呈现。虽然这在 CRT 电视上看起来不错,但在现代 LCD 或 OLED 显示器上运行这些游戏时,这可能会导致图像质量不佳。

已经为在 PCSX2 中运行的 PS2 游戏编​​写了许多无隔行补丁。这些通常以 .pnach 补丁的形式出现。但是,我们在这里尝试做的是自动应用这些。我们希望为用户提供无缝的体验,他们可以直接插入游戏,我们尝试在幕后应用正确的无隔行补丁,使其看起来像用户期望的那样,而无需摆弄去隔行设置。
通过无隔行补丁,PS2 上的铁拳 Tag Tournament 在视觉上与多年后发布的 PS3 版本没有区别因此,我们所做的是为“去隔行”设置实施“无隔行补丁”选项。您不需要手动将一堆 .pnach 补丁源放在一起 – 只需确保将'Deinterlacing'设置为'No-interlacing patch',然后启动游戏。如果内部数据库有游戏条目,则会显示一条弹出消息,说明已应用无隔行扫描补丁。注意:无隔行扫描补丁仅在启动时应用一次。如果您在游戏中对其进行更改,则必须重新启动 PCSX2 才能使这些更改生效。
在某些情况下,游戏可能具有删除隔行扫描的内置选项。这就是通常所说的“逐行扫描”选项,在美国的许多游戏中都可以通过在启动时按住 Square 和 Triangle 来启用它。对于 Soulcalibur 2/3 和 Tekken 4/5 等游戏,它会要求您启动到这种渐进模式。
我们希望我们也可以找到补丁来自动执行此过程,这样用户就不必手动执行此操作。在某些情况下,例如铁拳 4,人们会空手而归,据报道,对于 Gran Turismo 游戏,通过适当的补丁,可以将其更改为始终以渐进模式加载。
注意:如果在数据库中找不到游戏的非隔行补丁,它会产生与设置为 0 相同的效果——不会应用去隔行。
这是我们目前没有交错补丁的所有游戏的列表
重要的性能提示:与去隔行相比,无隔行补丁(应用时)可以显着减轻 GPU 资源的消耗。当我们渲染非隔行图像与隔行图像时,我们可以跳过几个渲染管道,因为奇数和偶数行需要混合,这是通过单独的着色器通道完成的。
非常感谢 PCSX2 论坛的成员发布了所有这些精彩的补丁。如果您有想要添加到 PCSX2 libretro 核心的新无隔行补丁,请随时与我们联系。我们会喜欢你的贡献。
内置 60fps 补丁
我们为选定数量的游戏实施了一个集成的 60fps 补丁数据库。

我们确实有一些关于我们将包含哪些补丁的标准。如果帧率解锁导致游戏以双倍速度运行,我们不包含该补丁。游戏必须至少能够以适当的速度正常运行。可能存在一些小的误差,例如某些物理或动画没有以适当的 60fps 速率更新,但我们认为这些是不必要的。
请记住,这些 60fps 补丁在某些情况下会严重增加系统要求。在一些罕见的情况下(如寂静岭 2),当遇到沉重的 EE/GS 负载时,游戏可能会在某些地方内部变慢。在这种情况下,慷慨的情感引擎超频可以帮助缓解这种情况。不幸的是,我们还没有将 Emotion Engine/CPU 超频作为核心选项,但我们打算尽快这样做。
God Hand、Space Channel 5 Part 2、Silent Hill 2/3、Rule of Rose、Ico 和 GTA3 是一些现在嵌入了 60fps 补丁的大型游戏这是我们目前拥有 60fps 补丁的所有游戏的列表。对于某些游戏,您可能需要特定版本的游戏(来自特定地区)。我们正在尝试首先测试每个游戏的代码,以确保它们符合我们的最低标准(见上文)。
我们可以告诉您,以 60fps 的速度玩上面列表中的一些游戏是一种变革性的体验。如果您有相应的系统规格,请务必考虑以更流畅的帧率重新播放您的 PS2 游戏。
非常感谢 PCSX2 论坛的成员发布了所有这些精彩的补丁。如果您有想要添加到 PCSX2 libretro 核心的新 60fps 补丁,请随时与我们联系。我们会喜欢你的贡献。
已经连接了更多的设置我们大大增加了核心选项的数量。稍后我们还希望添加对新添加的核心选项类别的支持,您现在可以在 RetroArch v1.9.8 中看到这些类别。这将显着减少浏览核心选项时屏幕上的混乱。
大量的反向移植/更新最后,有很多向后移植和更新。
请注意,我们当前的核心是:
1) 比上一个 PCSX2 稳定版 (1.6.0) 更新
2) 在开发方面基本上遵循独立的上游大师,但为了更好的 libretro 集成进行了严重的调整
3) 使用 x64 JIT 代码. 这是一个新的代码路径,它的测试不如 32 位代码路径好,但无论如何它都是未来。

提示和技巧以下是您可能会欣赏的一些提示:

如果您遇到严重延迟– 您可以尝试使用“模拟:MTGS 队列中的 Vsyncs”选项。尝试将其降低到 1 甚至 0。根据游戏的延迟帧数量,这可能会严重减少延迟,但会牺牲一些轻微的性能。2 是默认值,但您可能希望将其调低。
如果游戏屏幕上有垂直线- 尝试打开“合并精灵”或“对齐精灵”等设置。通常这会解决这个问题。这可以是特定于游戏的。我们打算在不久的将来为有问题的游戏自动执行此操作,因此您不必这样做。
如果 OpenGL 执行速度太慢并且您使用的是 Windows – 您可以随时尝试使用 Direct3D 11 渲染器。虽然此渲染器的混合选项比 GL 少,但它有时会比 GL 渲染器快得多。所以绝对值得一试。
关于 Xbox 最新仪表板问题我们收到通知,Xbox 系统上的最新仪表板更新大大降低了 PCSX2 libretro 的兼容性。这是这篇博文的不幸时机。我们还没有合适的时间来研究这个问题,我们不知道它是否会在短期内得到解决。尽管如此,我们还是会看看并从那里开始。


TOP

posted by wap, platform: Android
什么时候能给安卓平台优化



TOP

可惜XBOX上不支持高分辨率,运行效率也比同配置PC低,可能是权限问题?


TOP

posted by wap, platform: 小米 红米
听起来不错
   比单独的psx2如何

TOP

这是电脑版的PS2模拟器吗?

TOP

发新话题
     
官方公众号及微博