iOS 14.2 trae soporte de compilación JIT, lo que permite aplicaciones de emulación a pleno rendimiento

Es posible que conozcas algunas aplicaciones no oficiales de iOS que ofrecen algún tipo de emulación. Estas apps se ejecutan a base de hacks y exploits, lo que reduce el rendimiento considerablemente – pero eso está a punto de cambiar. Apple ha introducido silenciosamente el soporte para la compilación Just-In-Time (JIT) en iOS 14.2, lo que permitirá que las apps de emulación se ejecuten a toda velocidad en el iPhone y el iPad.

Riley Testut, el desarrollador detrás de AltStore, compartió con 9to5Mac más detalles sobre cómo este cambio afectará a estas apps no oficiales que ofrecen emulación de consola y máquina virtual. Pero primero, permítanme explicar brevemente qué es JIT y cómo funciona en iOS.

JIT, o compilación Just-In-Time, es una forma de ejecutar software que será compilado durante su ejecución, mientras que un software tradicional se compila completamente antes de ser ejecutado. Con JIT, el código fuente se traduce en el código nativo de la máquina en tiempo real.

Apple nunca ha ofrecido soporte oficial para la compilación JIT en iOS, pero algunos desarrolladores han encontrado formas de ejecutarlo con hacks, que tenían el coste de tener varios bugs y bajo rendimiento. Estos exploits, sin embargo, han sido eliminados por completo en iOS 14. Al menos hasta ahora.

Según describe Testut, Apple ha añadido soporte para la compilación JIT en iOS 14.2 beta 2 – pero esto nunca ha sido mencionado públicamente por la compañía. El soporte se mantuvo a lo largo de las betas y se mantuvo en la versión final. El desarrollador cree que se trata de una implementación oficial y no de un error de Apple, pero no hay forma de confirmarlo por ahora.

Con el soporte de compilación JIT en iOS 14.2, las apps de emulación pueden ahora ejecutarse a toda velocidad sin hacks, jailbreak y otros compromisos.

Por ejemplo, con JIT Delta podría en teoría emular sistemas más potentes como PS2, GameCube y Wii; sin JIT, tendríamos que esperar varios años más antes de que el hardware fuera capaz de ello. Al principio era escéptico, pero ahora me inclino más por pensar que se trata de un cambio intencionado.

Sin embargo, eso no significa que se vayan a ver aplicaciones de emulación en la App Store, o incluso cualquier otra aplicación que utilice JIT. Testut nos dijo que la implementación actual sólo funciona para las apps sideloaded, que suelen instalarse a través de Xcode y otras herramientas para desarrolladores en lugar de la App Store. En otras palabras, se trata de una característica pensada para desarrolladores con fines de depuración.

Dudo que limitar el JIT sólo a las apps sideloaded fuera la intención detrás de esto (y es más probable que esté ligado a la necesidad de que las apps ejecuten código sin firmar cuando se depuran con Xcode), pero tendría curiosidad por ver si esta restricción se mantiene a largo plazo.

Pero si tienes AltStore, pronto podrás disfrutar de apps como UTM, que ofrece máquinas virtuales en iOS, y DolphiniOS, que es básicamente un emulador de GameCube y Wii para iPhone y iPad, funcionando al máximo rendimiento.

En el vídeo de abajo, puedes ver lo fluido que funciona DolphiniOS en iOS 14.2 sin jailbreak usando la implementación JIT nativa:

Gracias a este cambio en iOS 14.2 – y combinado con el nuevo derecho «Extended Virtual Addressing» – ahora es posible emular juegos de GameCube y Wii al 100% de velocidad SIN jailbreak o usando derechos privados 😱 https://t.co/gOIBcxCZ0K pic.twitter.com/AF548pvKPl

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

Hay una nueva versión de AltStore compatible con las apps JIT que actualmente está en fase beta, pero que pronto estará disponible para todos los usuarios de AltStore. Si quieres saber más sobre cómo instalar y utilizar AltStore, consulta nuestro artículo especial al respecto.

FTC: Utilizamos enlaces de autoafiliación para obtener ingresos. Más.

Consulta 9to5Mac en YouTube para más noticias de Apple:

Deja una respuesta

Tu dirección de correo electrónico no será publicada.