iOS 14.2 traz suporte a compilação JIT, que permite aplicações de emulação com desempenho total

Você pode conhecer algumas aplicações iOS não-oficiais que oferecem algum tipo de emulação. Estes aplicativos rodam baseados em hacks e exploits, o que reduz consideravelmente a performance – mas isso está prestes a mudar. A Apple introduziu silenciosamente o suporte à compilação Just-In-Time (JIT) no iOS 14.2, que permitirá que aplicativos de emulação rodem a toda velocidade no iPhone e iPad.

Riley Testut, o desenvolvedor por trás da AltStore, compartilhou com a 9to5Mac mais detalhes sobre como essa mudança afetará esses aplicativos não-oficiais que oferecem emulação de console e máquina virtual. Mas primeiro, deixe-me explicar brevemente o que é JIT e como ele funciona no iOS.

JIT, ou compilação Just-In-Time, é uma forma de executar um software que será compilado durante sua execução, enquanto um software tradicional é totalmente compilado antes de ser executado. Com JIT, o código fonte é traduzido para o código nativo da máquina em tempo real.

Apple nunca ofereceu suporte oficial para compilação JIT em iOS, mas alguns desenvolvedores encontraram maneiras de executá-lo com hacks, que vieram com o custo de ter vários bugs e baixa performance. Estes exploits, no entanto, foram completamente removidos no iOS 14. Pelo menos até agora.

Como descrito pelo Testut, a Apple adicionou suporte à compilação de JIT no iOS 14.2 beta 2 – mas isto nunca foi mencionado publicamente pela empresa. O suporte foi mantido ao longo dos betas e foi mantido no lançamento final. O desenvolvedor acredita que esta é uma implementação oficial e não um erro da Apple, mas não há como confirmar isto por enquanto.

Com o suporte à compilação JIT no iOS 14.2, aplicativos de emulação podem agora rodar em velocidade máxima sem hacks, jailbreak e outros compromissos.

Por exemplo, com o JIT Delta poderia em teoria emular sistemas mais poderosos como o PS2, GameCube, e Wii; sem o JIT, teríamos de esperar vários anos até que o hardware fosse capaz de o fazer. No início eu estava céptico, mas agora estou mais inclinado a pensar que esta foi uma mudança intencional.

No entanto, isso não significa que vejas aplicações de emulação na App Store, ou mesmo qualquer outra aplicação que use JIT. Testut nos disse que a implementação atual funciona apenas para aplicativos com carregamento lateral, que normalmente são instalados através do Xcode e outras ferramentas de desenvolvimento, ao invés da App Store. Em outras palavras, esta é uma funcionalidade destinada a desenvolvedores com propósitos de depuração.

Duvido que limitar o JIT apenas a aplicativos sideloaded fosse a intenção por trás disso (e mais provavelmente está ligado à necessidade de aplicativos rodarem código não assinado ao depurar com o Xcode), mas eu ficaria curioso para ver se esta restrição permanece a longo prazo.

Mas se você tiver AltStore, logo poderá aproveitar aplicativos como o UTM, que oferece máquinas virtuais no iOS, e DolphiniOS, que é basicamente um emulador GameCube e Wii para iPhone e iPad, rodando no desempenho máximo.

No vídeo abaixo, você pode ver como o DolphiniOS roda suavemente no iOS 14.2 sem jailbreak usando a implementação nativa do JIT:

Obrigado a esta mudança no iOS 14.2 – e combinado com o novo direito de “Extended Virtual Addressing” – agora é possível emular jogos GameCube e Wii a 100% de velocidade SEM jailbreaking ou usando direitos privados 😱 https://t.co/gOIBcxCZ0K pic.twitter.com/AF548pvKPl

– Riles 🦄 (@rileytestut) 5 de novembro de 2020

Existe uma nova versão do AltStore compatível com aplicativos JIT que está atualmente em beta, mas estará disponível para todos os usuários do AltStore em breve. Se você quiser saber mais sobre como instalar e usar o AltStore, confira nosso artigo especial sobre ele.

FTC: Nós usamos links para afiliados automáticos que ganham renda. Mais.

Cheque 9to5Mac no YouTube para mais notícias da Apple:

Deixe uma resposta

O seu endereço de email não será publicado.