如何在未越狱 iPhone 上玩 Windows PC 游戏:Madeira iOS 模拟器完整教程

如何在未越狱 iPhone 上玩 Windows PC 游戏:Madeira iOS 模拟器完整教程

【免费下载链接】MadeiraRun x86-64 Windows PC games on jailed iOS via FEX-Emu + Wine + DXMT项目地址: https://gitcode.com/GitHub_Trending/mad/Madeira

Madeira是一款跑在未越狱 iPhone 上的 iOS 模拟器,让未修改的 x86-64 Windows PC 游戏直接在真机上运行:FEX-Emu负责翻译 CPU 指令,Wine提供 Windows 系统层,DXMT把 DirectX 画面交给Metal渲染。这篇教程讲清它凭什么能跑、三条硬性环境要求、4 步安装方法、装完怎么操作手柄与 Steam,以及当前能玩到什么程度。

1. 它凭什么能跑:四层技术栈

游戏以原样运行,不重打包,全部装在一个 iOS 应用里。分工如下:

组件作用大白话理解
FEX-Emu运行时把游戏的 x86 / x86-64 代码翻译成 ARM64CPU 翻译器,把 Windows 游戏指令换成 iPhone 听得懂的
Wine11.4提供 Windows 系统层,以 ARM64EC 编译,Wine 自身原生运行;32 位游戏走 WoW64系统模拟器,让 Windows 程序"以为"自己还在 Windows 上
DXMT用Metal(Apple 的 GPU API)画 Direct3D 9 / 10 / 11图形翻译器,把 DirectX 画调用改道到苹果 GPU
madeira-d3d12自研 Direct3D 12 实现,运行时用 Apple 的 Metal Shader Converter 转DXIL(D3D12 的着色器中间格式)补齐 D3D12 这一代游戏

一个关键架构细节:iOS 应用无法启动别的程序,所以所有"Windows 进程"其实都是同一个 iOS 进程里的线程——连 Wine 自己的 wineserver 都从独立进程改成了线程。

⚡ 性能核心在此:Wine 的数百个 DLL 以 ARM64 原生速度运行,只有游戏自身的 x86 代码经过 FEX 翻译,帧率才撑得住。

2. 装之前要检查什么:三条硬性要求

项目要求
iPhoneiOS 26 或更高,这是目前唯一能稳定运行的版本;开发在近期 Pro 机型上进行
JITiOS 只允许在调试器附加时创建可执行内存(这就是JIT,即时编译)。用 StikDebug 或内置 StikJIT 助手均可;iOS 27 上内置助手可不借助电脑自行配对
Apple ID免费账号即可侧载(用自己的账号给应用签名安装);签名 7 天过期,需每周刷新一次

💡 重装后游戏和存档都会保留(应用容器不丢),每周刷新后不用重新导入游戏。

⚠️ 因为 JIT 需要调试器附加,这个应用无法上架 App Store,只能侧载。

JIT 的具体配置(StikDebug 或内置助手两条路径)见 docs/JIT.md。

3. 怎么装:从 IPA 到 Ready to play 的 4 步

第 1 步:从项目最新 release 页下载 IPA。

第 2 步:用自己的 Apple ID 通过 SideStore、AltStore、Sideloadly、Plume 或同类工具侧载。

第 3 步:打开 Madeira,启用 JIT。Automatic 模式会自动选择 StikDebug(若已安装),否则引导你走内置 StikJIT 的设置流程(配对、连 LocalDevVPN 等)。

第 4 步:在Settings里确认JIT与Memory+均为绿色对勾,应用会显示Ready to play,此时才能开始游戏。

⚠️ 部分 64 位游戏需要 Microsoft Visual C++ 运行时,应用因许可证原因不附带;缺少它时个别游戏会无法启动。

4. 装完怎么操作:加游戏、接 Steam

手动添加:用 Files 应用把游戏整个文件夹拷进Madeira › wine › drive_c,在库中点+选中它的.exe(.bat/.cmd也可以)。库条目存的是相对 drive_c 的路径,应用容器路径变化不会弄丢条目。

库自带封面、搜索、排序与图形 API 徽章(从可执行文件的导入读出 D3D9/D3D11 等);Desktop入口能开一个完整的 Windows 桌面会话。详见 docs/LIBRARY.md。

Steam 集成是它的特色之一:

  • 登录账号,浏览你拥有的游戏,直接从 Steam 内容服务器安装、更新;
  • 游戏通过 Valve 官方 Windows Steam 客户端启动(Madeira Dock,即跑在 Wine 里的 Steam 客户端);
  • Steam Cloud 存档在启动和每次游戏开始前同步;游戏菜单里"Upload saves and close Madeira"在停玩时上传;两侧都改动过的存档先询问再覆盖,被替换的内容会备份。

