c22dev/mush8
游戏在 Apple Silicon Mac 与 iPhone 上原生运行《马力欧卡丁车 8 豪华版》,支持局域网、在线和近场无线联机。
Mush8 只适合已经拥有《马力欧卡丁车 8 豪华版》游戏转储、4.0.1 更新、Switch 密钥与固件,并且手上有足够内存的 Apple Silicon 设备的人。它不附带也不提供游戏数据,所以它首先是一个自己动手构建的项目,其次才是一款游戏。
解决什么问题
一个人拥有《马力欧卡丁车 8 豪华版》,但不想再坐在 Switch 前,希望在 Apple Silicon Mac 或 iPhone 上玩同一款游戏,最好还能和在 Apple 设备上的朋友一起跑。原本这需要 Switch、任天堂在线服务再加一块屏幕。Mush8 改变了这个流程:第一次把应用指向自己的游戏文件夹,它解包并预编译游戏,之后启动原生 Mach-O 应用并选择联机模式即可。结果是你在手边的设备上玩到原版游戏,Switch 玩家也能加入同一局。
有什么不同
机制是它最有意思的部分。Switch 与 Apple Silicon 都是 arm64,游戏代码几乎可以原样运行;Mush8 用 nxpatch 重写少量无法在 Switch 外运行的指令,例如 x18 寄存器、系统调用和系统寄存器。更大的部分是 nxhost,它扮演 Switch 的 Horizon 系统:提供文件、存档、手柄、音频、网络等服务,并把游戏的 NVN 图形接口翻译成 Metal,着色器也转换为 Metal 并提前编译。
两个平台的路径不同。macOS 上打补丁后的代码在启动时加载;iOS 上作者表示没有 JIT,因此游戏代码在构建时链接进应用。这解释了首次构建很重、iOS 着色器编译很久的原因。在移植之外,Mush8 还加了通过互联网服务器进行的 LAN Play、指向任意 lan-play.com 服务器的 Online 模式,以及无需路由器的近场 Wireless 模式。第二台 iPhone 还能不装游戏文件,直接当作 Mac 的手柄。代价是:你是在从源码构建并签名一个应用,而不是安装一个现成 App。
谁值得试
适合有 Apple Silicon Mac、有 Switch 游戏转储、并且愿意等第一次构建编译完所有着色器的偏开发者型玩家。也适合已经在用 lan-play、想让 iPhone 或 Mac 与 Switch 同场竞速的小圈子。不适合期待开箱即用成品的人;如果 iPhone 用户只靠免费 Apple ID 并期待完整内存布局,也不合适:免费账号和 .ipa 安装只能使用较小的 5 GB 布局。任天堂官方在线对战已不可用,5 到 8 人分屏因为仅限 Switch 2 而被隐藏。
使用条件与边界
你需要自备 prod.keys、基础版 .nsp、4.0.1 更新、含字体和 Mii 的 Firmware 文件夹,可选把新增赛道通行证命名为 dlc.nsp。Mac 端要求 macOS 14+、Rust 工具链和 Xcode 26+;iOS 端另需固定版本 Rust 1.98.1、aarch64-apple-ios 目标、xcodegen,以及 Apple ID(免费账号即可)或 AltStore/SideStore。设备需为 iOS/macOS 26+ 且内存至少 6 GB,8 GB 更舒服。构建脚本会自动安装缺失的 Homebrew、Rust 等,因此它会改动你的机器;手动路径见项目构建说明。日常维护就是源码构建的常规成本:重新签名、工具链升级后重新构建,以及 macOS 启动器找不到 DLC 时重新命名为 dlc.nsp。目前不支持 amiibo,iOS 上两段 WebM 视频以幻灯片形式播放。
HotRepo 点评
HotRepo 首次记录该项目时它只有 8 天。在 Rust 新项目榜(新项目榜,不是总榜)上,2026-10-25 显示 627 总星、第 10 名;这是星标总数,不是单日增量。记录只覆盖 2026-10-24 到 2026-10-25,目前无法判断热度能否持续。决定投入之前,先核对你的具体设备和 iOS/macOS 版本是否满足 6 GB 内存与 OS 26 的要求,因为这一条直接决定应用能不能跑起来。
本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。