willfaust/Madeira
摘要
Madeira 是一个研究项目,允许在未越狱的 iPhone 上运行 Windows PC 游戏,使用 Wine、FEX-Emu 和 DXMT 进行翻译和模拟。
通过 FEX-Emu + Wine + DXMT 在未越狱的 iOS 上运行 x86-64 Windows PC 游戏。
查看缓存全文
缓存时间: 2026/09/27 15:30
willfaust/Madeira 来源:https://github.com/willfaust/Madeira # Madeira 在未越狱的 iPhone 上运行 Windows PC 游戏。Madeira 结合了 Wine (https://www.winehq.org/) (ARM64EC)、FEX-Emu (https://github.com/FEX-Emu/FEX) 用于 x86-64 → ARM64 的翻译,以及 DXMT (https://github.com/3Shain/DXMT) 用于 D3D11 → Metal 的转换,作为单一 Mach 进程在 iOS 上运行,其中 wineserver 作为线程而非独立进程。 ## 状态 Thumper 和 ULTRAKILL 可以游玩。Marvel Cosmic Invasion 已达到可玩阶段,尽管有玩家遇到过不明原因的终止,且其控制操作尚不稳定。其他游戏在低帧率下可达可玩状态。这是一个研究项目,而非产品:请预见其粗糙之处、各游戏特有的问题以及可能出现的重大变更。 ## 要求 - 一台未越狱的 iPhone。开发基于 A15 (iPhone 13 Pro) 进行。- 需要 JIT,这在 iOS 上需要调试器附加——本项目使用 StikDebug (https://github.com/0-Blu/StikJIT)。- 需要 Apple ID 进行签名。免费账户可用;但其配置描述文件会在 7 天后过期,因此应用必须每周重新构建并安装。应用容器在重新安装后会保留,因此前缀和存档得以保留。由于 JIT 需要调试器附加,本应用无法通过 App Store 分发。它通过侧载方式安装。 ## 构建 构建过程分散在多个链上——Unix 端的 Wine 库、ARM64EC PE 模块、FEX、DXMT 以及 iOS 应用本身。build/*/build.sh 涵盖原生部分;应用则使用 xcodebuild 构建。 sh git clone --recurse-submodules 请注意,FEX、wine 和 research/dxmt 是指向包含 iOS 工作的 fork 的子模块;上游克隆无法在此构建。 ## 许可证 GPL-3.0-or-later — 详见 LICENSE。分发的衍生作品必须保持开源。 ### 上游许可证与本项目 fork 的区别 那些是 上游项目 的许可证:Wine 和 GnuTLS 为 LGPL-2.1-or-later,GMP 和 Nettle 为 LGPL-3.0-or-later,FEX-Emu 和 DXMT 为 MIT,rpmalloc 为 0BSD。它们的文本位于 LICENSES/,上游代码从上游处仍可在这些许可证下获取。此处使用的 fork 与其上游许可证并非完全相同。每个 fork 都带有自己的 LICENSE-MADEIRA.md,明确说明适用的条款: | Fork | 条款 | |—|—| | wine (https://github.com/willfaust/wine) | 根据 LGPL-2.1 §3 重新许可为 GPL-3.0-or-later | | FEX (https://github.com/willfaust/FEX)、dxmt (https://github.com/willfaust/dxmt) | 保留上游 MIT 许可证;修改部分采用 GPL-3.0-or-later | | rpmalloc (https://github.com/willfaust/rpmalloc) | 保留上游 0BSD 许可证;Will Faust 的修改部分采用 GPL-3.0-or-later | 此非追溯效力:这些 fork 在此之前已公开,因此任何已按宽松许可证获取的内容仍按该许可证提供。THIRD-PARTY-NOTICES.md 包含各组件的细分说明。特别请注意,Microsoft Visual C++ 运行时 DLL 并不在此分发,您需要自行提供——详见 tools/fetch-vcruntime.md。 ## 关于上游贡献的说明 此处的 fork 包含大量 AI 辅助的工作。FEX-Emu 的贡献政策规定,不得使用 AI 为该项目生成贡献代码,因此请勿将此 fork 中的 AI 生成变更提交至上游。MIT 许可证允许此 fork 本身;但政策管辖向后贡献。在向上游提出更改前,请务必查阅各上游的贡献政策。
相似文章
将WINE移植到新爱好操作系统
详细记录了将Wine移植到Astral爱好操作系统的过程,通过WoW64实现了32位Windows应用的运行,并解决了OpenGL/EGL依赖问题,从而能够运行Cogmind等游戏。
GameToMac
GameToMac 利用 GPT-6 Astra AI 技术,使 Windows 游戏能在 Apple Silicon Macs 上高性能运行,目前已支持首批游戏,并计划不久后实现更广泛的兼容性。
elfuse: 在macOS Apple Silicon上原生运行Arm64/x86-64 Linux ELF二进制文件
elfuse 是一个轻量级的进程级运行时,可在 macOS Apple Silicon 上原生运行 Linux ELF 二进制文件,无需 Docker 或完整虚拟机,使用 Hypervisor.framework 并可选择 Rosetta 进行 x86_64 转换。
@eladgil: https://x.com/eladgil/status/2081891832997556449
《塞尔达传说:时之笛》现可通过 Ship of Harkinian 反编译项目在 iOS 和 iPadOS 上原生运行,标志着首次移植到苹果移动平台的原生版本。
@Daniel_Farinax: Qwen3.6-27B 在 MacBook Pro M5 128GB 上运行。游戏的第三个版本,这次是一个低多边形 GTA,使用自定义工具通宵构建完成。
Daniel Farinax 演示了在 MacBook Pro M5 128GB 上运行 Qwen3.6-27B,使用自定义的 Rust 命令行工具(MPTLX)通宵构建了一个低多边形 GTA 游戏,声称其速度极快,堪比本地运行的 Claude 4.6。