Apesar da rejeição inicial da Apple ao aplicativo de emulador e da decisão inicial dos desenvolvedores de desistir, o UTM SE foi aprovado e lançado na App Store no domingo. O “emulador de PC retrô” permite executar sistemas operacionais clássicos, softwares e jogos no iPhone, iPad e Vision Pro.
We are happy to announce that UTM SE is available (for free) on iOS and visionOS App Store (and coming soon to AltStore PAL)! Shoutouts to AltStore team for their help and to Apple for reconsidering their policy. July 13, 2024
O UTM é uma alternativa popular no Mac para aplicativos como Parallels, VMWare e VirtualBox. Ele atua como uma interface gráfica para o emulador Qemu, que é orientado por linha de comando. Até abril de 2024, nunca esteve oficialmente disponível para usuários de iOS, pois a Apple não permitia emuladores de qualquer tipo na App Store do iOS.
Quando a Turing Software enviou o UTM SE para a App Store pela primeira vez, a Apple rejeitou o aplicativo. A Apple também se recusou a notarizá-lo para lojas de aplicativos de terceiros na União Europeia. Parte do problema era que o aplicativo dependia da compilação Just In Time (JIT) para fornecer uma experiência de emulação satisfatória. A compilação JIT significa compilar o código enquanto um programa está em execução, em vez de antes, algo que a Apple considera um risco de segurança no iOS.
Emuladores de jogos como o DolphiniOS também foram rejeitados por precisarem de suporte JIT. O DolphiniOS depende da técnica para emular consoles Nintendo mais novos. O UTM usava isso para traduzir o código PowerPC para rodar nos chips baseados em Arm encontrados nos dispositivos Apple atuais.
Relutantes em reenviar o aplicativo sem suporte JIT, pois isso significaria uma experiência inferior, parecia que o UTM não chegaria aos iPhones e iPads sem fazer jailbreak nos dispositivos. No entanto, a ajuda para o projeto veio de outro desenvolvedor do Qemu. O Qemu é a camada de emulação real que o UTM usa para permitir que você execute software como se estivesse em um antigo Mac baseado em i486 ou PowerPC.
A equipe implementou uma versão do Qemu Tiny-Code Threaded Interpreter (TCTI). O Qemu TCTI interpreta o código em vez de compilá-lo, permitindo que a Turing Software contorne a proibição do JIT. Vale ressaltar que isso resulta em uma experiência bastante lenta, mesmo pelos padrões do hardware emulado. Por isso, o aplicativo inclui a tag “SE” no final — “SE” significa “Slow Edition”.
Dito isso, a aprovação é uma boa notícia para outros desenvolvedores de emuladores. Para o público em geral, você pode instalar UTM SE da App Store para rodar jogos clássicos ou sistemas operacionais em arquiteturas emuladas x86, PPC e RISC-V.
Fonte: Tom’s Hardware


