分享到微信

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

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

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

Brandon04Gonzalez/p5r-android

游戏

在 arm64 Android 手机或平板上原生运行你自己转储的《女神异闻录5 皇家版》Switch 游戏。

109
8
C++
MIT
创建于 5 天前

这是一个将《女神异闻录5 皇家版》移植到 Android 的项目,可在 arm64 手机或平板上运行你自己合法转储的 Nintendo Switch 基础版游戏(版本 1.0.0)。APK 只包含引擎和运行时:游戏直接从你的 .nsp 或 .xci 文件读取,密钥保存在应用私有存储中。这是非官方粉丝项目,与 ATLUS、SEGA 和 Nintendo 无关联。

实际流程有何不同

游玩过程不需要电脑。把游戏文件和 prod.keys 拷到手机,从发布页安装 APK,授予“所有文件访问”权限,在应用里选择游戏文件和密钥,然后点击 Prepare the game。准备阶段会检查游戏,并为你的 GPU 一次性翻译约 30,000 个 shader(在中端平板上约两分钟);期间保持应用开启。之后点击 Play。游戏文件必须留在原位,因为每次启动都会从该文件读取。存档位于 Internal storage/Persona 5 Royal/user/save,主页可导入导出;LayeredFS 风格的 mod 放在 mods/<ModName>/romfs/... 下。

工作原理

运行时重新实现了 Switch 的系统服务、基于 Vulkan 的 NVN 图形、音频和视频解码以及触屏控制,改编自一个 MIT 许可的 Switch 运行时项目。加载器从 ExeFS 读取游戏的 main 和 sdk,在手机 CPU 上运行,并把少数无法直接执行的指令替换为小型桩。游戏文件在被读取时按需解密。Shader 由 Ryujinx 的 shader 翻译器从 Maxwell 转为 SPIR-V,以原生库形式内置于 APK。另有一个用于 Windows 调试的静态重编译版本,但需要你自己重编译的游戏代码,不是可分享的产物。

要求与已知限制

  • arm64 设备,Android 10 或更新,Vulkan 1.1,内存 6 GB 起(推荐 8 GB)。
  • 游戏文件约 15 GB,另需约 1 GB 用于 shader 和存档。
  • 需要你自己转储的基础游戏 1.0.0 版本(不支持更新档)和控制台的 prod.keys;README 不涉及如何转储。
  • 无电脑流程目前只在一台设备上验证过:Lenovo Tab M11(Snapdragon 685 / Adreno 610)菜单 60 fps、3D 标题约 14 fps、赌场约 20 fps。其他 GPU 未测试;阴影选项在弱 GPU 上开销很大,默认关闭。

项目采用 MIT 许可,README 说明开发过程中使用了大量 AI 辅助,由人工指导并测试。

项目源码与说明

本文由 AI 根据项目 README 生成,更新于 2026年10月30日,以项目官方文档为准。