Since late September I have been running PC builds of Dark Souls on an iPhone Air through the Madeira emulator. Remastered is now playable with an on-screen gamepad. In heavy scenes of Dark Souls III the median went from roughly 20 to 36.7 FPS on an experimental build. Along the way I collected 5 merged and 11 open PRs against Madeira, Wine, FEX and DXMT, plus a repository of scripts, which I'm publishing now.
A caveat up front: I have one phone (an iPhone Air on iOS 27.2 beta) and one tester, me, so every number below comes from that single device. The games are my own, bought legitimately. The repository contains no game files, no save editors and no copy-protection circumvention, and I won't accept any.
What Madeira is
Madeira runs x64 Windows programs directly on an iPhone. It has three layers:
FEX-Emu translates x86-64 to ARM64 on the fly (JIT);
Wine provides the Windows API;
DXMT turns Direct3D 11 calls into Metal.
For JIT on a non-jailbroken phone I use StikDebug .…