Madeira:在未越狱 iPhone 上实验运行 Windows PC 游戏
一分钟看懂
Madeira 是一个研究项目,尝试在未越狱 iPhone 上运行 x86-64 Windows PC 游戏。它把 Wine ARM64EC、FEX 指令翻译器和 DXMT 图形转换层组合到同一进程中,将 Windows 调用与 Direct3D 11 图形逐步转换到 iOS 和 Metal。
你可以用它做什么
- 研究 x86-64 Windows 程序在 iOS/ARM64 上的兼容与指令翻译机制。
- 在满足条件的 iPhone 上测试部分 Windows 游戏。
- 调试 Wine、FEX 和 DXMT 组合运行时的兼容性问题。
- 作为移动端兼容层、图形转换和 JIT 研究的实验基础。
主要能力
- 使用 FEX-Emu 把 x86-64 指令翻译为 ARM64。
- 使用 Wine ARM64EC 提供 Windows 用户态兼容层。
- 通过 DXMT 把 Direct3D 11 图形调用转换为 Metal。
- 将多个组件整合为适应 iOS 约束的单进程方案。
适合哪些人
适合熟悉 iOS 签名、Xcode、原生编译和兼容层调试的开发者与研究者。普通玩家若只想稳定运行 PC 游戏,目前不适合把它当作成熟游戏平台。
怎么开始使用
官方构建流程需要获取仓库及其子模块,准备项目使用的 Wine、FEX 和 DXMT 分支,再通过 Xcode 工具链构建和签名。应用必须侧载到真机,并通过调试器附加等方式获得 JIT 执行能力;具体命令和组件版本应以项目 README 为准。
使用前需要知道
项目明确处于早期研究阶段,只验证了部分游戏,兼容性会因游戏而异,且更新可能带来破坏性变化。未越狱设备仍需要 JIT 和侧载;使用免费 Apple ID 的签名通常 7 天后到期。微软 Visual C++ 运行库 DLL 不随项目分发,用户还需自行合法取得。项目采用 GPL-3.0-or-later 许可证。