DolphiniOS: Wii- und GameCube-Emulator erscheint nicht im App Store
Nintendo-Emulatoren sind beliebt – die farbenfrohen Spiele der japanischen Spielkonsole lösen bei vielen Menschen Kindheitserinnerungen aus. Als Apple jüngst entschied, Spiele-Emulatoren in iOS zuzulassen, mag dies bei einigen iPhone-Nutzern Hoffnungen geweckt haben auf ein mobiles Wiedersehen mit Mario, Link, Samus und Sonic. Die Entwickler des experimentellen iOS-Emulators "DolphiniOS" verkündeten nun, dass ihr Emulator nicht im iOS App Store erscheinen könne – Apple verweigere die Berechtigung für Just-in-time Recompilation (JIT).
ARM-Chip emuliert PowerPCDie Nintendo-Spielekonsolen GameCube und Wii, auf die das Dolphin-Projekt abzielt, verwenden PowerPC-Prozessoren, ähnlich wie Macs vor 2006. Um deren Spiele auf der iOS-Plattform zum Laufen zu bringen, muss der Emulator die Hardwarebedingungen des ursprünglichen Systems nachstellen. Das fordert eine hohe Rechenleistung. Mit JIT gelingt es den DolphiniOS-Entwicklern, Spiele wie MarioCart auf einem iPhone 15 in passender Geschwindigkeit zu nutzen – rein technisch. Für eine Zulassung in offiziellen Stores müsste Apple seinen Segen geben und der DolphiniOS-App JIT gestatten. Das habe Apple ihnen verwehrt,
berichten die Entwickler. Selbst als sie ihre Anfrage auf die EU beschränkten und auf das Digitale-Märkte-Gesetz verwiesen, stieß ihre Forderung auf taube Ohren.
Interpreter viel zu langsamUm sich innerhalb des App-Store-Regelwerks zu bewegen, müsste DolphiniOS statt JIT-Recompilation einen Interpreter einsetzen. Der wiederum sei zu langsam, wie die Entwickler anschaulich belegen: Zwei YouTube-Videos zeigen die Startsequenz eines Nintendo-Spiels auf einem iPhone 15 Pro Max – einmal mit JIT-Recompilation umgesetzt, einmal mit Interpreter:
Hintergrund: wahrscheinlich SicherheitsbedenkenDie Entwickler vermuten, dass Apple Sorgen habe bezüglich der Anwendung von Just-In-Time-Recompilation in einem Emulator. Emulatoren sind bekanntermaßen dazu da, dass Anwender archivierte Versionen ihrer Spiele am App Store vorbei auf ihre iOS-Geräte laden. JIT erlaube Apple aktuell nur dem Safari-Browser und alternativen Browser-Engines, und selbst dort nur mit starken Einschränkungen. Apple selbst erwähnt in seiner
Entwickler-Dokumentation zusätzlich Python-Frameworks, Perl-kompatible Reguläre Ausdrücke (PCRE) sowie proprietäre Makrosprachen.
Funktioniert nur per Side-Loading (oder am Mac)Aktuell lässt sich DolphiniOS deshalb nur über Umwege auf ein iPhone installieren. Die Entwickler empfehlen den AltStore, der Software über ein Mac-Programm aufs iPhone installiert. Der jüngst zugelassene
AltStore PAL funktioniert nicht – dort angebotene Titel kontrolliert Apple ebenfalls auf iOS-Regelkonformität. Vielleicht muss man sich darauf beschränken, Wii- und GameCube-Titel nur auf Rechnern wiederzubeleben: DolphiniOS ist ein Port des
Dolphin Emulator, deren Beta-Version kostenlos für macOS, Linux und Windows erhältlich ist. Dolphin 5 läuft sowohl auf Intel- als auch auf Apple-Silicon-Macs.