搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

ARMSX2/ARMSX3

游戏

面向 ARM64 Android 设备的 RPCS3 移植版,需要自行编译并安装 PS3 固件。

983
50
C++
GPL-2.0
创建于 3 个月前

项目介绍

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 生成,更新于 ,以项目官方文档为准。