对应文档:docs/STEAM_SIGNIN.md、docs/STEAM_LIBRARY.md、docs/STEAM_CLOUD.md、docs/MADEIRA_DOCK.md。

游戏内Session菜单还能设 FPS 上限、宽高比与缩放、性能浮层(FPS、平均帧时间、CPU 负载)等。

5. 怎么操控:手柄、触屏与键鼠

  • 蓝牙手柄:配对的控制器以 250 Hz(4 ms 间隔)采样,按钮、扳机、摇杆通过XInput(Xbox 手柄协议)直通 Windows 游戏;最多 4 个扩展物理配置文件,断开一个不会重排其他手柄的槽位;
  • 触屏虚拟手柄:横屏编辑器里可自由映射 A/B/X/Y、方向键、LB/RB、LT/RT(全行程扳机)、LS/RS(模拟摇杆,带径向钳制);支持多套自定义布局和一个内置的完整 Xbox 布局;
  • 物理与虚拟叠加:扳机取两者较大值;物理摇杆离开死区时优先于触屏摇杆;松开一根手指不会"卡住"另一根手指的按键;
  • 键盘、鼠标、触控板作为真实输入直通游戏。

细节见 docs/CONTROLLERS.md 与 docs/KEYBOARD_MOUSE.md。

6. 现在能玩到什么程度

README 把话说得很直白:这是一个活跃的研究项目——"很多游戏能启动,部分玩起来不错,但性能和兼容性逐游戏变化,且变化很快,请预期粗糙的边缘"。

文档中确认过的能力边界:

  • 32 位游戏:Wine 自带的 WoW64 层(wow64.dll / wow64win.dll)以原生 aarch64 运行,只有 x86 代码由 FEX 的 WOW64 模块翻译;32 位 .NET Framework 程序可跑在 Wine Mono 上(文档以 Terraria 为验证样本),见 docs/WOW64.md;
  • 图形与媒体:D3D9/10/11 走 DXMT,D3D12 走自研运行时;过场视频与音乐由 FFmpeg、VideoToolbox、AudioToolbox 处理,见 docs/MEDIA.md。

⚠️ README 没有给出逐游戏的状态清单。源码中 Thumper、ULTRAKILL 多次作为测试样例出现(开发者界面甚至有 Thumper 的直达启动项),但逐游戏表现作者尚未标注,请以实测为准。

7. 想自己编译:从源码构建

git clone --recurse-submodules https://gitcode.com/GitHub_Trending/mad/Madeira

注意子模块:FEX、wine、dxmt、madeira-dock指向 Madeira 自己的 fork,上游代码检出无法构建。编译链横跨 Wine unix 库、ARM64EC Windows 模块、FEX、DXMT 与 iOS 应用,还有多项不在仓库里的输入(交叉工具链、iOS 版 LLVM、VC++ 运行时),完整过程记录在 docs/BUILDING.md。应用本身的构建命令:

xcodebuild -project app/Madeira.xcodeproj -scheme Madeira \ -destination 'generic/platform=iOS' -allowProvisioningUpdates build

⚠️ 作者明确记录:全新克隆目前还无法直接完成应用构建,缺失的输入与若干步骤在文档中标为 UNVERIFIED。

💡Debug 配置才是能跑游戏的配置,文档注明 Release 构建曾导致 guest 崩溃。

许可:主项目为GPL-3.0-or-later+Madeira Converter Exception(针对 Apple Metal Shader Converter 的附加许可);Microsoft VC++ 运行时 DLL 不随项目分发,获取方法见 tools/fetch-vcruntime.md;各组件许可见 THIRD-PARTY-NOTICES.md 与 LICENSES/,法律细节见 docs/LICENSING.md。

Madeira 证明了"在未越狱的 iPhone 上原样运行 Windows PC 游戏"这条完整链路是真实可行的:FEX 管 CPU、Wine 管 API、DXMT 与 madeira-d3d12 管 GPU。它适合两类人——想读懂 iOS 模拟 PC 游戏全链路的开发者,以及愿意接受每周刷新和粗糙边缘、只想在手机上玩几局 PC 游戏的玩家。对开源社区来说,这已经是这套"不可能"方案里最完整、最值得逐行研读的一份实现。

【免费下载链接】MadeiraRun x86-64 Windows PC games on jailed iOS via FEX-Emu + Wine + DXMT项目地址: https://gitcode.com/GitHub_Trending/mad/Madeira

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

wifit3 WPA 握手嗅探:5 个蹲守窗口,几分钟抓下 4-way

wifit3 WPA 握手嗅探:5 个蹲守窗口,几分钟抓下 4-way

wifit3 WPA 握手嗅探:5 个蹲守窗口,几分钟抓下 4-way 【免费下载链接】wifit3 Wifite but USB-only & cross-platform. 项目地址: https://gitcode.com/GitHub_Trending/wi/wifit3 wifit3 是一款 USB 网卡审计工具,WPA 握手嗅探是它的默认常驻状态。蹲一…

2026/10/21 1:55:36 阅读更多 →
Docker网络完全指南:从命名空间、网桥到Overlay跨主机通信

Docker网络完全指南:从命名空间、网桥到Overlay跨主机通信

1. 为什么网络是容器化应用最容易翻车的地方先从一个非常典型的场景说起。某团队开发了一个微服务Demo,容器里跑着前端、后端、数据库三个进程,本地开发时一切正常。结果一到部署环境,前端服务就是连不上后端接口,后端日志里全是连…

2026/10/21 1:54:35 阅读更多 →
UniHacker:一次看懂这个 Unity 全版本修补工具能做什么、怎么跑

UniHacker:一次看懂这个 Unity 全版本修补工具能做什么、怎么跑

UniHacker:一次看懂这个 Unity 全版本修补工具能做什么、怎么跑 【免费下载链接】UniHacker 为Windows、MacOS、Linux和Docker修补所有版本的Unity3D和UnityHub 项目地址: https://gitcode.com/GitHub_Trending/un/UniHacker UniHacker 是一个基于 C# / Aval…

2026/10/21 1:54:35 阅读更多 →

最新新闻

混沌拓扑学(HDT)——现代物理方法论危机的系统性剖析

混沌拓扑学(HDT)——现代物理方法论危机的系统性剖析

前言 近现代理论物理的核心危机,并非源于局部实验数据偏差或个别公式计算缺陷,而是根植于百年不变的错误研究方法论。当代主流物理研究长期倒置认知逻辑:以预设的数学公理、理想化刚体模型、绝对化约束条件为前置根基,再将自然现象…

2026/10/21 2:34:56 阅读更多 →
算法一千零一夜 · 第十二夜 一个数学学渣,用计算机解奥数题

算法一千零一夜 · 第十二夜 一个数学学渣,用计算机解奥数题

第十二夜 一个数学学渣,用计算机解奥数题 前几天,一位读者在微信上给我留言,说,我感觉你的数学也很厉害。 我盯着这句话看了很久。放在从前,我大概会客气两句,说不敢不敢。可这一回,我想坦白…

2026/10/21 2:34:56 阅读更多 →
【VR玩机】PICO 装机应用超全攻略指南:15 个 APK 从侧载到影音全打通

【VR玩机】PICO 装机应用超全攻略指南:15 个 APK 从侧载到影音全打通

【VR玩机】PICO 装机应用超全攻略指南:15 个 APK 从侧载到影音全打通引言:出厂设置就像毛坯房一、如何将app安装到PICO1.pico访问电脑中的资源2.安装app到pico二、地基三件套:先装工具,再装内容1. APKPure:&#xff08…

2026/10/21 2:34:56 阅读更多 →
AI Agent自动化运维实战:从架构设计到安全落地

AI Agent自动化运维实战:从架构设计到安全落地

作为长期在一线做自动化和运维平台建设的工程师,我最近半年最大的感受是:AI Agent 在运维领域终于从“玩具”开始向“工具”转变了。以前我们聊 AIOps,更多是拿算法做指标异常检测,或者做个智能问答机器人,本质上还是辅…

2026/10/21 2:34:56 阅读更多 →
VR裸手追踪:灵巧手数据采集的新路径与实操指南

VR裸手追踪:灵巧手数据采集的新路径与实操指南

1. 告别手套:选题背景与场景拆解我先说结论:灵巧手数据采集,正在从"穿戴式"往"视觉无感式"迁移。过去十年,做机器人灵巧手遥操作、抓取示教、动作模仿学习的人,基本都绕不开数据手套——那种个个指…

2026/10/21 2:34:56 阅读更多 →
2026年职场必备:小白程序员如何用AI看懂工作,轻松上岸?

2026年职场必备:小白程序员如何用AI看懂工作,轻松上岸?

随着AI能力成为职场基础技能,2026年职场竞争加剧,大量毕业生面临“看不懂工作”的焦虑。文章指出,AI岗位需求激增,但企业更看重员工应用AI解决业务问题的能力。传统求职方式效率低下,而AI求职助手如“求职精灵”能帮助…

2026/10/21 2:33:56 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →