Escrevemos no ano passado sobre um desenvolvedor que emulou com sucesso o iPhone OS em um Mac usando QEMU. Na época, o firmware original do iPod touch de 1ª geração foi usado para demonstrar que é possível emular o software do iPhone e do iPod touch. Agora Martijn de Vos, também conhecido como devos50, mostrou o progresso que fez com este emulador, que agora roda o iPhone OS 2.1.
iPhone OS 2 emulado com QEMU
Como mostrado pelo desenvolvedor no X (anteriormente conhecido como Twitter), ele agora conseguiu emular um iPod touch de 2ª geração, que roda o iPhone OS 2.1, com QEMU. De acordo com de Vos, o emulador está funcionando “sem problemas” e a maioria dos recursos, como os drivers multitoque e LCD, estão funcionando. Ele também afirmou que a maioria dos aplicativos integrados abre conforme o esperado.
No ano passado, o desenvolvedor explicou que optou por emular um firmware antigo do iPod touch porque fazer isso com um firmware do iPhone seria muito mais complicado, já que a versão do iPhone exigiria a emulação de componentes de hardware extras.
Emular o iPhone OS 1 foi apenas uma prova de conceito, já que não há muito que você possa fazer com isso. Embora o iPhone OS 2 também esteja bastante desatualizado, esta foi a primeira versão com a App Store, o que significa que é capaz de executar aplicativos de terceiros. Isso permitirá que algumas pessoas preservem jogos antigos que nunca foram atualizados para dispositivos modernos.
O desenvolvedor diz que ainda há muito trabalho a ser feito. Por exemplo, o emulador do iPhone OS não suporta áudio ou Wi-Fi, mas de Vos diz que fez “algum progresso” com os drivers necessários. À medida que o projeto evolui a ponto de poder rodar versões mais recentes do iPhone OS (e iOS), isso permitirá aos usuários emular mais aplicativos.
Executando aplicativos do iPhone em outras plataformas
Outros desenvolvedores também estão trabalhando na emulação do software do iPhone. No início deste ano, Hikari no Yume lançou uma ferramenta chamada “touchHLE”. Mas, diferentemente do projeto de Vos, toqueHLE executa apenas aplicativos individuais do iPhone OS, não todo o sistema operacional.
A primeira versão era capaz de rodar alguns jogos, como Super Monkey Ball e Crash Bandicoot: Nitro Kart 3D, com áudio e até simulação de acelerômetro. O projeto também evoluiu bastante e agora funciona com ainda mais apps e jogos, incluindo Doom, Fastlane Street Racing e Mystery Mania.
Quanto ao emulador QEMU, você pode descobrir mais detalhes sobre isso no GitHub.