Brandon04Gonzalez/p5r-android
游戏在 arm64 Android 手机或平板上原生运行你自己转储的《女神异闻录5 皇家版》Switch 游戏。
这是一个将《女神异闻录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日,以项目官方文档为准。