La semaine dernière, le monde iOS a changé. Les émulateurs de jeux rétro ont commencé à être lancés et perdurent grâce à un changement de politique d'Apple.

Le lancement et le succès ultérieur de l'émulateur Delta ont amené les gens à se demander si l'émulateur bien-aimé GameCube et Wii, DolphiniOS (un fork populaire de Dolphin), pourrait faire son chemin vers la plate-forme mobile d'Apple. Malheureusement, selon le développeur de l'application (via 9To5Mac), il ne semble pas que cela se produira.

« Apple ne nous permet toujours pas d'utiliser une technologie vitale et nécessaire au bon fonctionnement de Dolphin : JIT », a déclaré le développeur dans un article de blog.

Le développeur a poursuivi : « Le GameCube et la Wii ont un processeur basé sur PowerPC. Tous les appareils Apple modernes utilisent un processeur basé sur ARM. Il n'est pas possible d'exécuter directement du code PowerPC sur un processeur ARM, et vice versa. Par conséquent, si nous voulons faire tourner un jeu GameCube ou Wii sur un iPhone, il est nécessaire de traduire le code PowerPC du jeu en ARM pour que le CPU puisse le comprendre. »

Le juste-à-temps (JIT) est nécessaire pour contourner la conversion du processeur basé sur PowerPC vers un processeur ARM. Sans cela, il semble impossible d'exécuter DolphiniOS. À moins qu'un autre développeur ne trouve une solution miraculeuse, il est peu probable que d'autres émulateurs GameCube ou Wii arrivent sur l'App Store.

« Dolphin utilise ce qu'on appelle un recompilateur Just-in-Time (JIT) pour y parvenir. Chaque fois que la console émulée souhaite exécuter le code du jeu, Dolphin utilisera son JIT pour traduire le code PowerPC en ARM, puis exécutera les résultats », a expliqué le développeur.

Ce n’est pas non plus dû à un manque d’effort de la part de l’équipe DolphiniOS. « Nous avons soumis une demande d'interopérabilité DMA à Apple pour le support JIT, mais Apple a rejeté la demande il y a quelques semaines », a déclaré l'équipe concernant sa tentative d'accéder au support JIT.

À ce stade, sans commentaire direct d'Apple, il est difficile de savoir pourquoi l'entreprise n'autorise pas le JIT. « Il est possible qu'ils considèrent cela comme un risque pour la sécurité », a déclaré le développeur de DolphiniOS.

Le développeur a reconnu qu'il est techniquement possible d'exécuter DolphiniOS sans JIT, grâce à un interpréteur qui exécute le code PowerPC. Cependant, les performances en souffrent considérablement. En fait, les performances sont si mauvaises que les jeux sont quasiment injouables, même sur un iPhone 15 Pro Max haut de gamme, comme le montrent les vidéos ci-dessous.

« Bien que nous puissions soumettre DolphiniOS à l'App Store avec juste l'interprète, nous recevrions probablement des plaintes sans fin de la part des utilisateurs concernant les mauvaises performances. App Review pourrait également nous rejeter de toute façon parce que l'application est inutilisable », a déclaré le développeur pour compléter le article de blog, tuant les espoirs des fans de GameCube et de Wii du monde entier.

Un autre problème potentiel pourrait provenir de l'exigence d'Apple selon laquelle les émulateurs de l'App Store doivent être considérés comme rétro. On pourrait affirmer que la GameCube est une console rétro, mais dire que la Wii, sortie en 2006, est rétro serait exagéré.