[Topic discussion] 无人在意的角落,ARMSX2发布了Linux的0.0.1版(PS2模拟器)
Tofloor
poster avatar
kero990
deepin
an hour ago
Author

一直以来,pc端的ps2模拟器项目PCSX2极为成熟,他也有x86_64的linux版本。

但在arm64的linux平台上,pcsx2的官方团队拒绝为其做任何移植,并且多次极其厌恶的表示绝不会做arm64。(当然,官方的PTSD确实源于国内某安卓PS2模拟器完全剽窃pcsx2代码,甚至舆论爆发后试图用封口费堵住官方的嘴。关于PCSX2和arm64的纠葛估计都能出本书了,有兴趣的观众自行了解。)

所以arm64 linux上,ps2模拟一直处于空白状态。

之前官方团队某成员开发了AetherSX2,主要为安卓版开发,也发布过linux arm64版本。但这个项目的关键组件是闭源的。作者后来被网暴退网,整个项目也就不可复现。互联网上只留存了其1.4和1.5版本的appimage

https://store.kde.org/p/2148513

后来开源社区另起炉灶开始发展NetherSX2(即安卓端红以太)和ARMSX2,但只有ARMSX2宣称其会支持PC

昨晚,官方发布了第一个Linux的编译版本,版本号0.0.1

https://github.com/ARMSX2/ARMSX2/releases/tag/linuxv0.0.1

经个人实测,这一版本的综合性能目前仍要弱于多年前的AetherSX2,但兼容性不错,大部分游戏都是能玩的。

值得注意的是由于官方linux版使用macOS分支编译,默认编译参数使用了 -march=armv8.1-a,所以飞腾2000/4是不支持的(2000/4只支持8.0,运行这个会报非法指令)。这个测试结果是我手动修改编译参数得到的飞腾版,但很有可能会影响JIT性能,不能作为官方版的性能结论。

AetherSX2那个遗产版appimage倒是完全支持飞腾,但是当年作者没有打包翻译文件,以至于这个遗产只有英文。

当然,两者GLIBC要求都不低,我仍然是使用AnyLinux打包来规避Glibc要求。

总而言之,arm64 linux上的PS2模拟这一传统黑地,终于有了那么一点点曙光,可以期待进一步发展。

以下是UOS1070 飞腾2000/4的测试截图

截图_armsx2-qt_20260707160040.png
截图_armsx2-qt_20260707160127.png

截图_armsx2-qt_20260707160151.png

如果是V23,V25用户,直接去下官方版测试。

如果需要低GLIBC适配,或者需要飞腾2000/4的指令集适配,可以下载我编译的版本。

https://kero990.lanzoum.com/b037cka8eb 密码:990

Reply Favorite View the author
All Replies

No replies yet