Open-source GameCube and Wii emulator Dolphin is not coming to App Store as Apple doesn't allow JIT recompilers on iOS, possibly due to security considerations
Two weeks ago, Apple modified their App Store guidelines to allow retro game emulators in the App Store.
Context & Ripple Effects
Apple had just opened the App Store to retro-game emulators globally through its new emulator policy, expanding the category without changing iOS's underlying runtime restrictions.
Dolphin had already lost a planned Steam release amid Nintendo's stated opposition to emulation, as covered in its abandoned Steam launch. The iOS decision adds a separate platform-policy constraint to its distribution options.
First-order effects
- Dolphin cannot distribute through Apple's App Store because its GameCube and Wii emulation approach relies on JIT recompilation, which iOS policy does not permit.
- Apple's emulator-policy opening immediately benefits only emulators compatible with its existing runtime rules; it does not make the entire emulator category eligible.
Second-order effects
- Emulator developers targeting iOS must evaluate whether their performance depends on JIT and, where feasible, prioritize interpreter-based or otherwise compliant implementations over App Store distribution.
- The result creates a split within the newly admitted category: technically simpler or policy-compatible emulators can pursue the store, while JIT-dependent projects remain limited by platform architecture rather than the emulator rule itself.
Third-order effects
- The case shows that App Store category liberalization can remain narrow when governed-runtime controls are unchanged: Apple can broaden allowed software types while retaining control over how code executes on devices.
- If similar cases recur, iOS software availability will be shaped as much by runtime-policy compatibility as by content rules, leaving open-source projects to balance performance, portability, and access to major distribution channels.
The trend: Platform operators are loosening selected content and category rules while preserving low-level execution controls that continue to determine which software can reach users.