ARMSX2/ARMSX3
游戏面向 ARM64 Android 设备的 RPCS3 移植版,需要自行编译并安装 PS3 固件。
项目介绍
ARMSX3 是 RPCS3 的 Android 移植版,目标平台是 ARM64 设备,跟随 RPCS3 上游代码,包含近期针对 ARM64 的改进。它在模拟器核心之外提供了一套 Android 界面,适合想在 Android 硬件上运行 PS3 软件、并且愿意自己编译和准备固件的用户。
项目有两种运行方式:从已安装固件启动 PS3 自带的系统界面(XMB),或使用 ARMSX3 自己的界面。后者不运行索尼代码,只读取固件中的字体、图标、启动音效等资源。项目不附带游戏、固件或其他索尼文件。
快速使用
编译需要 Android SDK(NDK r27 或更新)、CMake 3.30 或更新、JDK 17,目标 ABI 为 arm64-v8a。Android Studio 自带这些工具。先带子模块克隆仓库,再手动拉取两个不是子模块的依赖:librashader 和 libadrenotools。
git clone --recursive https://github.com/ARMSX2/ARMSX3.git
cd ARMSX3
git clone https://github.com/SnowflakePowered/librashader 3rdparty/librashader
git clone https://github.com/bylaws/libadrenotools android/armsx3-ui/app/src/main/cpp/libadrenotools
配置并编译核心。这一步耗时最长,产出的未裁剪共享库很大:
export ANDROID_HOME=$HOME/Library/Android/sdk
cmake -B build-android -G Ninja \
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_HOME/ndk/<version>/build/cmake/android.toolchain.cmake \
-DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-31 \
-DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build-android --target armsx3-core -j8
裁剪核心库并复制到 App 的 jniLibs/arm64-v8a/ 目录,然后用 Gradle 构建 APK。产物位于 app/build/outputs/apk/release/。可选的 Discord Social SDK 是专有组件,需要自行从 Discord 开发者门户获取,否则构建会跳过该功能。首次运行前需准备自己的 PS3 固件。
使用约束
- 仅面向
arm64-v8a(支持 armv8.2),构建使用 Android platform 31。 rpcs3/或android/src/下内容变化后,必须重新编译核心库并再次复制;Gradle 不会自动完成这一步。- 必须自备 PS3 固件,项目不附带;游戏需使用自己拥有的副本。
- 集成 Discord 需要从 Discord 开发者门户获取专有的 Discord Social SDK。
- 采用 GPL-2.0-only 许可,与 RPCS3 一致,个别文件可能在文件头中声明不同许可。
HotRepo 点评
站内记录显示,该项目在 2026-11-05 的 GitHub C++ 日榜上以 977 Star、49 Fork 上榜,当日新增 10 Star,C++ 榜最高第 7 名。这只是单日快照,只能说明当天的榜单位置,不足以判断长期趋势。项目门槛不低:ARM64 Android 用户需要凑齐 SDK、NDK、第三方仓库,并完成体积较大的核心编译,之后还要自行安装固件。它的价值在于把 RPCS3 的 ARM64 上游工作整理成可在 Android 上构建的工程,而不是提供开箱即用的发布版。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。