iPhone OS 1.0: el desarrollador ha emulado con éxito la primera versión de iOS con QEMU

Durante años, fue posible instalar macOS en otras computadoras usando las herramientas de Hackintosh. La situación es diferente con iOS: hasta ahora, no era posible ejecutar el sistema operativo móvil para iPhone y iPod Touch en otras plataformas. El desarrollador Martijn de Vos ahora ha podido usar la primera versión de iPhone OS en una PC usando QEMU.

Martijn de Vos, investigador de la Universidad de Delft en los Países Bajos y en GitHub con el nombre de usuario DeVos 50 Activo, ya ha realizado ingeniería inversa varias veces en el pasado y ahora puede emular iPhone OS 1.0. Este último se lanzó por primera vez en 2007 para el iPod Touch de primera generación. El proyecto tomó más de un año porque el desarrollador primero tuvo que lidiar con la emulación multitáctil y otros componentes de hardware.

En las publicaciones de su blog (Parte 1/Parte 2) Martijn de Vos demuestra las dificultades de la simulación, que se encuentran principalmente en los elementos de hardware del iPod Touch. Así que eligió la primera versión del sistema operativo del iPhone para el iPod Touch, no para el iPhone, porque este último requeriría más hardware para ser emulado. Al mismo tiempo, decidió usar iPhone OS 1.0, ya que esta versión tiene menos mecanismos de seguridad que las versiones posteriores del sistema operativo móvil. De Vos explica en el blog:

«Los dispositivos Apple existentes contienen muchos componentes de hardware adicionales, como actuadores neuronales, enclaves seguros y una variedad de sensores que hacen que la simulación de dichos dispositivos sea más difícil y requiera más tiempo».

El proyecto solo se puede realizar con OpeniBoot, que es una implementación de código abierto del gestor de arranque de Apple. Aunque la herramienta estuvo descontinuada hace tiempo, era posible, entre otras cosas, instalar Android en las primeras generaciones de iPhone y iPod Touch. La emulación final de iPhone OS 1.0 tiene algunos errores, pero gracias a la plataforma de virtualización de código abierto QEMU, funciona a la perfección: el sistema funciona perfectamente con el mouse y el teclado, y la mayoría de las aplicaciones instaladas de fábrica funcionan bien.

READ  La versión 11.0 de Android Auto ya está disponible

Según Martijn de Vos, es probable que este proyecto sea el primero en emular un sistema operativo de iPhone utilizando herramientas de código abierto. Aparentemente, el investigador y desarrollador ya ha probado el gusto: ahora planea emular el iPod Touch de segunda generación bajo iPhone OS 2.1.

Capturas de pantalla: Martijn de Vos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *