Boa notícia para os fãs do sistema do pinguim que instalam ele em qualquer lugar, o Primeiro app emulador de PC para iOS permite rodar Linux.
Como você deve ter ouvido, a Apple relaxou suas restrições aos emuladores de jogos no início deste ano.
Com isso, vários emuladores de console retro de código aberto estão agora disponíveis para instalação na App Store, incluindo Delta e Retro Arch (ambos funcionam muito bem).
Após essa mudança, tornou-se uma questão de quando a Apple permitiria um emulador de uso geral (não o chame de VM) capaz de executar sistemas operacionais de PC na App Store, especialmente porque alguns sistemas operacionais antigos também são indiscutivelmente plataformas de jogos.
E, recentemente a Apple aprovou oficialmente o primeiro emulador de PC na App Store, um aplicativo de código aberto chamado UTM SE, baseado em QEMU e gratuito para download. E claro, ele pode rodar o Linux, além de outros sistemas operacionais para PC.
Primeiro app emulador de PC para iOS permite rodar Linux
Sim. O primeiro app emulador de PC para iOS permite rodar Linux. O UTM SE pode emular uma variedade de sistemas operacionais de desktop e arquiteturas de sistema, incluindo MS-DOS, Windows XP e (é claro) Linux – tudo sem soluções alternativas, jailbreaks ou side-loading de arquivos .ipa via Xcode.
Ainda assim, devo mencionar (antes que alguém que esteja lendo fique muito animado) que o desempenho geral da execução do Ubuntu em um iPhone ou iPad não é ótimo – explicarei por que esse é o caso em um momento.
O UTM SE baseado em QEMU funciona com iPhones e iPads executando iOS 14.0 ou posterior. Ele também oferece suporte ao Vision Pro, os óculos AR caríssimos da Apple.
A maioria das pessoas provavelmente não está muito interessada em executar um sistema operacional de desktop para necessidades de computação tradicionais em seu iPhone ou mesmo em um iPad.
Portanto, o UTM SE se apresenta como uma forma de emular versões mais antigas do Windows para rodar jogos de PC (Doom, Quake, etc.)
Mas você pode usar UTM SE para executar distribuições Linux, se precisar/quiser.
Para a primeira versão, UTM SE suporta:
- Modo VGA para gráficos e modo terminal para sistemas operacionais somente texto
- Emulação de arquiteturas x86, PPC e RISC-V
- Suporte para máquinas pré-construídas (baixadas como pacotes .utm)
- A capacidade de criar máquinas personalizadas, inicializar a partir de ISO, etc.
No entanto, como mencionei no início deste artigo, se você planeja usar este aplicativo para colocar uma distribuição Linux de desktop moderna em seu bolso, você não deve esperar uma experiência excepcional, rápida ou fluida.
Porque o “SE” em “UTM SE” significa “Slow Edition” (Edição lenta).
Por conta disso, dependendo da idade do sistema operacional que você deseja ‘emular’ e da idade do iPhone ou iPad em que você está emulando, a experiência pode ser boa o suficiente para fazer o que você precisa (jogos, certo?).
Mas se você deseja executar o desktop Linux mais recente e usá-lo até mesmo para produtividade básica – acabe com qualquer esperança de executar o Steam – esteja preparado para uma experiência sombria.
Em primeiro lugar, a emulação não é tão rápida quanto a virtualização, especialmente ao traduzir instruções de uma arquitetura para outra, por exemplo, um convidado do Windows XP de 32 bits para os chips ARM da Apple.
A validação de um convidado que corresponda à arquitetura do host pode produzir melhores resultados.
Compilações pré-configuradas baseadas em ARM do Ubuntu 22.04 LTS, Debian, Arch Linux e outras distribuições Linux estão disponíveis na galeria UTM.
Em segundo lugar, a outra razão para a relativa lentidão não é uma escolha da UTM: ela tem que usar um interpretador threaded, já que a Apple não permite a geração dinâmica de código (JIT) em aplicativos distribuídos na App Store por razões de “segurança”.
Embora um interpretador encadeado seja mais rápido que um interpretador padrão, ele é mais lento que o JIT. UTM SE tem que se contentar com uma implementação especial do QEMU TCTI – funciona da melhor maneira possível, mas não espere milagres.
Para sistemas operacionais antigos, a falta de JIT é um gargalo menor. Esses sistemas foram construídos com recursos modestos.
Mas as distribuições modernas do Linux são mais complexas e mais exigentes, então (como sempre digo) certifique-se de manter as expectativas baixas.
Verdade seja dita, a notícia da aprovação do UTM SE me pegou desprevenido. É uma reviravolta tanto para a Apple quanto (em menor grau) para os desenvolvedores que constroem e mantêm o UTM.
A Apple rejeitou o UTM SE em junho, dizendo que a emulação de PC é diferente de sua (nova) exceção de emulação de console.
A equipe UTM ficou perplexa, comentando nas redes sociais que UTM SE oferece “uma experiência abaixo da média e pela qual não vale a pena lutar” – e ainda assim, aqui está.
Mas por que a Apple era avessa a emuladores de console? Um coçador de cabeça. Mas a sua hesitação em permitir, apoiar ou permitir a virtualização adequada no iOS é o maior mistério.
Dado que inclui processadores poderosos de classe desktop dentro de seus mais novos iPads, não abraçar o caso de uso de VM parece uma oportunidade perdida autoinfligida.
Ainda assim, o fato dos guardiões da Apple finalmente permitiram que um emulador de PC entrasse na App Store é um sinal encorajador – uma porta fechada agora entreaberta.
Baixe UTM SE para iPhone/iPad
Você pode instalar o UTM SE da App Store na maioria das localidades, acessando esse endereço no dispositivo.
Os leitores da UE também terão a opção de instalar o UTM SE da altStore em algum momento nas próximas semanas, então se você preferir pegar seus produtos de lá, fique atento.