jhaizhou-ops/S2Arm
游戏把你自己的 Switch 游戏重编译为 ARM64 原生应用,在 iPhone、iPad 和 Apple 芯片 Mac 上运行。
项目介绍
S2Arm 是一套让自备 Switch 游戏在 Apple 设备上运行的工具链和配套 App。它不模拟主机 CPU,而是在构建阶段把游戏的 ARM64 代码重写,随后直接在设备处理器上执行,图形调用转换为 Metal,系统服务由原生宿主层提供。兼容层基于 Ryujinx 的系统服务与着色器翻译,直连图形的路径源自 nxnative。支持目标是 iOS/iPadOS 18 及以上的 iPhone/iPad、macOS 15 及以上的 Apple 芯片 Mac;Windows 启动器用于为 iPhone/iPad 构建并安装。Android 和 HarmonyOS 标注为即将支持。
导入的游戏都装在同一个 S2Arm App 中,扩充游戏库不会额外占用开发者账号的签名槽位。
快速使用
- 从 Releases 下载 Mac 或 Windows 启动器并打开。在 Mac 上为 iPhone 构建需要 App Store 的免费 Xcode 并使用你的 Apple ID 登录,启动器会逐步引导。
- 导入你自己的密钥和游戏文件。把本体、更新和 DLC 放在同一个文件夹里一起导入。
- 选择 iPhone/iPad 或本机 Mac 作为目标,点击 Build。启动器会显示各阶段进度、已用与剩余时间、磁盘占用,且多款游戏可以排队。
- 用你自己的 Apple ID 签名并安装(Windows 启动器自带 Impactor 签名工具),打开 S2Arm,从游戏库中选择游戏。
可选的 s2armctl 控制接口能让 AI 助手驱动导入、构建、安装和诊断,对应的操作技能文件见 s2arm-operator/SKILL.md。导出诊断包目前仅在 Mac 上可用。
使用约束
- 必须自备游戏文件和密钥,项目不分发这两类内容。
- 仅支持 64 位 AArch64 游戏。Apple 芯片无法执行 32 位 ARM 代码,因此 32 位游戏(如《二之国:白色圣灰的女王》《新超级马力欧兄弟 U 豪华版》)以及需要 36 位地址空间的游戏不在支持范围;证据页按版本列出了已确认不支持的作品。
- 需要 iOS/iPadOS 18+ 与 macOS 15+;Windows 只能为 iPhone/iPad 构建和安装。
- 发布版使用新的应用标识
io.s2arm.*,beta 版本的存档不会自动迁移,升级前请先备份存档。 - 项目以 Apache-2.0 开源,与任天堂无关联。
性能数据
README 给出的数据包括:调查 211 款游戏、首次构建成功率 95%,真实 iOS 设备测试 4,700+ 次、macOS 1,000+ 次;在 16 GB M3 MacBook Air 上,《暗黑破坏神 III》构建耗时 6.4 分钟、《塞尔达传说:王国之泪》34 分钟;iPhone 17 Pro Max 上未过热时 60 fps,持续负载升温后 37–43 fps。这些均为项目方自述,细节与方法见证据文档。
HotRepo 点评
S2Arm 于 2026-11-08 进入 HotRepo 新项目榜,首个观测窗口内新增 202 颗 Star、53 个 Fork,当晚约两个半小时内采样 Star 从 106 升至 202。早期反响集中而迅速,但记录不足一天、也没有全语言日榜名次,尚不足以判断是否有持续热度。技术上值得注意的选择是静态重编译而非模拟,并复用 Ryujinx 与 nxnative 组件,这让其主张有可追溯的来源;另一方面,规模异常大的测试结论与「主要交付物是预编译启动器」这一事实,意味着在依赖这些结论前仍应自行核实。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。