Madeira 让 iPhone 免越狱运行 Windows x86-64 游戏:游戏原样运行在单个 iOS 应用内,由 FEX-Emu 做指令转译、Wine 提供 Windows 环境、DXMT 与自研 madeira-d3d12 把 Direct3D 渲染到 Metal。
- v0.1.3
- 发布于
- 16 天前
- 2,459
- 星标
- 19,604
- 下载
- 同步于
- 4 天前
最新版本
v0.1.32026年10月4日 00:49下载慢?可在上方随时切换镜像源
项目说明
项目概述
Madeira 让 Windows PC 游戏在 iPhone 上免越狱运行,游戏不经修改、以原样跑在一个 iOS 应用里。它是一个活跃的研究项目,不少游戏能启动、一些能流畅玩,但性能与兼容性因游戏而异,变化很快。
技术栈由四层组成:FEX-Emu 在运行时把 x86/x86-64 代码转译为 ARM64;Wine 11.4 以 ARM64EC 构建,自身原生运行、只转译游戏代码,32 位游戏走 WoW64;DXMT 用 Metal 实现 Direct3D 9/10/11;自研的 madeira-d3d12 则用 Metal Shader Converter 在运行时转换 DXIL 着色器实现 Direct3D 12。
| 项目 | 内容 |
|---|---|
| 平台 | iPhone,iOS 26+ |
| 形态 | IPA 侧载分发 |
| 图形 | DXMT(D3D9/10/11)与 madeira-d3d12(D3D12) |
| 许可 | GPL-3.0 或更高 |
把一台 Windows 游戏机塞进 iPhone:免越狱、单进程、游戏原样跑。
主要功能
- 游戏库:带封面图与搜索的游戏库,内含一个 Windows 桌面会话
- Steam 集成:登录后浏览已拥有的游戏,通过 Valve 官方 Windows Steam 客户端(Madeira Dock)安装、更新并启动
- Steam 云存档:启动 Madeira 与启动游戏前同步存档,双向变更不覆盖、被替换内容有备份
- 手柄支持:经 XInput 连接蓝牙手柄,另有可自定义的屏幕触控控件
- 键鼠穿透:键盘、鼠标与触控板作为真实输入设备传给游戏
- 影音支持:过场动画与音乐经 FFmpeg、VideoToolbox 与 AudioToolbox 播放
- 单进程架构:iOS 不允许拉起其他程序,连 Wine server 也以线程形式运行
适用人群
- 想在 iPhone 上玩 Steam 游戏库的玩家
- 对 x86 转译与图形层转译感兴趣的技术爱好者
- 愿意折腾侧载与 JIT 设置的进阶 iOS 用户
- 关注 Wine 与 FEX 项目的研究者
快速上手
- 从最新 Release 下载 IPA
- 用 SideStore、AltStore、Sideloadly 等工具以自己的 Apple ID 侧载
- 打开 Madeira 并启用 JIT(可用 StikDebug 或内置 StikJIT 引导)
- 在设置中确认 JIT 与 Memory+ 均为绿色对勾,显示 Ready to play
- 登录 Steam 或导入本地游戏,开始安装游玩
核心优势
- 原样运行:游戏不做修改,兼容层全部在系统层面解决
- 原生优先:Wine 以 ARM64EC 原生运行,只转译游戏自身代码,损耗更低
- D3D12 自研:不依赖第三方 D3D12 方案,DXIL 运行时转换自主可控
- 存档安心:云存档冲突不盲覆,任何替换都有备份
系统要求
| 项目 | 要求 |
|---|---|
| 设备 | iPhone(iOS 26 或更高) |
| JIT | 依赖调试器附加,用 StikDebug 或内置 StikJIT |
| 侧载 | 任意 Apple ID,免费账号签名 7 天有效 |
| 可选 | 部分 64 位游戏需要 Microsoft VC++ 运行时(不随包附带) |
注意事项
- 研究项目:兼容性与性能因游戏而异,随时变化,请对毛边有心理预期
- 无法上架:JIT 依赖调试器,Madeira 不可能出现在 App Store
- 免费签名限时:免费 Apple ID 签名 7 天过期需续签,游戏与存档在重装间保留
历史版本
排序