c22dev/muguet

游戏

把 GTA V 的网页版构建当作原生应用跑在 Apple Silicon 的 Mac 和 iOS 上,并附带小型 UDP 联机。

738
233
Rust
GPL-3.0
上线 14 天

Muguet 面向已经持有合法 GTA V 网页版文件、想在 Mac 或 iPhone 上脱离浏览器游玩的人。它不是现成可下载的应用,而是一个需要自行编译的项目:构建耗时和平台限制是体验的一部分。

解决什么问题

你想在 Apple 设备上玩这款游戏,但现成路径是浏览器里的 WebAssembly 版本,中间隔着 JS 引擎、WebGPU 和 Web Audio。桌面端尚可接受,iOS 上则很别扭,也没有普通应用窗口,更没法方便地和同端口的人联机。Muguet 做的事是替换掉浏览器外壳:你把自己的游戏文件 zip 交给它,它用 wasmtime 运行同一份 game.wasm,图形走 wgpu 和 Metal,最终得到能直接启动游戏的 Mac 应用或 iOS IPA,启动器还可以主持或加入 UDP 联机。

有什么不同

真正有意思的机制是复用网页版的 game.wasm,而不是重新实现游戏。macOS 上,首次启动时把游戏代码编译成原生 arm64 并缓存;iOS 上因为开启 JIT 比较麻烦,改为在构建时编译并烘焙进应用。这解释了两个平台设置体验为何不同:Mac 把编译负担放到首次启动,iOS 则必须在构建阶段完成、无法绕过。另外,自带的 UDP 层使用 47520 端口,让运行同一移植版的人联机,可由启动器主持,也可在任意机器上运行 muguet-server。

代价是底层仍是网页版的内容,带着它的文件布局和限制。项目要求你以 zip 形式自备 data/ 和 b/<build>/,不附带游戏资源;剧情任务只能单人进行,联机更偏向自由模式,而不是战役。

谁值得试

适合的是已有网页版文件、熟悉 Rust 和 Xcode 工具链、想要一个原生感应用并想和朋友在同一个端口联机的 Apple Silicon Mac 用户。README 提供的 build.sh 路径会把源码下载到 /tmp/muguet,引导选择 Mac 或 iOS 版本,降低了这类用户的上手成本。第二类现实用户是有免费 Apple 开发者账号、设备在 iOS 15 以上(最好 8 GB 内存)的 iOS 用户,但要预期签名和安装上的折腾。

不适合的是想几分钟内装上就玩、或者没有所需游戏文件的人:项目不附带游戏副本,也没有提到预编译应用。Intel Mac 或较旧 macOS 的用户也不在支持范围内,macOS 14 以上和 Apple Silicon 是硬性要求,所以这不是一个通用的 Mac 移植版。

使用条件与边界

Mac 路径需要 Apple Silicon、macOS 14 以上、Rust 工具链和 Xcode 26 以上。iOS 路径还要求特定 Rust 工具链和 aarch64-apple-ios target、xcodegen、Apple 开发者账号(文档说明免费账号可用,需 FREE=1 和自己的 BUNDLE_ID),以及 iOS 15 以上的设备。设备端构建会在构建时编译游戏代码,因此工具链必须一次配好,不能等到运行时补救。

日常使用也有维护成本:iOS 需要提高内存上限的 entitlement,README 推荐用 AltStore 安装,并提示 SideStore 和 Sideloadly 可能不好用。联机需要主机和客户端之间 UDP 47520 端口可达,主机可以是启动器,也可以是独立服务器。项目采用 GPL-3.0,README 说明构建需要自备游戏文件;具体命令和签名细节请查看构建说明。

HotRepo 点评

HotRepo 唯一有记录的观察是 2026-10-24 的 Rust 新项目榜快照:仓库总星数 738,排名第 17;这不是单日增长数据,且这个 14 天的项目没有可比的榜单历史。只有一次快照,无法判断关注度能否持续。做决定之前,先确认游戏文件 zip 的确切目录结构以及 iOS 签名流程,这两步最容易让有意愿的人也卡住。

Hacker News 讨论

GTA V Running on iOS
▲ 3 · 1 条评论 · 2026年10月10日

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