由于 trendforge.devlive.top 访问受限,请切换到 trendforge.devlive.org 域名

Madeira 5分钟快速开始指南

在非越狱iPhone上运行x86-64 Windows PC游戏。

环境要求

支持的操作系统

macOS

所需工具

Xcode

用于构建iOS应用

必需
StikDebug

用于在iOS上附加调试器以启用JIT

必需
Apple ID

用于代码签名,免费账号即可

必需

操作步骤

1

克隆仓库并初始化子模块

获取项目源代码及其所有依赖的fork版本。

克隆仓库并递归下载所有子模块
git clone --recursive https://github.com/willfaust/Madeira.git
进入项目目录
cd Madeira

预期结果::看到子模块(如wine, FEX, dxmt)被成功克隆。

确保网络稳定,子模块下载可能需要一些时间。

2

构建项目

运行构建脚本来编译Wine、FEX-Emu、DXMT等核心组件。

执行主要的构建脚本
./build/build.sh

预期结果::构建过程顺利完成,没有报错。

此步骤耗时较长,可能超过5分钟,但这是必要的。

3

使用Xcode构建并安装iOS应用

编译Madeira的iOS客户端应用。

构建Release版本的iOS应用
xcodebuild -project Madeira.xcodeproj -scheme Madeira -configuration Release

预期结果::构建成功,生成.app文件。

确保你的Xcode命令行工具已安装。

4

在iPhone上运行游戏

通过StikDebug启用JIT并运行应用。

预期结果::游戏在iPhone上启动并可以进入主菜单。

每次安装后7天,需要重新构建和安装。游戏存档会保留在应用容器中。

验证Madeira是否成功运行

确认游戏能够在你的iPhone上启动并显示画面。

游戏窗口或启动画面出现在iPhone屏幕上
使用StikDebug成功附加调试器,控制台无报错
游戏进程被成功创建并运行

快速提示

测试

优先尝试README中提到的已测试游戏(如Thumper, ULTRAKILL)来验证功能。

维护

免费Apple ID的配置文件每7天过期,需定期重新安装。

期望管理

这是一个研究项目,游戏兼容性和帧率可能不稳定,属于正常现象。

常见问题

1

构建脚本报错,提示缺少子模块或代码。

确保使用了`--recursive`参数克隆仓库,并检查网络连接。可以尝试`git submodule update --init --recursive`。

2

在iPhone上安装应用失败。

检查Apple ID的签名是否正确配置。免费账号的描述文件可能需要在'设置->通用->VPN与设备管理'中手动信任。

3

游戏运行但立即崩溃或黑屏。

查阅项目的GitHub Issues页面,该游戏可能尚未被支持或需要特定的配置。

4

StikDebug无法附加调试器或启用JIT。

确保你的iPhone连接了电脑,并且StikDebug的开发者模式已正确设置。

下一步

测试更多游戏

参考项目Status部分,尝试其他列出的游戏,观察兼容性。

参与社区

在GitHub Issues中报告问题或分享你的测试结果,帮助项目发展。

阅读文档

深入阅读README和项目中的其他文档,了解技术细节和限制。

助手