Madeira免费 Apple ID 侧载把 x86-64 Windows 游戏搬上 iPhone【免费下载链接】MadeiraRun x86-64 Windows PC games on jailed iOS via FEX-Emu Wine DXMT项目地址: https://gitcode.com/GitHub_Trending/mad/Madeira想在自己 iPhone 上跑 Windows PC 游戏传统路子要么买 688 元/年的付费开发者账号要么冒风险越狱。两条都不轻松。而 Madeira 的 README 直接写明一个免费 Apple ID 就够了无需越狱通过侧载sideloading即非 App Store 渠道自行签名安装 App 的方式装进 iPhone直接运行原版 x86-64 Windows 游戏。本文讲透它的原理并给出从构建到装机的完整路线。它凭什么能在 iPhone 上跑起 Windows 游戏 Madeira 的做法是把三套成熟方案叠成一座三层栈。最底层是 FEX-Emu它负责指令翻译把游戏里的 x86、x86-64 代码在运行时实时转成 iPhone 能执行的 ARM64 指令。这里的关键能力叫 JIT——运行时现场把一种指令翻译并编译成另一种指令的能力也是整套方案里最吃性能、最容易被系统限制的部分。中间层是 Wine 11.4它提供 Windows 环境本身让游戏以为自己在调用 Windows 系统 API。Madeira 的 Wine 是按 ARM64EC 构建的——Wine 本体以 ARM 原生速度运行只有游戏自己的 x86-64 代码才需要翻译32 位游戏则走 WoW64 通道。最上层是 DXMT把 Direct3D 9/10/11 的绘制调用转成 Apple 的 Metal 图形 API 来渲染。仓库里还有一个自研的 madeira-d3d12提供 Direct3D 12 实现并能在运行时用 Apple 的 Metal Shader Converter 转换 DXIL 着色器。还有一个架构上值得一提的设计单进程。iOS 禁止 App 启动其他程序所以 Madeira 把一切塞进一个进程里——连 Wine 的 wineserverWine 里负责系统服务调度的角色都以线程形式存在而不是独立进程。这大幅简化了 iOS 上的进程管理与内存映射。免费 Apple ID 为什么够用 先说为什么 App Store 走不通。看 Madeira.entitlements 就明白了项目开启了com.apple.security.cs.allow-jit允许 JIT 编译和get-task-allow允许调试器附加。iOS 上创建可执行内存必须在调试器附加状态下进行Madeira 用 StikDebug 或内置的 StikJIT 助手来完成这一步。Because JIT needs a debugger, Madeira cannot be offered on the App Store.README.md这两项权限 App Store 一概不批准所以侧载是唯一分发路径。那免费账号够不够README 的 Requirements 章节原话A free account works; its signing expires after 7 days, so the app needs refreshing weekly.README.md代价只有一个免费账号签名的描述文件7 天过期App 需要每周刷新一次。对比一下成本收益每周一次重装换来零订阅费用、不用越狱而且 README 同时保证游戏和存档在重装后保留。动手前的准备清单 项目说明iPhone未越狱iOS 26 及以上这是当前唯一能稳定运行的版本开发机为近年 Pro 机型Mac Xcode构建与签名只能在 macOS 上完成免费 Apple ID任意免费注册账号用于侧载签名StikDebug 或内置 StikJIT为 JIT 提供调试器附加详见 docs/JIT.md微软 Visual C 运行时 DLL仓库不分发需自备获取方法见 tools/fetch-vcruntime.md另外提醒一句如果你选择从源码构建而非下载官方 IPAdocs/BUILDING.md 列出了仓库中缺失的输入清单工具链、部分依赖等其中标注 UNVERIFIED 的步骤尚未从干净环境完整复跑请留意。四步侧载实操从克隆到装机 第一步克隆仓库。注意必须带子模块git clone --recurse-submodules https://gitcode.com/GitHub_Trending/mad/MadeiraFEX、wine、dxmt、madeira-dock是指向 Madeira 自己 fork 的子模块直接克隆上游仓库无法构建README.md。第二步构建原生组件链。顺序是GnuTLS 链GMP、Nettle、GnuTLS→ FFmpeg → FEXunix 静态库 ARM64EC 模块→ Wineunix 侧静态库 PE 侧 DLL 农场→ DXMT → 原生 D3D12 运行时。每步都对应build/下的一个脚本例如build/gnutls-ios/build.sh。docs/BUILDING.md 完整记录了每条脚本、产物位置和验证状态。第三步用免费 Apple ID 签名构建 Appxcodebuild -project app/Madeira.xcodeproj -scheme Madeira \ -destination generic/platformiOS \ -allowProvisioningUpdates build-allowProvisioningUpdates会自动用你的免费账号申请描述文件。官方强调用 Debug 配置跑游戏Release 构建出现过崩溃docs/BUILDING.md。第四步打包 IPA 并侧载安装。把Payload/Madeira.app压缩成 IPA用 SideStore、AltStore、Sideloadly 等工具装上 iPhone打开后按 docs/JIT.md 的引导启用 JIT确认 Settings 里 JIT 和 Memory 都打勾即进入 Ready to play。装机之后的 7 天重装节奏 ⏰每周的维护动作其实只有三个重新执行签名构建、侧载重装新 App、打开游戏继续玩。关键是不需要备份App 容器在重装中保留前缀prefix即 Wine 的虚拟 C 盘和游戏存档原样保留README.md。所以每周刷新不会打断你的进度。一个小技巧在手机日历里建一个每 7 天重复的提醒标题写重装 Madeira一次设置长期有效避免签名过期后游戏突然打不开。边界与真相研究项目的现状 先摆正预期。README 明确定位这是一个活跃的研究项目而非产品Many games start and some play well, but performance and compatibility vary from game to game, and things change quickly. Expect rough edges. 也就是说多数游戏能启动、部分体验良好但帧数和兼容性因游戏而异且变动很快。手柄是完整支持的已配对的蓝牙手柄通过 XInput 通道喂给 Windows 游戏最多 4 个扩展档位触摸虚拟手柄合并到 1 号玩家位详见 docs/CONTROLLERS.md。许可方面需要知道Madeira 采用GPL-3.0-or-later加 Madeira Converter Exception微软 VC 运行时 DLL 因许可限制不随仓库分发docs/LICENSING.md。Fork 中的 AI 辅助代码请勿向上游 FEX-Emu 提交见 CONTRIBUTING.md。总结免费 Apple ID 侧载是目前让 Windows PC 游戏真正跑进未越狱 iPhone 的可行路线代价只是每周一次重装。它适合两类人想低成本尝鲜 PC 游戏的新手下载官方 IPA 即可以及愿意折腾构建链、关心模拟器技术细节的极客。对追求稳定成品体验的玩家建议再观望一段时间。【免费下载链接】MadeiraRun x86-64 Windows PC games on jailed iOS via FEX-Emu Wine DXMT项目地址: https://gitcode.com/GitHub_Trending/mad/Madeira创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考