引言
在复古游戏模拟领域,PlayStation (PS1) 模拟器种类繁多,但很少有能像 PCSX-ReARMed 那样,在性能与硬件兼容性之间取得如此精妙的平衡。PCSX-ReARMed 是一款开源的 PlayStation 模拟器,其核心优势在于针对 ARM 架构处理器进行了深度优化,尤其适用于低功耗、资源受限的嵌入式设备,如早期的树莓派型号、各类开源掌机以及其他单板计算机。它旨在让经典 PS1 游戏在这些“非主流”硬件上也能流畅运行,为复古游戏爱好者提供了极大的便利。
主要特性
PCSX-ReARMed 凭借其独特的技术栈,在众多 PS1 模拟器中脱颖而出:
- ARM NEON 深度优化: 这是 PCSX-ReARMed 的核心竞争力。它充分利用 ARM 处理器特有的 NEON SIMD(单指令多数据)指令集,对 PS1 的几何变换引擎(GTE)和软件渲染器进行了汇编级优化。这使得模拟器在处理 3D 顶点计算和渲染时效率极高,即使在低功耗设备上也能显著提升图形性能。
- 高效动态重编译器 (Dynarec): 内置的动态重编译器能够将 PS1 的 MIPS 指令高效地转换为 ARM 指令。这种实时的指令转换机制极大地降低了 CPU 开销,是 PCSX-ReARMed 在资源有限的硬件上实现全速模拟的关键技术基础。
- 极低的硬件门槛: 凭借上述优化,PCSX-ReARMed 即使在主频仅为 1GHz 的单核 ARM 处理器上,也能提供可玩的帧率,使其成为低端硬件运行 PS1 游戏的“救星”。
- Libretro/RetroArch 生态核心: PCSX-ReARMed 作为 Libretro 的核心之一,被广泛集成到 RetroArch 前端中。这意味着它能无缝融入 Lakka、RetroPie、AmberELEC 等基于 ARM 的复古游戏系统,方便用户统一管理和配置。
- 广泛的 BIOS 支持与文件格式兼容性: 虽然 PCSX-ReARMed 包含一个 HLE(高级模拟)BIOS,但为实现最佳兼容性和避免潜在问题,强烈建议使用官方 PS1 BIOS 文件。它支持常见的
.bin/.cue镜像、压缩的.chd(Compressed Hunks of Data) 格式,以及方便多碟游戏的.pbp(PSP EBOOT) 格式。 - 便捷的多碟游戏处理: 对于《最终幻想》等跨光盘游戏,PCSX-ReARMed 支持通过
.m3u播放列表文件进行管理,并允许用户在 RetroArch 菜单中直接“换碟”,无需手动修改配置文件。
安装与快速入门
PCSX-ReARMed 通常作为 Libretro 核心在 RetroArch 前端中使用。以下是针对 Raspberry Pi 等 ARM 设备的通用安装和配置指南:
- 安装 RetroArch/RetroPie/Lakka: 首先,根据您的设备类型,安装相应的复古游戏系统(如 RetroPie 或 Lakka)。这些系统通常预装了 RetroArch。
- 获取 PCSX-ReARMed 核心: 在 RetroArch 中,进入“在线更新器”菜单,选择“核心更新器”,然后下载并安装
Sony - PlayStation (PCSX-ReARMed)核心。 - 配置 BIOS 文件: 为确保最佳兼容性和避免存档损坏,您需要获取官方 PS1 BIOS 文件。推荐文件包括
scph5501.bin(北美)、scph5500.bin(日本)和scph5502.bin(欧洲)。将这些文件放置在 RetroArch 的system目录下(例如,在 RetroPie 中是/home/pi/RetroPie/BIOS)。请注意: 在 Linux 系统中,文件名必须全部小写,否则可能无法识别。 - 加载游戏: 将您的 PS1 游戏 ROM 文件(推荐
.chd或.pbp格式)放置在指定的游戏目录中。在 RetroArch 中,选择“加载内容”,浏览到您的游戏文件,然后选择Sony - PlayStation (PCSX-ReARMed)核心来运行游戏。 - 基本配置: 游戏运行后,您可以按热键(通常是
Select + X或F1)进入 RetroArch 的“快捷菜单”。在这里,您可以进入“核心选项”调整如“增强分辨率”、“CPU 模式 (Dynarec)”、音频插值等设置,以优化游戏体验。
性能表现与技术分析
PCSX-ReARMed 的性能表现是其最大的亮点,尤其是在不同 ARM 设备上的表现:
- 低端 ARM 设备(如 Raspberry Pi Zero/1, Miyoo Mini, Anbernic RG35XX): 在这些主频较低、内存有限的设备上,PCSX-ReARMed 几乎是唯一能实现流畅 PS1 模拟的模拟器。通过关闭“增强分辨率”并可能开启帧跳过,大部分游戏可玩,充分利用了这些设备上的 NEON 单元。
- 中端 ARM 设备(如 Raspberry Pi 3/3B+): 能够以全速(60 FPS)运行绝大多数 PS1 游戏,且通常无需超频。
- 高端 ARM 设备(如 Raspberry Pi 4/5, 任天堂 Switch Homebrew): 性能过剩,即使开启 2x 内部渲染的“增强分辨率 (Enhanced Resolution)”和“增强分辨率速度黑科技 (Enhanced Resolution Speed Hack)”,也能保持高帧率。将 RPi4 超频至 2.0GHz 或更高可进一步消除偶发性卡顿。
然而,为了追求极致的速度,PCSX-ReARMed 在模拟精度上有所妥协。用户反馈在某些特定游戏中可能会出现贴图错误、音频同步问题或转场死机(例如《最终幻想 VIII》的某些过场)。它也缺乏 PGXP(Precision Geometry Xform Pipeline)等现代图形修正技术,无法有效消除 PS1 原始硬件中常见的纹理抖动和多边形畸变。在高分辨率渲染方面,虽然支持内部分辨率翻倍,但在开启后性能下降剧烈,且容易出现图像伪影,不如 DuckStation 稳定。
典型使用场景
PCSX-ReARMed 因其卓越的效率和广泛的兼容性,在多个领域成为 PS1 模拟的首选:
- 复古游戏掌机: 它是 Miyoo Mini、Anbernic RG35XX 等热门开源掌机(通常采用 SigmaStar 或 Rockchip 低功耗 ARM 芯片)的默认 PS1 模拟器核心。其低功耗特性确保了在有限电池续航下的流畅游戏体验。
- Raspberry Pi 生态系统: 在 RetroPie、Lakka 等基于树莓派的复古游戏系统中,PCSX-ReARMed 是 PS1 模拟的基石,尤其是在 Pi Zero、Pi 1 和 Pi 3 等早期型号上。在 Raspberry Pi 4/5 上,它依然是能效比最高的 PS1 模拟方案。
- PlayStation Classic 改造: 索尼官方的 PlayStation Classic 游戏机因内置模拟器性能不佳而备受批评。社区项目如 Autobleem 和 Project Eris 普遍推荐使用 PCSX-ReARMed 作为替代,以解锁更高的性能和画质,甚至能在相同的硬件上开启高分辨率渲染。
- DIY 嵌入式项目: 在 Game Boy Zero 等极小型 DIY 掌机,以及一些汽车信息娱乐系统或智能后视镜等非传统嵌入式项目中,PCSX-ReARMed 的低功耗和低热量足迹使其成为理想选择,能在封闭环境中长时间运行而不导致硬件降频。
竞品对比
在 PS1 模拟器领域,PCSX-ReARMed 面临着 DuckStation 和 Mednafen (Beetle PSX HW) 等强劲对手。它们各有侧重,适用于不同的硬件和用户需求:
-
PCSX-ReARMed (本软件):
- 优势: 针对 32 位 ARM 架构(特别是 NEON 指令集)进行了极致优化,拥有高效的动态重编译器。在低功耗、资源受限的 ARM 设备上(如树莓派 3 及更早型号,开源掌机),是唯一能实现全速模拟的选择。能效比极高,是“低功耗设备的救星”。
- 劣势: 为了速度牺牲了部分模拟精度,可能存在图形错误、音频同步问题。缺乏 PGXP 等现代图形修正技术,高分辨率渲染效果不如 DuckStation 稳定。其最精髓的汇编优化主要针对 ARMv7 (32位),在纯 64 位 (AArch64) 环境下性能提升不如预期明显。
- 适用场景: 低端 ARM 设备、追求极致能效比、复古掌机。
-
DuckStation (SwanStation):
- 优势: 现代化的模拟器,拥有极高的兼容性、出色的模拟精度和丰富的图形增强功能(如 PGXP 修正纹理抖动、高倍内部分辨率缩放、Vulkan/OpenGL ES 渲染)。用户界面友好,更新活跃。
- 劣势: 对硬件要求较高,尤其是在开启高倍分辨率和 PGXP 后。在低端 ARM 设备上难以全速运行。
- 适用场景: 现代高性能 ARM 设备(如树莓派 4/5、安卓旗舰手机、Windows/Linux PC),追求最佳画质和模拟精度。用户共识是:“如果硬件跑得动 DuckStation,就不要用 PCSX-ReARMed”。
-
Mednafen (Beetle PSX HW):
- 优势: 业界公认的模拟精度标杆,兼容性接近 100%,旨在完美还原原始硬件行为,是研究游戏原始行为的基准。
- 劣势: 对硬件负载极高,即使是硬件加速版 (HW),在大多数 ARM 设备上也很难达到全速,通常需要桌面级高性能处理器(如 Apple M 系列或高阶骁龙)。
- 适用场景: 追求极致模拟准确度的发烧友或开发者,通常在高性能 PC 或 Apple M 系列芯片设备上使用。
常见问题与故障排除
在使用 PCSX-ReARMed 过程中,用户可能会遇到一些常见问题:
- BIOS 文件缺失或不兼容:
- 问题: 游戏启动时黑屏、崩溃或出现“BIOS not found”警告。
- 解决方案: 强烈建议使用官方 BIOS 镜像(如
scph5501.bin),并确保其放置在 RetroArch 的system目录下,且文件名全部小写。
- 动态重编译器 (Dynarec) 稳定性问题:
- 问题: 游戏运行几分钟后突然闪退,或在特定过场动画处卡死。
- 解决方案: 如果遇到频繁崩溃,尝试在核心选项中暂时关闭“Dynamic Recompiler”(切换为 Interpreter 模式)以排查问题。对于 64 位 ARM 系统,PCSX-ReARMed 的表现有时不如 32 位版本稳定。
- “增强分辨率”导致的视觉伪影:
- 问题: 开启高分辨率后屏幕上出现垂直黑线、纹理错位或严重的掉帧。
- 解决方案: 尝试开启“Enhanced Resolution Speed Hack”,这有时能修复对齐问题。如果性能不足,建议关闭增强分辨率,改用 RetroArch 的着色器(如
hq2x或xbrz)来改善视觉效果。
- 控制器模拟摇杆无效:
- 问题: 进入游戏后,模拟摇杆没有反应,只能使用十字键。
- 解决方案: 在 RetroArch 的“输入 (Input)”->“端口 1 控制 (Port 1 Controls)”中,将“设备类型 (Device Type)”从
Standard手动更改为DualShock。
- 多光盘游戏换盘难题:
- 问题: 在玩多碟游戏时,不知道如何在提示换盘时操作。
- 解决方案: 最佳实践是使用
.m3u播放列表文件组织游戏镜像。在换盘提示处,打开快捷菜单 -> 磁盘控制 (Disk Control) -> 弹出磁盘 -> 更改磁盘索引 -> 重新插入磁盘。
- 音频爆音与帧率同步:
- 问题: 音频出现刺耳的爆音或断断续续。
- 解决方案: 检查是否开启了过重的视频滤镜。在核心选项中确认“Audio Interpolation”设置,
Simple或None可提升性能并减少爆音。
- 存档丢失预防:
- 问题: 关闭模拟器后,游戏内存档(Memory Card)丢失。
- 解决方案: 在 RetroArch 设置中开启“SaveRAM Autosave Interval”(建议 60 秒),防止因意外断电或程序崩溃导致的进度丢失。
项目现状与未来展望
PCSX-ReARMed 目前处于一个高度成熟但开发速度放缓的“长尾维护”阶段。核心开发者 notaz 的重心已转向更底层的 Linux 内核开发、Pandora/Pyra 硬件适配以及其他模拟器优化。然而,该模拟器在 Libretro 社区的贡献下,仍在持续进行兼容性微调和 Bug 修复,以确保其在 RetroArch 生态中的稳定性。
尽管 DuckStation 等现代模拟器在功能和精度上取得了显著进步,但 PCSX-ReARMed 凭借其针对 32 位 ARM 架构的极致优化(特别是 NEON 和 Dynarec),在低功耗、资源受限的嵌入式设备领域依然保持着不可替代的地位。它将继续作为 Raspberry Pi Zero、旧款开源掌机等“遗产级硬件”的首选 PS1 模拟方案,证明了通过底层汇编优化可以在有限硬件上榨取极致性能的价值。
总结
PCSX-ReARMed 是开源模拟器领域的一个典范,它展示了在硬件资源极度受限的情况下,如何通过针对特定架构的深度优化来提供卓越的性能。它降低了 PlayStation 1 模拟的门槛,使得无数经典游戏得以在各种低成本、低功耗的 ARM 设备上重获新生。
无论您是 Raspberry Pi 爱好者、复古掌机玩家,还是 DIY 嵌入式项目的开发者,PCSX-ReARMed 都可能成为您体验 PS1 游戏的理想选择。虽然它在模拟精度和现代功能上可能不如一些新兴模拟器,但其无与伦比的效率和广泛的设备支持,使其在特定应用场景中依然是当之无愧的王者。
项目地址: https://github.com/notaz/pcsx_rearmed

评论(0)