Tecnologia

Primeiro emulador de PC chega à App Store da Apple

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.

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

Shares:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *