10 分钟免费完成:用 GetMoreRam 给 Madeira 注入 increased-memory-limit 权限,让 iPhone 稳跑 Windows PC 游戏
【免费下载链接】MadeiraRun x86-64 Windows PC games on jailed iOS via FEX-Emu + Wine + DXMT项目地址: https://gitcode.com/GitHub_Trending/mad/Madeira
Madeira 能让 x86-64 Windows PC 游戏跑在非越狱 iPhone 上,但 iOS 常因内存超限把游戏杀掉。本文带你用侧载工具 GetMoreRam 注入 increased-memory-limit 权限,免费 Apple ID 约 10 分钟即可完成。
Jetsam 为什么杀进程:先看懂系统这道内存关卡
iOS 内置一套内存保护机制Jetsam,可以把它理解成系统里的守门保安:应用占用的物理内存一超过阈值,它立刻终止进程,不给任何商量余地。
问题在于 Madeira 要跑的是完整 Windows 游戏栈——FEX-Emu 负责 x86 指令翻译、Wine 负责 Windows API 翻译、DXMT 负责 DirectX 到 Metal 的图形转换。这一整套加上游戏本体,通常要吃掉 4-8GB 内存,远超 iPhone 单应用的默认限额。所以不加权限,游戏随时可能被保安请出去。
项目需要向系统申请两个内核级权限:
| 权限 | 作用 | 免费账号能否申请 |
|---|---|---|
increased-memory-limit | 提高 Jetsam 物理内存阈值,防止游戏被杀 | 可以(免费开发者账号) |
extended-virtual-addressing | 把虚拟地址空间从约 4GB 扩到约 64GB | 不可以(仅 $99/年 付费账号) |
两者的差别可以用水管类比:前者是"抬高水表配额",允许你实际用掉更多真实内存;后者是"加粗管道口径",允许映射更大的地址空间。x86-64 游戏两样都得有。
GetMoreRam 如何生效:一条三步授权链路
GetMoreRam是一个可侧载(sideload)的小工具,它通过 Apple 开发者门户 API,直接修改你 Apple ID 名下已注册 App ID 的能力(capabilities)列表。针对increased-memory-limit这个能力,它免越狱、免付费账号。💡
先说明一点:app/Madeira/Madeira.entitlements 里早已写入了com.apple.developer.kernel.increased-memory-limit声明,但光有声明不够——内核认的是 App ID 配置和描述文件里是否真的带着这项能力。授权链路分三步:
- GetMoreRam 用你登录的 Apple ID 调用门户接口,把 "Increased Memory Limit" 能力写入 Madeira 的 App ID;
- 你重装 Madeira 时,侧载工具向 Apple 服务器请求新的描述文件(provisioning profile),其中已包含这项能力;
- 应用二进制的 entitlements 与新描述文件匹配,iOS 内核正式授予权限。
动手前先确认 3 件事
- ✅ 侧载工具已装好且可用(SideStore、AltStore 等任选其一)
- ✅ Apple ID 已确定——从安装到注入到重装,全程必须用同一个
- ✅ 目标设备就是你要玩游戏的这台 iPhone
GetMoreRam 注入权限的 6 个步骤
第 1 步:先把 Madeira 侧载装好
用任意侧载工具把 Madeira 安装到手机,并记下当时用的 Apple ID,后面每一步都要靠它对齐。
第 2 步:同一台设备装好 GetMoreRam
获取 GetMoreRam 的 Entitlement IPA,用同一个侧载工具、同一个 Apple ID 装到刚才那台设备上。
第 3 步:登录同一个 Apple ID
⚠️ 打开 GetMoreRam,进入 Settings,用与侧载 Madeira 时相同的 Apple ID 登录。账号不一致时,App ID 列表会对不上,注入直接失败。
第 4 步:找到 Madeira 的 App ID
进入 App IDs 页面点 Refresh,在列表里找到 Madeira 的应用标识,形如com.madeira.emulator.XXXXXX。这个 bundle ID 前缀定义在 app/source.json。
第 5 步:添加内存能力
点选Add Increased Memory Limit;如果你的账号条件允许,可以一并加上Extended Virtual Addressing。
第 6 步:用同一个 IPA 卸载并重装
⚠️ 卸载 Madeira,再用同一个 IPA 重新侧载安装。重装时侧载工具才会拉取包含新能力的描述文件,权限到这一刻才真正生效。
免费开发者账号的描述文件 7 天过期,每周重装时权限会随描述文件一起重新生成,一般不用重复操作;若某次重装后发现权限丢了,把第 2 到第 6 步再走一遍即可。
注入后三分法自检:徽章、日志、Setup Guide
应用内权限徽章自检
启动 Madeira 后,界面会显示权限徽章:绿色对勾代表已授予,橙色叉号代表未授予。其中两个徽章分别对应increased-memory-limit与extended-virtual-addressing,检查逻辑位于 app/Madeira/EntitlementChecker.swift。
启动日志自检
启动时logEntitlementStatus()会把权限状态打进日志(见 app/Madeira/ContentView.swift),形如:
Checking entitlements... allow-jit: true increased-memory-limit: true extended-virtual-addressing: false Tip: Use GetMoreRam to inject extended-virtual-addressing看到increased-memory-limit: false,就回到操作篇核对 Apple ID 是否一致、是否已重装。
Setup Guide 对照
应用内 Setup Guide 页面(SetupGuideView,同样在 ContentView.swift)对该项的原文要求是:"Raises the Jetsam memory threshold. Included in the app entitlements. If not detected, use GetMoreRam to inject it." 对照它逐项勾选,能确认自己没漏掉环节。
最容易踩的 5 个坑
| 现象 | 原因 | 解法 |
|---|---|---|
| 徽章一直是橙色叉号 | 常见于三点之一:GetMoreRam 登录的 Apple ID 与侧载的不一致、App ID 选错了条目、添加能力后没重装 | 逐项回查,最后以重装收尾 |
| GetMoreRam 突然失效 | 它依赖开发者门户接口,可用性不保证 | 换用备选工具 PlumeImpactor;或用 StikDebug 的process_control_disable_memory_limit在运行时绕过 Jetsam 限额(需保持 StikDebug 连接) |
extended-virtual-addressing加不上 | 该能力的正式申请仅限付费账号 | GetMoreRam 在部分账号上可注入但不保证成功;大内存游戏可考虑付费账号或其他注入方案 |
| 注入后游戏仍被杀 | 不一定是权限问题——极端内存压力下,即使有该权限 iOS 仍会触发 Jetsam:PC 游戏要 4-8GB+,而 iPhone 总共 6-8GB,还要分给系统和其他 App | 降低游戏分辨率与画质;架构文档第 11 节的风险清单有专门提醒 |
| 担心每次重装都要重新注入 | 误解:能力写入的是开发者门户中 App ID 的持久配置,重装只是让新描述文件继承它 | 无需重复注入;只有换 Apple ID 或换设备才需要重做 |
收尾:一条完整路径与参考文件
四段式流程一句话走完:侧载安装 → GetMoreRam 注入能力 → 重装应用 → 应用内自检,全程约 10 分钟,免费 Apple ID 即可搞定。
| 参考文件 | 说明 |
|---|---|
| app/Madeira/Madeira.entitlements | 应用权限声明清单,已声明increased-memory-limit |
| app/source.json | App ID 与权限配置,定义com.madeira.emulator前缀 |
| app/Madeira/EntitlementChecker.swift | 运行时权限检测,徽章状态的来源 |
| app/Madeira/ContentView.swift | 启动权限日志与 Setup Guide 页面 |
| docs/BUILDING.md | 构建与签名前置条件说明,含免费 Apple ID 要求 |
【免费下载链接】MadeiraRun x86-64 Windows PC games on jailed iOS via FEX-Emu + Wine + DXMT项目地址: https://gitcode.com/GitHub_Trending/mad/Madeira
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考