开源项目 nxnative 可将 Switch 游戏转为 iPhone 和 Mac 原生应用
You can now run Nintendo Switch games natively on iPhones and Macs
开源项目 nxnative 能把用户自有的 Switch 游戏转成 iPhone、iPad 和 Mac 的原生应用,游戏原始代码直接运行在 Apple 芯片上,不经过模拟器。其 GitHub 页面已列出 60 多款测试过的游戏,包括《马力欧卡丁车8 豪华版》《密特罗德 生存恐惧》和《超级马力欧 奥德赛》,部分游戏配合特定更新可从 30 fps 提升到 60 fps。使用需自备游戏文件和从自己主机提取的解密密钥,并在装有 Xcode 的 Mac 上执行构建脚本,成品需通过 AltStore 或 Sideloadly 等工具侧载,仅支持 iPhone 15 Pro 及更新机型或 M1 及更新芯片的 iPad,系统需 iOS 26 或 iPadOS 26,且不支持 amiibo 和在线联机。
正文 · AI 翻译
全新的游玩方式:《王国之泪》现在可以作为独立应用出现在 iPhone 主屏幕上,并拥有自己的图标。一个名为 nxnative 的新开源项目能把你拥有的 Switch 游戏转成 iPhone 和 iPad 的原生应用。整个过程不涉及模拟器:每款游戏的原始代码直接在 Apple 芯片上运行。同样的流程也能用来创建 Mac 应用。
之所以可行,是因为 Switch 和 Apple 近年来的设备都使用基于 Arm 的处理器,这意味着游戏的指令本身已经与 iPhone 的芯片兼容。像最近由 AI 构建的《织梦岛》这类 PC 移植版就没有这样的先天优势,必须先进行代码转换,因为大多数 PC 使用的是 x86 处理器。
在 iPhone 或 Mac 上,只需要替换任天堂专属的组件。一个小型宿主程序实际上充当了 Switch 操作系统的角色,而主机的图形则被转换为 Apple 的 Metal API,而不是使用任天堂自己的图形接口。
这个工具直到上周末才因科技账号 Techjunkie Aman 在 X 上发帖而开始受到关注。即便如此,其 GitHub 页面已经列出了 60 多款经过测试的游戏,包括《马力欧卡丁车8 豪华版》《密特罗德 生存恐惧》和《超级马力欧 奥德赛》。配合特定的游戏更新,《旷野之息》《王国之泪》和《火焰纹章 结合》甚至能从 Switch 的 30 fps 提升到 60 fps。
不过,完成全部设置需要费一番功夫。你需要自备游戏文件,以及从自己的主机中提取的解密密钥,还需要一台装有 Xcode 的 Mac 来执行构建脚本。仅首次构建就可能耗时长达一小时。
随后,成品应用必须通过侧载方式安装——也就是从 App Store 之外安装——可使用 AltStore 或 Sideloadly 等工具。这些应用只能在运行 iOS 26 或 iPadOS 26 的 iPhone 15 Pro 及更新机型,或搭载 M1 及更新芯片的 iPad 上运行。这是因为较旧的 iPhone 无法处理这些游戏使用的压缩纹理。即使在受支持的设备上,amiibo 功能和在线游玩也不可用。
构建 Mac 应用只需在构建过程中额外执行一条命令。Mac 游戏 YouTuber Andrew Tsai 用这种方式构建了多款应用,并在仅配备 8 GB 内存的基础款 M1 MacBook Air 上让《怪物猎人 崛起》以锁定的 60 fps 运行。他还成功让主机独占的策略游戏《圣兽之王》原生运行。
当然,该项目与任天堂没有任何关联。每次构建都从用户提供的文件开始,因此项目本身不分发任何游戏数据。Switch 模拟器 Yuzu 同样不分发游戏,但其开发者仍在 2024 年同意向任天堂支付 240 万美元以了结诉讼。
几个月后,竞争对手模拟器 Ryujinx 在任天堂联系其首席开发者后下线。讽刺的是,nxnative 仍然依赖 Ryujinx 的代码来转换每款游戏的图形。