Por que isso importa: Um novo emulador de iOS planeja executar jogos iOS antigos em sistemas operacionais modernos. A abordagem HLE significa que não há necessidade de obter e instalar um firmware iOS completo, enquanto o suporte a aplicativos é atualmente bastante básico. Mas os desenvolvedores estão se movendo rapidamente nessa frente.
Há um novo emulador de iOS na cidade e ele deseja trazer os aplicativos de jogos de 32 bits de volta ao estado de funcionamento em máquinas e sistemas operacionais modernos. O touchHLE foi projetado especificamente para executar jogos “desde os primeiros dias do iOS”, com foco em aplicativos de toque para iPhone/iPod para iPhone OS 2.x. Em seu estado atual, no entanto, o emulador nem oferece suporte a controles de toque, pelo menos ainda não.
Nascido como um “projeto de paixão em tempo integral” por um único desenvolvedor em dezembro de 2022, o touchHLE é radicalmente diferente dos emuladores tradicionais de baixo nível (como o QEMU), pois é baseado em um design de “emulador de alto nível”: a CPU simulada do programa executa apenas o código de um binário de aplicativo e algumas bibliotecas iOS necessárias. O touchHLE substitui o iOS, explicam os desenvolvedores, fornecendo suas próprias implementações dos componentes da estrutura do sistema, como Foundation, UIKit, OpenGL ES, OpenAL, etc.
A primeira versão do touchHLE suporta versões x86-64/x64 do Windows e macOS, embora ainda não haja suporte oficial para ambientes Linux. Quanto aos usuários do Apple Silicon Mac, a versão x64 macOS do emulador funciona sob a camada de compatibilidade Rosetta.
Em seu estado atual, o touchHLE nem mesmo possui uma GUI e funciona apenas com controles de mouse + teclado ou joypad. O suporte do aplicativo é limitado a um único jogo não criptografado, ou seja, Super Monkey Ball, que foi um título de lançamento da App Store em 2008. O jogo já está totalmente jogável, com gráficos, efeitos sonoros e música funcionais, persistência do jogo salvo, 30 fps consistentes taxa de quadros mesmo em um laptop Retina MacBook “com pouca potência” de 2017.
O emulador também oferece alguns aprimoramentos de “embelezamento”, como a capacidade de o único jogo suportado ser executado com resolução interna aumentada de até 4K (e talvez mais) sem impacto perceptível no desempenho. A compilação do macOS tem um problema de vazamento de memória, que está desperdiçando 0,2 MB de RAM por segundo no macOS. Isso pode ser um problema no próprio macOS, na estrutura SDL2 ou em algumas outras dependências, dizem os desenvolvedores.
O repositório GitHub do touchHLE fornece todas as instruções necessárias para executar o emulador e carregar o Super Monkey Ball – menos uma ROM funcional do próprio jogo, é claro. Hikari_no_yume, o desenvolvedor que iniciou o projeto no final de 2022, diz que nenhuma promessa pode ser feita sobre o futuro ou quando um novo lançamento com mais jogos suportados será lançado. Os jogadores e fãs do iOS precisarão “ser pacientes”, diz o programador.