开源专案Madeira 正式上线:让未越狱iPhone 原生跑Windows 游戏,RDR2 已达近30fps

之前我们报导过可以在iPhone 上玩Windows 电脑游戏的未公布开源专案「Madeira」,在当时仅有几款游戏的测试画面,2026 年10 月1 日,开发者Will Faust 正式释出该专案到GitHub上。 Madeira 让x86-64 架构的Windows 游戏在没越狱的iPhone 上原生运行,官方支援《Red Dead Redemption 2》《Grand Theft Auto V》《Fallout 4》等3A 大作。首版发布当天,GitHub 上收获近一千颗星。以往在iOS 模拟社群里,iPhone 运行PC 游戏的这类尝试并非没有先例,但过去要嘛卡在App Store 对JIT 的禁令,要嘛卡在越狱的门槛,Madeira 解决了这些之前无解的问题。

开源专案Madeira 正式上线:让未越狱iPhone 原生跑Windows 游戏,RDR2 已达近30fps

三层技术管线:Wine、FEX-Emu、DXMT 合成一个Mach 行程

Madeira 的骨架是Wine 的iOS 移植版,把三个既有开源专案组合成单一管线。第一层是FEX-Emu,负责把x86-64 的Windows 游戏指令在执行期转译成苹果晶片上的ARM64 指令,游戏本身不需要重新编译。第二层是Wine 的分支,以ARM64EC 模式执行,并把原本独立执行的wineserver 改塞进同一个Mach 行程里当作执行绪跑,减少跨行程开销,这是整个方案能在iOS 严格行程模型下成立的关键设计。第三层是DXMT,把Windows 游戏的Direct3D 11 绘图指令转换成苹果原生GPU API Metal,让游戏真的能在iPhone 萤幕上输出画面;专案同时支援原生Direct3D 12 与32 位元游戏。

可跑哪些游戏:从幻灯片到接近30fps

按照GitHub 上的状态说明,《Thumper》与《ULTRAKILL》已经可以游玩,《Marvel Cosmic Invasion》曾进入游戏画面但控制还不可靠,也曾出现不明原因的闪退;另有几款游戏能进入游戏画面,但帧率偏低。

开源专案Madeira 正式上线:让未越狱iPhone 原生跑Windows 游戏,RDR2 已达近30fps

更受瞩目的是3A 大作的进展。开发者展示《Red Dead Redemption 2》在iPhone 18 Pro 上完全在本机运行:最初尝试只有个位数帧率与大量图形错误,接近幻灯片;后续版本已能在接近720p 解析度下达到近30fps,但萤幕虚拟按键的布局仍待改进。 《Grand Theft Auto V》同样有可用的版本,示范视频来自专案的社交平台频道,初步效能被评价为在初期版本中算是不错的表现,模拟层还把苹果SoC 辨识成M5。 《Fallout 4》与《Dead Space》《Mirror’s Edge》《Far Cry 3》等32 位元旧作同样有示范纪录。

记忆体是另一道关卡。 Madeira 实作了一套类似作业系统swap 的机制,把记忆体资料卸载到iPhone 的储存空间。这让《Red Dead Redemption 2》的记忆体占用维持在约7.6GB,开发者表示还能压得更低,让8GB RAM 的iPhone 也有机会运行。

Steam 太肥,所以做了Madeira Dock

开发者在专案Discord 频道指出,完整Steam 客户端光是闲置就吃掉近2GB RAM,对手机记忆体来说太奢侈。他们的解法是Madeira Dock:一个headless 的Steam 客户端,只载入验证游戏所需的Steam DLL,不含完整客户端的额外负担,玩家可以直接用Steam 帐号登入并下载已购买的游戏。开发者特别强调这不是绕过Steam DRM 的工具,另一条路是玩GOG 平台的无DRM 游戏。

装机门槛:JIT、侧载与每7 天重签

不过大家也别开心得太早,Madeira 永远不会出现在App Store。模拟非原生架构的程式需要JIT(即时编译)才有可用的执行速度,而App Store 自iOS 18.4 起基于安全考量禁止App 使用JIT,只有通过BrowserEngineKit 的浏览器引擎能例外。 Madeira 的JIT 靠挂除错器启用,专案使用StikDebug 把除错器附加到App 上。

想使用Madeira 必须通过侧载(sideload)安装方式,需要一个Apple ID 签名。免费Apple ID 就能签,但凭证7 天过期,玩家必须每周重建并重装一次App;App 的容器在重装后保留,游戏存档与环境设置不会丢失。花99 美元(约NT$3,200)买Apple 开发者凭证的话,一次签名可以用一年。硬体门槛方面,这次发布要求iOS 26 以上。开发者的主力开发机是A15 晶片的iPhone 13 Pro,专案最低也要求iPhone 13 Pro 或更新的机型。

结语:iOS 游戏版图的一条新裂缝

iPhone 的SoC 效能早已超越多数手游的需求,Delta、PPSSPP、Dolphin 等模拟器让任天堂与Sony 旧主机游戏在App Store 或侧载管道可用,唯独Windows PC 游戏这块拼图在iOS 上长期缺席。 Madeira 用Wine、FEX-Emu、DXMT 三层组合把这块拼图硬生生嵌了进去。从《Red Dead Redemption 2》的个位数帧率到接近30fps,进展速度显示这条路的优化空间还很大。每周重签、除错器启用JIT、手动侧载的门槛,让它目前只属于愿意折腾的玩家与研究者;一个以它为后端的启动器生态已经开始萌芽,这条裂缝会不会扩大,取决于接下来几个版本的优化速度。对不想折腾的玩家来说,选项依然剩两个:越狱,承担失去保修与安全更新相容性的代价;或者继续等待。 Madeira 至少把第三个选项交给使用者自己了。

赞 (0)
摩榜哥摩榜哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注