[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3f2f3ftvbmvjo":3},{"code":4,"message":5,"data":6,"timestamp":32},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":22,"summary_md":23,"topic":24,"github_topics":27,"license":28,"homepage":29,"updated_at":30,"history":31},"c22dev\u002Fmuguet",17,"A native Mach-O port for iOS\u002FmacOS of GTA V, with multiplayer","Rust",738,233,51,14,[16],{"id":17,"title":18,"points":19,"comments":20,"posted_at":21},50031249,"GTA V Running on iOS",3,1,"2026-10-10","把 GTA V 的网页版构建当作原生应用跑在 Apple Silicon 的 Mac 和 iOS 上，并附带小型 UDP 联机。","Muguet 面向已经持有合法 GTA V 网页版文件、想在 Mac 或 iPhone 上脱离浏览器游玩的人。它不是现成可下载的应用，而是一个需要自行编译的项目：构建耗时和平台限制是体验的一部分。\n\n## 解决什么问题\n\n你想在 Apple 设备上玩这款游戏，但现成路径是浏览器里的 WebAssembly 版本，中间隔着 JS 引擎、WebGPU 和 Web Audio。桌面端尚可接受，iOS 上则很别扭，也没有普通应用窗口，更没法方便地和同端口的人联机。Muguet 做的事是替换掉浏览器外壳：你把自己的游戏文件 zip 交给它，它用 wasmtime 运行同一份 `game.wasm`，图形走 wgpu 和 Metal，最终得到能直接启动游戏的 Mac 应用或 iOS IPA，启动器还可以主持或加入 UDP 联机。\n\n## 有什么不同\n\n真正有意思的机制是复用网页版的 `game.wasm`，而不是重新实现游戏。macOS 上，首次启动时把游戏代码编译成原生 arm64 并缓存；iOS 上因为开启 JIT 比较麻烦，改为在构建时编译并烘焙进应用。这解释了两个平台设置体验为何不同：Mac 把编译负担放到首次启动，iOS 则必须在构建阶段完成、无法绕过。另外，自带的 UDP 层使用 47520 端口，让运行同一移植版的人联机，可由启动器主持，也可在任意机器上运行 `muguet-server`。\n\n代价是底层仍是网页版的内容，带着它的文件布局和限制。项目要求你以 zip 形式自备 `data\u002F` 和 `b\u002F\u003Cbuild>\u002F`，不附带游戏资源；剧情任务只能单人进行，联机更偏向自由模式，而不是战役。\n\n## 谁值得试\n\n适合的是已有网页版文件、熟悉 Rust 和 Xcode 工具链、想要一个原生感应用并想和朋友在同一个端口联机的 Apple Silicon Mac 用户。README 提供的 `build.sh` 路径会把源码下载到 `\u002Ftmp\u002Fmuguet`，引导选择 Mac 或 iOS 版本，降低了这类用户的上手成本。第二类现实用户是有免费 Apple 开发者账号、设备在 iOS 15 以上（最好 8 GB 内存）的 iOS 用户，但要预期签名和安装上的折腾。\n\n不适合的是想几分钟内装上就玩、或者没有所需游戏文件的人：项目不附带游戏副本，也没有提到预编译应用。Intel Mac 或较旧 macOS 的用户也不在支持范围内，macOS 14 以上和 Apple Silicon 是硬性要求，所以这不是一个通用的 Mac 移植版。\n\n## 使用条件与边界\n\nMac 路径需要 Apple Silicon、macOS 14 以上、Rust 工具链和 Xcode 26 以上。iOS 路径还要求特定 Rust 工具链和 `aarch64-apple-ios` target、`xcodegen`、Apple 开发者账号（文档说明免费账号可用，需 `FREE=1` 和自己的 `BUNDLE_ID`），以及 iOS 15 以上的设备。设备端构建会在构建时编译游戏代码，因此工具链必须一次配好，不能等到运行时补救。\n\n日常使用也有维护成本：iOS 需要提高内存上限的 entitlement，README 推荐用 AltStore 安装，并提示 SideStore 和 Sideloadly 可能不好用。联机需要主机和客户端之间 UDP 47520 端口可达，主机可以是启动器，也可以是独立服务器。项目采用 GPL-3.0，README 说明构建需要自备游戏文件；具体命令和签名细节请查看[构建说明](https:\u002F\u002Fgithub.com\u002Fc22dev\u002Fmuguet\u002Fblob\u002Fmain\u002FREADME.md)。\n\n## HotRepo 点评\n\nHotRepo 唯一有记录的观察是 2026-10-24 的 Rust 新项目榜快照：仓库总星数 738，排名第 17；这不是单日增长数据，且这个 14 天的项目没有可比的榜单历史。只有一次快照，无法判断关注度能否持续。做决定之前，先确认游戏文件 zip 的确切目录结构以及 iOS 签名流程，这两步最容易让有意愿的人也卡住。",{"slug":25,"name":26},"games","游戏",[],"GPL-3.0",null,"2026-10-25T03:23:15Z",[],1792906276]