seedds/nxnative
游戏把自己的 Switch 游戏文件打包成可侧载的 iOS 应用,让游戏在 Apple 芯片上原生运行。
这项目适合已经拥有 Switch 游戏、想直接在 iPhone 或 iPad 上玩、而不是从电脑串流的人。它只在新设备上成立,也只对作者实际测过的少数游戏成立。
解决什么问题
你手里有 Switch 游戏,想在随身手机上玩,不想把电脑一直开着做串流。常见做法是在电脑上跑模拟器,手机只是一块远程屏幕。nxnative 改变了这一步:在 Mac 上把游戏的 NSP 文件和你的 prod.keys 交给脚本,生成一个未签名的 IPA 侧载到手机。手机上跑的是游戏自己的代码,图形层被翻译到 Metal,最终得到一个独立应用,而不是远程画面。
有什么不同
项目的核心主张是「不是模拟器」。README 描述了一条 NSO 重写器、Horizon HLE 宿主和 NVN→Metal 翻译层的路径:把游戏编译后的代码重新打包,运行在重新实现的 Switch 系统服务之上,再把图形 API 调用映射到 Apple 的 GPU 框架。这和完整的硬件模拟是两种工程押注,也正好解释了它的吸引力和局限——是按游戏逐个适配,而不是做一个通用兼容层。
README 对这一点的表述相当坦白。它列出了在 iPhone 上实测可玩的游戏;其余游戏走尽力而为路径:脚本会生成一份调查、猜测设置,仍然尝试打包 IPA,但「可能无法启动」。部分列出的游戏在特定更新下能以 60 fps 运行,而 Switch 版是 30 fps。已知缺口包括不支持 amiibo 和在线功能,以及点名游戏中的具体画面和声音问题。这种坦白有用,但也说明项目的价值集中在实测清单上,而不是「通用 Switch 运行时」的承诺。
谁值得试
适合的人:有 iPhone 15 Pro 或更新机型,或 M1 及以上的 iPad;有一台装了 Xcode 和 Homebrew 的 Mac 用于构建;自己拥有游戏文件和密钥;而且想玩的正好是实测清单里的某款游戏。对他们来说,这条流水线能产出真正能启动、能调帧率、渲染倍率、底座/掌机模式和触屏布局的应用。
不适合的人:设备较旧、希望跑任意 Switch 游戏库、或者需要在线对战和 amiibo。README 的硬件门槛不是建议:游戏纹理是 BC 压缩的,旧款 iPhone 读不了这种格式。不想碰命令行的人有一条文档化的替代路径:社区 fork NX2Apple,用 macOS 应用跑完整条流水线,并把游戏文件打成分片 RomFS 以减小 IPA 体积。
使用条件与边界
搭建以 Mac 为中心。需要装有 Xcode 和 Homebrew 的 Mac,并通过 Homebrew 安装 xcodegen、zstd、spirv-cross、glslang 和 .NET SDK,脚本才能开始构建。之后 IPA 还要侧载到设备上,游戏文件和 prod.keys 由你自己提供——仓库里没有任何游戏内容。
长期边界和搭建门槛同样重要。支持范围受设备限制在 A17 Pro/M1 及以后、iOS/iPadOS 26 及以上;也受游戏限制在实测清单,以及脚本猜测设置能给未测游戏带来的结果之内。功能缺口写得很明确:没有 amiibo、没有在线功能,还有点名的问题,比如《火焰纹章 Engage》切出应用再回来可能部分声音失效、《风花雪月》地面贴花出现小方块、《超级马力欧银河》两作的点和线特效只有一像素宽。决定投入前,先看开发文档和逐游戏笔记。
HotRepo 点评
HotRepo 只有一次带日期的观测:2026-10-25 在新项目榜(不是总榜或日榜)全语言分类中排 #24,记录总星数 3,258。这只是一个快照,不是增长序列,无法判断热度能否持续;仓库只有 12 天。投入时间之前,先确认你的具体游戏和设备是否出现在实测清单与逐游戏笔记里。
本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。