ARMSX2:ARM64 平台的 PS2 模拟器
基于 PCSX2 开发的 ARM64 原生 PS2 模拟器,可用于手机、PC 或掌机游玩 PS2 游戏。
- 浏览
- 8
- 访问
- 0
- 下载
- 0
- 版本
- v2.9.1
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
ARMSX2 是一款免费开源的 PlayStation 2(PS2)模拟器,基于 PCSX2 开发。它通过 MIPS CPU 解释器与重编译器(Recompiler)的组合,以及负责管理硬件状态与 PS2 系统内存的虚拟机,来模拟 PS2 硬件。
上游 PCSX2 虽然提供 ARM64 的解释器构建,但高性能 JIT 重编译器(EE、IOP、VU0、VU1 以及 vtlb 快速内存)仅支持 x86-64。ARMSX2 这个分支(fork)就是为了补上这一块空缺:在保留 PCSX2 二十年开发积累的准确性特性的同时,尽量生成最快的 ARM 原生性能。
主要功能
- EE、VU(COP2、mVU、VU1)、IOP 的 JIT 已完整实现,并配有较完整的单元测试框架
- 增强型解释器:与真实 PS2 硬件对比测试,未发现已知的准确性偏差
- JIT 中实现了硬件级精确的浮点模拟
- 硬件级精确的软件渲染器
- 针对 Adreno 和 Mali 的自定义驱动,以及相应的渲染后端
- 单一共享核心同时面向桌面(macOS、Windows、Linux)与移动端(Android、iOS/iPadOS)
安装与使用
请前往 ARMSX2 官网 查看各平台的系统要求与安装指南:
- 系统要求:https://armsx2.net/docs/system-requirements
- 文档首页:https://armsx2.net/docs/
- 导出 BIOS:https://armsx2.net/docs/dumping-bios
- 导入 BIOS:https://armsx2.net/docs/importing-bios
使用前需要准备一份从自己合法拥有的 PS2 主机中导出的 BIOS 转储文件。
如果你想自行构建,可以参考项目的 GitHub Actions 工作流作为最新的构建配方:
https://github.com/ARMSX2/ARMSX2/actions/workflows/build-all.yml
注意事项
- 必须使用从自己合法拥有的 PS2 主机导出的 BIOS,模拟器才能运行。
- 项目以 GPL-3.0 许可证开源。
- 团队表示开发过程中使用了 AI 工具,目的是尽可能做出更好的模拟器,但这并不代表对相关技术的全面背书。
本作品整理自 GitHub 开源项目 ARMSX2/ARMSX2,原作者 @ARMSX2,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v2.9.1当前版本
Discord 状态可显示正在游玩的具体游戏;新增 Vulkan「Disable Swap Chain Pre-Rotation」开关,用于排查竖屏旋转问题;这两项新设置已翻译为全部 19 种语言;着色器与 VU 缓存改为按游戏打包成单文件,更适合 SD 卡。
- v2.9
新增 VU1 编译器提升 3D 游戏速度,加入 IOP 独立线程选项,首次设置中直接提供自研 GPU 驱动(Adreno 用 ARMSX2 Turnip、Mali 用 MaliSX2),新增自动性能调优并修复大量社区反馈问题。
评论