Ouvrir le menu principal

iGeneration

Recherche

Un émulateur pour le premier iPhoneOS… dans sa version iPod touch

Pierre Dandumont

lundi 26 décembre 2022 à 12:00 • 7

iPod

Un développeur néerlandais, Martijn de Vos, a montré récemment un émulateur un peu particulier : il utilise QEMU pour lancer iPhoneOS 1.0 sur un iPod touch virtuel.

Un iPod touch virtuel sans trop de fonctions

Émuler un appareil iOS n'est pas totalement une première : Correlium le fait pour ses offres, par exemple. Mais la solution de Vos est open source et utilise QEMU comme base, un outil largement employé, multiplateforme et complet.

Il ne se connecte pas à Internet.

Il a choisi iPhoneOS 1.0 (oui, à l'époque iOS ne s'appelait pas encore iOS) dans sa toute première version pour un appareil… qui n'est pas l'iPhone. Il a en effet développé son programme pour émuler le premier iPod touch. S'il est techniquement assez proche de l'iPhone, il n'a pas de modem cellulaire, pas de Bluetooth, pas d'appareil photo. Il explique dans un premier billet ce qui fonctionne et ce qui ne fonctionne pas.

Vous ne lancerez pas vos applications préférées

Le processeur lui-même fonctionne, mais c'est logique : Apple utilisait à l'époque un modèle directement fourni par ARM, l'ARM11, et QEMU l'émulait déjà. Il a surtout dû développer les composants nécessaires à la prise en charge du stockage et quelques puces annexes, pour permettre à iPhoneOS de démarrer. Il a aussi implémenté la gestion partielle du multitouch (certains gestes ne fonctionnent pas) et un affichage en 2D. Il n'émule en effet pas encore le GPU de l'iPod touch (un PowerVR MBX Lite) mais l'OS et l'interface peuvent démarrer sans accélération vidéo, avec un rendu purement logiciel.

Calculatrice et alarme.

Si quelques applications livrées avec l'OS existent, n'espérez évidemment pas lancer vos jeux préférés : cette version du système n'acceptait pas les applications tierces et il manque encore pas mal de choses. Premièrement, il n'émule pas le Wi-Fi (donc l'iPod touch ne communique pas), l'audio, tout ce qui est lié au GPU, les capteurs ou l'USB. Deuxièmement, dans ce qui fonctionne, le clavier virtuel ne marche pas, c'est instable, les gestes avancés ne sont pas gérés et l'ensemble n'est pas persistant, c'est-à-dire que les modifications effectuées ne sont pas sauvegardées lors de l'arrêt.

Malgré tout, il s'agit d'un exploit : c'est le premier émulateur open source qui lance le système d'Apple. Et si vous avez envie d'essayer l'émulateur en question (et que la ligne de commande ne vous effraye pas), un second billet explique comment exécuter le programme.

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Bon plan : la station de recharge sans fil Qi2 Belkin 3-en-1 à 29,99 € (- 63 %)

09/02/2025 à 15:00

• 15


Test du Panel Hub S1 Plus d'Aqara, une tablette en guise d’interrupteur mural

09/02/2025 à 10:00

• 25


Quelle télécommande utilisez-vous avec votre Apple TV ?

08/02/2025 à 14:00

• 76


Sortie de veille : une app porno sur iPhone, un véritable scandale ?

08/02/2025 à 11:09

• 34


Numéro 1 de l’App Store, cette app de kayak cache en fait un service de streaming illégal

08/02/2025 à 10:58

• 110


Notre avis sur Deblock, la néobanque qui réunit un compte courant et un portefeuille crypto

08/02/2025 à 10:00

• 14


Free offre un an d’accès gratuit à Le Chat Pro de Mistral AI

07/02/2025 à 22:30

• 65


La première beta d’iOS 18.4 serait disponible dans les deux semaines à venir

07/02/2025 à 21:15

• 26


Doodle Jump 2+ débarque sur Apple Arcade

07/02/2025 à 18:45

• 5


Test du détecteur de mouvements Onvis : un bon capteur pour l'extérieur

07/02/2025 à 15:30

• 4


Sauvegarde iCloud : le gouvernement britannique aurait demandé à Apple de briser son chiffrement de bout en bout

07/02/2025 à 15:01

• 101


Travaillez de chez vous en toute sécurité grâce à Express VPN + un cadeau offert 📍

07/02/2025 à 14:17


L’application Google ajoute un mode nuit à n’importe quel site

07/02/2025 à 13:15

• 11


Une mise à jour de la RAM d'un autoradio pour éviter des plantages de CarPlay

07/02/2025 à 12:30

• 28


Leica lance une poignée MagSafe pour iPhone… à un prix très Leica

07/02/2025 à 11:45

• 31


Le Chat : le chatbot de Mistral a désormais son app iOS

07/02/2025 à 09:47

• 36