Project Plateau
Project Plateau: four glass plates, one living valley, and the road back to camp.
翻訳待ち
Run x86-64 Windows PC games on jailed iOS via FEX-Emu + Wine + DXMT
翻訳待ち
ゲームC · SwiftGitHub @willfaust自分でインストール所有者未確認
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Madeira runs Windows PC games on an iPhone, with no jailbreak. Games run as they are, unmodified, inside a single iOS app.
[!NOTE] Madeira is an active research project. Many games start and some play well, but performance and compatibility vary from game to game, and things change quickly. Expect rough edges.
| Layer | What it does |
|---|---|
| FEX-Emu | Translates the game's x86 and x86-64 code to ARM64 as it runs. |
| Wine 11.4 | Provides Windows. It is built for ARM64EC, so Wine itself runs natively and only the game's own code is translated. 32-bit games run through WoW64. |
| DXMT | Draws Direct3D 9, 10 and 11 with Metal. |
| madeira-d3d12 | Madeira's own Direct3D 12 implementation on Metal, converting DXIL shaders at run time with Apple's Metal Shader Converter. |
iOS apps cannot start other programs, so everything runs in one process: even Wine's server runs as a thread instead of a separate program.
Because JIT needs a debugger, Madeira cannot be offered on the App Store.
.exe, .bat or .cmd; see
Adding games.Some 64-bit games need Microsoft's Visual C++ runtime, which is not included (see Licensing).
git clone --recurse-submodules https://github.com/willfaust/Madeira.git
FEX, wine, dxmt and madeira-dock are submodules that point at Madeira's
own forks; upstream checkouts will not build here. The build has several parts
(the Wine unix libraries, the ARM64EC Windows modules, FEX, DXMT and the app)
and some inputs that are not in the repository, such as the toolchains.
docs/BUILDING.md walks through all of it.
git clone --recurse-submodules
cd Madeira
./tools/build-ipa.sh # produces dist/Madeira.ipa
See BUILDING.md for prerequisites, timing, and re-run notes.
Note that FEX, wine and research/dxmt are submodules pointing at forks
containing the iOS work; upstream clones will not build here.
| Path | Contents |
|---|---|
app/ | The iOS app: SwiftUI front end, Wine bridge and bundled resources |
wine/, FEX/, dxmt/, madeira-dock/ | Madeira's forks and the Steam client launcher (submodules) |
madeira-d3d12/ | The native Direct3D 12 runtime |
build/ | Build scripts and iOS-side sources, one folder per component |
tests/ | Host checks and x86, x86-64 and DXMT test programs |
tools/ | Helper scripts |
docs/ | Documentation |
research/ | Experiments that are not part of the app |
This is the beginning of the README. Read the rest at the original. Read the full README ↗