L’émulateur PC arrive sur iOS, mais les restrictions d’Apple entravent les performances

Space Cadet Pinball n’a jamais été aussi portable… ni aussi petit ! »/>
Agrandir / Flipper Space Cadet n’a jamais été aussi portable… ni aussi petit !

Un mois après que l’émulateur PC UTM a été rejeté par l’App Store iOS, les développeurs ont annoncé qu’une nouvelle version « UTM SE » est désormais disponible gratuitement sur l’App Store. Mais les performances de l’application sont fortement entravées par les restrictions imposées par Apple sur la compilation « juste-à-temps » (JIT), ce qui limite la capacité de l’application à émuler efficacement de nombreux jeux PC.

Construit sur la couche d’émulation de ligne de commande générique QEMU, l’UTM open source prend en charge « plus de 30 processeurs », du x86 et PowerPC au RISC-V et ARM64. La liste de l’App Store promet que vous pouvez « exécuter des logiciels classiques et des jeux à l’ancienne » via un mode graphique VGA et un terminal textuel.

Ne vous attendez pas à un chemin de jeu fluide, de style RetroArch Flipper Space Cadet sur votre iPhone, cependant. Les développeurs UTM proposent des liens vers des téléchargements de paramètres préconfigurés pour les versions de Windows remontant à XP, ainsi que des guides pour faire fonctionner ces systèmes d’exploitation sur iOS. Mais les utilisateurs devront apporter leur propre ISO d’installation Windows légitime et suivre le processus fastidieux d’installation du système d’exploitation ainsi qu’une version des outils SPICE pour aider à coordonner l’accès via iOS (le téléchargement de versions Linux pré-construites et compatibles UTM semble plus simple).

Lent par conception

Même après cela, ne vous attendez pas à des performances de haut niveau de la part de ce nouvel émulateur. En effet, UTM SE doit respecter les restrictions de l’App Store interdisant les applications qui « installent du code exécutable ». En tant que telle, la version de l’App Store est une version « sans JIT » qui utilise un interpréteur de thread Tiny-Code (TCTI) pour interpréter chaque ligne de code d’origine en cours d’exécution plutôt que de la recompiler entièrement au moment de l’exécution pour des performances plus fluides.

Une vidéo montre comment le manque de recompilation JIT ralentit l’émulation GameCube sur DolphiniOS.

L’absence de cette recompilation JIT signifie que le « SE [in UTM SE] « Slow Edition » signifie Slow Edition, comme l’a dit avec concision le modérateur CZ dans le Discord UTM. « Nous vous disons que les jeux sur UTM SE ne se font pas ». Au moins un utilisateur qui a testé l’exécution de Linux via UTM SE a confirmé que c’était « une expérience très lente » et « une expérience gluante ». Ceux qui veulent des performances complètes avec UTM peuvent toujours installer la version standard, non-SE, de l’application via le chargement latéral ou un magasin alternatif.

Vous vous souvenez peut-être que les développeurs de l’émulateur GameCube/Wii DolphiniOS ont cité l’absence de recompilation JIT comme raison pour laquelle leur application ne peut pas fonctionner à une fréquence d’images fonctionnelle via l’App Store iOS. Cependant, des restrictions similaires n’ont pas empêché des émulateurs comme Delta de faire fonctionner des consoles de jeu classiques jusqu’à la Nintendo DS à une fréquence d’images jouable, ce qui suggère que UTM SE pourrait être suffisant pour les anciens titres de l’ère MS-DOS ou Windows 95.

Source-147