LNPANDY/NX2Apple

游戏

把自己的 Switch 游戏转成可安装的 iPhone 应用,用 macOS 图形界面完成构建,无需命令行。

1,364
163
Python
NOASSERTION
创建于 7 天前

这是 nxnative 的社区分支,用 Mac 应用把复杂的构建流程包了起来;但在动手前,先确认你的游戏在支持列表里。

解决什么问题

你拥有 Switch 卡带或 eShop 游戏,希望它们在 iPhone 或 iPad 上原生运行。上游流程要解包游戏、重写 NSO、构建 Horizon host 与 Metal 层,再打包给 iOS,每一步都假设你会用命令行并理解具体游戏的配置。NX2Apple 把大部分步骤收进一个 Mac 启动器:选择本体、更新、DLC 和 prod.keys,点构建,然后按它给出的三步装到手机上。最终得到的是装在你自己设备上的应用,而不是另一个应用里的模拟器。

有什么不同

核心区别是一层图形界面。它会下载仓库本身、检测缺失的依赖(带 iOS SDK 的 Xcode、Python 3.9+、.NET SDK 10),游戏列表每天跟随上游同步。对本来会在第一条终端命令前放弃的人来说,这层封装就是全部价值。

构建侧对大游戏做了一些实际处理:RomFS 归档把 30 万个文件压成约 100 个分片,让 16 GB 的游戏能够安装;构建可中断续跑,未变化的部分会复用。归档被说明为只读,按源字节保存,不做去重或压缩。

关键权衡是:有图形界面不代表移植问题消失。支持是按游戏 profile 来的,README 说有 79 个 profile,但在这个分支上端到端验证过(构建→安装→在真机 iPhone 上玩)的只有 3 款,上游另有 29 款报告可玩。不在表里的游戏需要单独做适配:profile、内存布局、纹理槽位,有时还要处理 shader。这也是彻底的自带文件工具:不附带也不下载任何游戏数据、固件或密钥。

谁值得试

适合:你已经会导出自己的 Switch 游戏,有 Apple Silicon Mac 和较新的 iPhone,而且你的游戏出现在支持或已验证列表里。图形界面和安装指引能省掉大部分麻烦,依赖面板也会尝试安装它检测到缺失的工具。

不适合:你只想玩某款不在列表里的游戏,或者期待像主机一样覆盖整个游戏库。这些情况需要逐个游戏做适配工作,也可能根本跑不起来。还要接受它是构建工具链而不是商店;法律部分明确说明备份规则因国家而异,构建产物仅供个人在自己硬件上使用。

使用条件与边界

必须有一台 macOS 13+ 的 Apple Silicon Mac:流程依赖 Xcode 和 Metal,README 没有给出 Windows 或 Linux 的构建路径。手机端目标系统是 iOS 26+ 和较新的 iPhone,旧设备未经测试。Mac 应用能检测并安装部分依赖,但 iOS SDK、Python、.NET 工具链以及你自己的游戏 dump 和密钥仍要自己准备。

后续维护同样重要:这个分支每天跟随上游,上游补丁变化可能使游戏 profile 失效。README 说补丁失败会开一个兜底 issue,但一个 7 天大的分支、3 款已验证游戏,对想要稳定游戏库的人来说还太早。归档使用区分大小写的查找,索引常驻内存(《王国之泪》约 28 MB),构建超大游戏前也值得了解。

HotRepo 点评

HotRepo 在 2026-10-28 记录到该项目 Python 新项目榜 #24、共 1,142 个 star——这只是某一天的快照,不是日增数据。可比较的日榜历史不足,无法判断关注度能否持续。项目创建于 2026-10-20,仍处在最早阶段。

投入时间之前,先查已验证游戏列表和完整游戏表,确认你的具体游戏及所需更新版本。这一项兼容性检查决定了它是能用的移植工具,还是一个研究性项目。

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