La tecnologia és meravellosa. Si ahir un desenvolupador aconseguia crear una aplicació per personalitzar la tipografia d'iOS 16 aprofitant una vulnerabilitat del sistema, avui un altre desenvolupador se les ha enginyat per emular la primera versió d'iPhone OS en un ordinador a través de QEMU.
QEMU és un programari d'emulació de processadors amb capacitats tècniques de virtualització en un sistema operatiu. No ha estat una tasca fàcil, però la seva passió pel programari l'ha dut a emular la primera versió mòbil de programari llançada per Apple.
La companyia va presentar la primera versió d'iOS (iPhone OS 1.0) per a l'iPod Touch el 2007. Com et podràs imaginar, era una versió de programari bastant rudimentària però tenia les seves funcionalitats.
Emulen iPhone OS 1.0 i els components de maquinari de l'iPod Touch
Segons explicava Martijn de Vos a el seu blog personal, la part més complicada d'emular iPhone OS 1.0 en un ordinador ha estat emular els molts components de maquinari inclosos a l'iPod Touch original.
El seu projecte va començar fa un any, prenent com a inspiració diverses iniciatives d'emulació d'altres desenvolupadors, es va posar mans a l'obra amb l'enginyeria inversa per emular la primera versió d'iPhoneOS.
Per a això, va haver d'emular els components de maquinari de l'iPod Touch. De fet, aquesta va ser una de les principals raons per les quals va decidir emular el programari d'un iPod i no d'un iPhone, perquè en el cas de l'iPhone hauria d'haver emulat molts més components de maquinari.
Un altre dels motius pels quals Martijn de Vos va optar per emular iPhone OS 1.0 ha estat perquè aquesta versió de programari té molts menys mecanismes de seguretat que altres versions més recents.
"De manera contemporània, els dispositius d'Apple contenen molts components de maquinari addicionals com a motors neuronals, enclavaments de seguretat i una gran varietat de sensors que fan que l'emulació d'aquests dispositius sigui molt més difícil i que consumeixi molt més temps."
Aquest petit diagrama ens mostra els passos a seguir per emular una de les apps d'iPhone OS 1.0:

Emular una versió de programari d'un sistema operatiu no és gens fàcil
La versió de programari d'iPhone OS 1.0 emulada en un ordinador és plenament funcional i la majoria de les aplicacions preinstal·lades s'executen amb normalitat. En aquell moment, l'iPod Touch tenia Safari, YouTube, Calendari, Contactes, Rellotge, Fotos, Calculadora, Música, Vídeos, iTunes i Ajustos.