willfaust/Madeira

Run x86-64 Windows PC games on jailed iOS via FEX-Emu + Wine + DXMT

View on GitHub ↗Jump to charts ↓Open shareable report →

willfaust/Madeira has 2.5k+ stars and 300+ forks on GitHub, is written in C, and was last pushed on Oct 14, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 29th, 2026
Created on March 7th, 2026
Open Issues & Pull Requests: 149 (+1)
GitHub issues: Enabled
Number of forks: 332
Total Stargazers: 2,575 (+0)
Total Subscribers: 26 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.3 hours
Mean response time: 2.2 days
90th percentile: 5.5 days
Tracked items: 55

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Almost all tracked open issues have seen activity in the last three months. Only 11% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 84
New in 7 days: 22
Closed in 7 days: 4
Avg open age: 3 days
Stale 30+ days: 1
Stale 90+ days: 0

Recent activity

Opened in 7 days: 20
Closed in 7 days: 4
Comments in 7 days: 6
Events in 7 days: 14

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Madeira is a compatibility layer that enables x86-64 Windows PC games to run on non-jailbroken iPhones by combining Wine, FEX-Emu for CPU translation, and DXMT for graphics translation into a single iOS process.

The tool solves the problem of running desktop Windows games on mobile iOS hardware by integrating three existing projects into a unified architecture. Wine provides the Windows API compatibility layer compiled for ARM64EC, FEX-Emu translates x86-64 machine code to ARM64 at runtime, and DXMT converts Direct3D 11 calls to Metal for iOS graphics. The wineserver runs as a thread within the main process rather than as a separate process, reducing overhead. JIT compilation is required for performance and must be enabled through a debugger attachment on iOS.

This project suits developers and enthusiasts interested in game portability research rather than end users seeking a polished product. The README explicitly states it is a research project with rough edges and per-title quirks, not a finished product. Some games like Thumper and ULTRAKILL are playable, while others reach gameplay at low frame rates or encounter stability issues. Installation requires a non-jailbroken iPhone with an A15 processor or equivalent, an Apple ID for code signing, and weekly rebuilds due to provisioning profile expiration. The app cannot be distributed through the App Store because JIT requires debugger attachment, so installation is by sideloading only.

Development incorporates substantial AI-assisted work in the FEX and DXMT forks, which the README explicitly notes should not be contributed upstream due to FEX-Emu's contribution policy against AI-generated code. The build system spans multiple compilation chains for Unix-side Wine libraries, ARM64EC modules, FEX, DXMT, and the iOS application itself.