Desarrollador emula iPhone OS en una computadora usando QEMU

Durante años, las herramientas de Hackintosh han permitido a las personas ejecutar macOS en computadoras que no son de Apple. Pero cuando se trata de iOS, casi nadie ha podido ejecutarlo en otras plataformas, al menos hasta ahora. Un desarrollador emuló con éxito la primera versión del iPhone OS (¿recuerda el nombre?) en una computadora usando QEMU.

iPhone OS 1.0 emulado sin hardware de iPhone

Martijn de Vos, también conocido como devos50, hizo mucha ingeniería inversa para emular la primera versión del sistema operativo del iPhone, lanzada para el iPod touch de primera generación en 2007 después del lanzamiento del iPhone. El proyecto tardó más de un año en funcionar, ya que el desarrollador tuvo que descubrir cómo simular cosas como el soporte multitáctil y otros componentes de hardware. En una publicación de blog, de Vos explica que la parte difícil fue emular los componentes de hardware del iPod touch. Debido a esto, el desarrollador eligió emular la primera compilación del sistema operativo del iPhone para el iPod en lugar del iPhone, ya que se requeriría emular aún más componentes para que la versión del iPhone funcione. Al mismo tiempo, de Vos también optó por iPhone OS 1.0 porque esta versión tiene muchos menos mecanismos de seguridad que las versiones más nuevas del sistema operativo. “Los dispositivos Apple modernos contienen muchos componentes de hardware adicionales, como B. motores neuronales, enclaves seguros y una multitud de sensores que hacen que emular dichos dispositivos sea mucho más difícil y lento”, explicó el desarrollador. Curiosamente, el proyecto solo se hizo realidad gracias a OpeniBoot, una implementación de código abierto del gestor de arranque de Apple. El proyecto se archivó hace mucho tiempo, pero permitía a los usuarios hacer cosas como instalar Android en las primeras generaciones de iPhone y iPod touch.

Pero es funcional?

A pesar de algunos errores, el proyecto final parece ser bastante funcional y el iPhone OS 1.0 se ha emulado con éxito utilizando QEMU, una plataforma de virtualización de código abierto. El sistema es completamente navegable con un mouse y un teclado, y la mayoría de las aplicaciones preinstaladas funcionan perfectamente. Hay algunas situaciones que hacen que el sistema se bloquee, pero sigue siendo impresionante ver una versión de iOS emulada en una plataforma diferente. El desarrollador señala que esta es probablemente la primera vez que alguien emula el sistema operativo del iPhone utilizando herramientas de código abierto. Por ejemplo, Corellium vende dispositivos iOS virtuales, pero todas las herramientas y el código son privados. Crear su propia máquina virtual no es exactamente fácil, pero de Vos compartió todos los detalles en una publicación de blog para aquellos interesados. Para su próximo proyecto, de Vos quiere emular un iPod touch de segunda generación lanzado con iPhone OS 2.1. FTC: Utilizamos enlaces de afiliados automáticos que generan ingresos. Más.


Visite 9to5Mac en YouTube para obtener más noticias de Apple:

Deja una respuesta

Tu dirección de correo electrónico no será publicada.