Le développeur émule avec succès la première version d’iPhone OS sur un ordinateur avec QEMU

Le développeur émule avec succès la première version d'iPhone OS sur un ordinateur avec QEMU

Pendant des années, les gens ont pu exécuter macOS sur des ordinateurs autres qu’Apple grâce aux outils Hackintosh. Mais en ce qui concerne iOS, pratiquement personne n’a pu l’exécuter sur d’autres plates-formes, du moins jusqu’à présent. Un développeur a réussi à émuler la première version de l’iPhone OS (rappelez-vous ce nom ?) sur un ordinateur utilisant QEMU.

iPhone OS 1.0 émulé sans matériel iPhone

Martijn de Vos, également connu sous le nom de devos50, a utilisé beaucoup de rétro-ingénierie pour émuler la toute première version du système d’exploitation de l’iPhone publiée pour l’iPod touch de première génération en 2007, après le lancement de l’iPhone. Le projet a duré plus d’un an. pour travailler en tant que développeur, il fallait trouver comment simuler des choses comme le support multitouch et d’autres composants matériels.

Dans un article de blog, de Vos explique que la partie délicate consistait à émuler les composants matériels de l’iPod touch. C’est pourquoi le développeur a choisi d’émuler la première version du système d’exploitation iPhone conçue pour l’iPod au lieu de l’iPhone, car faire fonctionner la version iPhone nécessiterait d’émuler encore plus de composants.

Dans le même temps, de Vos a également choisi iPhone OS 1.0 en raison du fait que cette version dispose de beaucoup moins de mécanismes de sécurité que les versions plus récentes du système d’exploitation. « Les appareils Apple contemporains contiennent de nombreux composants matériels supplémentaires, tels que des moteurs neuronaux, des enclaves sécurisées et une variété de capteurs qui rendront l’émulation de ces appareils beaucoup plus difficile et chronophage », a expliqué le développeur.

Fait intéressant, le projet n’est devenu réalité que grâce à OpeniBoot – une implémentation open source du chargeur de démarrage d’Apple. Le projet a été abandonné il y a longtemps, mais il permettait aux utilisateurs de faire des choses comme installer Android sur les premières générations d’iPhone et d’iPod touch.

Mais est-ce fonctionnel ?

Malgré quelques bugs, le projet final semble assez fonctionnel, et iPhone OS 1.0 a été émulé avec succès avec QEMU – une plate-forme de virtualisation open source.

Le système est entièrement navigable à l’aide d’une souris et d’un clavier, et la plupart des applications préinstallées fonctionnent très bien. Certaines situations font planter le système, mais il est toujours impressionnant de voir une version d’iOS émulée sur une autre plate-forme.

Le développeur note que c’est probablement la première fois que quelqu’un émule le système d’exploitation de l’iPhone à l’aide d’outils open source. Corellium, par exemple, vend des appareils iOS virtuels, mais tous les outils et codes sont privés. Créer votre propre machine virtuelle n’est pas vraiment facile, mais de Vos a partagé tous les détails dans un article de blog pour ceux qui souhaitent le faire.

Pour son prochain projet, de Vos souhaite imiter un iPod touch de deuxième génération, sorti avec l’iPhone OS 2.1.


Découvrez cette vidéo ci-dessous (en anglais) pour plus d’actualités Apple :