ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何用Madeira在iPhone上启动Thumper:完整操作教程与142帧实录

如何用Madeira在iPhone上启动Thumper:完整操作教程与142帧实录 如何用Madeira在iPhone上启动Thumper完整操作教程与142帧实录【免费下载链接】MadeiraRun x86-64 Windows PC games on jailed iOS via FEX-Emu Wine DXMT项目地址: https://gitcode.com/GitHub_Trending/mad/Madeira 想用一台没越狱的 iPhone 玩 Windows PC 游戏开源项目Madeira做到了它通过 FEX-Emu 把 x86-64 指令实时翻译成 ARM64用 Wine 模拟 Windows API再用 DXMT 把 D3D11 图形指令转成 Metal最终让节奏游戏Thumper在 iPhone 13 Pro 上流畅运行——典型帧率 142 FPS甚至支持声音。本文带你从零开始完整走通构建 → 安装 → 推送游戏 → 一键启动的全流程。一、Madeira 是什么先看懂这套三件套Madeira 的核心思路是三层技术叠加组件作用FEX-Emux86-64 → ARM64 指令翻译JIT 即时编译Wine 11.4ARM64EC 分支提供 Windows APIwineserver 以线程形式运行DXMTD3D11 → Metal 图形转译一个关键的架构细节所有 Windows进程其实是同一个 Mach 进程里的线程伪进程这样才绕过了 iOS 的多进程限制。更多原理见 STEAM_CEF_HANDOFF.md。⚠️ 注意这是一个研究项目而非成品应用会有毛刺和按游戏区分的怪癖。目前Thumper 和 ULTRAKILL 已可正常游玩详见 README.md。二、准备工作硬件与账号要求在动手之前请确认你满足以下条件来自 README.md 的 Requirements 一节一台非越狱的 iPhoneA15 芯片起步开发机为 iPhone 13 ProJIT 权限iOS 上的 JIT 需要调试器挂载本项目使用 StikDebug 方案核心实现在 app/Madeira/StikJITHelper.swift一个 Apple ID免费账号即可但描述文件 7 天过期需要每周重新构建并重装一次。好消息是应用容器在重装后保留游戏前缀和存档都不会丢。由于 JIT 依赖调试器挂载该应用无法上架 App Store只能通过侧载sideloading安装。三、构建与安装 Madeira 应用构建涉及多条编译链unix 侧 Wine 库、ARM64EC PE 模块、FEX、DXMT 和 iOS 应用本体完整可复现记录在 docs/BUILDING.md 中新手可按它一步步来。整体流程概括为 4 步克隆仓库并拉取子模块FEX、wine均指向含 iOS 改造的分支上游代码无法直接构建按顺序跑各构建链脚本例如 build/ntdll-unix/build.sh、build/fex-ios/build.sh、build/dxmt-ios/build.sh用xcodebuild构建Debug 配置项目明确记录Release 构建会导致客端崩溃把产物打包成 IPA 侧载到 iPhone。另外别忘了 Microsoft VC 运行库 DLL 不随仓库分发需自行获取说明见 tools/fetch-vcruntime.md。四、把 Thumper 推送到 iPhone一键脚本Thumper 本体约 870MB需要放进 Wine 前缀的C:\Program Files\Thumper\目录。项目提供了一个开发期推送脚本 scripts/deploy-thumper.sh它用xcrun devicectl直接把游戏目录拷进应用容器对应设备上的路径是Documents/wine/drive_c/Program Files/Thumper/xcrun devicectl device copy to \ --device $DEVICE_ID \ --source $SRC_DIR \ --destination Documents/wine/drive_c/Program Files/Thumper \ --domain-type appDataContainer \ --domain-identifier com.madeira.emulator 使用前记得修改脚本里的DEVICE_ID为你的 iPhone 序列号。870MB 的传输大约需要 30–60 秒。推送完成后脚本会提示你去点应用里的按钮启动游戏——这就是下一步。五、一键启动从按钮到 142 帧实录打开 Madeira 应用你会看到启动按钮区其中Thumper (standalone)按钮的实现位于 app/Madeira/ContentView.swift它设置MADEIRA_EXE环境变量指向C:\Program Files\Thumper\THUMPER_win10.exe然后触发完整的 Wine 启动序列。点击后的幕后过程值得了解JIT 池预分配桌面模式需要一块双映射的大内存池Thumper 实测单独镜像副本就用了 199MB所以池子给到 384MB 起步代码注释见 ContentView.swift300 秒预热窗口Thumper 的 FMOD 音频初始化会编译约 14k 个唯一 x86 RIPJIT 必须等它跑完——Present被音频就绪门控过早脱离调试器会导致主循环永远不开始见 ContentView.swift首帧出现在约 50 秒处随后画面进入主菜单D3D11 渲染管线经 DXMT 转成 Metal 交给 GPU。实测成绩STEAM_CEF_HANDOFF.md 中有记录指标数值典型帧率142 FPS峰值帧率2286 FPS音频✅ 正常状态PLAYABLE可游玩142 帧的典型帧率意味着在这台 A15 手机上x86-64 的 Thumper 不仅能跑而且流畅度远超 60 FPS 的屏幕刷新上限。六、常见问题速查 装上去打不开 / 闪退确认用的是 Debug 配置构建Release 已证实会崩溃客端若 dylib 未签名dyld 会在启动前拒绝加载且不留任何日志参见 scripts/deploy-vm.sh 的说明。7 天后应用失效免费描述文件过期属正常现象重新构建重装即可前缀与存档保留。启动后要等很久首次启动的 JIT 编译 音频初始化需要几分钟属预期行为。想换比例/分辨率应用内提供 Aspect 与缩放选择由MADEIRA_SESSION_TOOLS开关控制见 app/Madeira/ConfigCatalog.generated.swift。七、写在最后Madeira 证明了非越狱 iPhone 运行 x86-64 Windows 游戏这条路是通的Thumper 的 142 帧实录只是起点项目当前正把战线推进到 Steam 客户端本体。如果你想深入推荐阅读项目总览与许可说明README.md、THIRD-PARTY-NOTICES.md构建复现记录docs/BUILDING.md技术细节与故障方法论STEAM_CEF_HANDOFF.md架构拆解ARCHITECTURE_ANALYSIS.md⚠️ 最后提醒本项目为 GPL-3.0-or-later 许可的研究性质项目请遵守各组件的上游许可条款理性折腾。【免费下载链接】MadeiraRun x86-64 Windows PC games on jailed iOS via FEX-Emu Wine DXMT项目地址: https://gitcode.com/GitHub_Trending/mad/Madeira创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表