Apple admite el primer emulador de PC para iOS

El primer emulador de juegos para PC ha llegado a iOS, con juegos clásicos que ahora se pueden jugar a través de UTM SE en iPhone, iPad y Apple Vision Pro, evitando la prohibición de JIT.

La fiebre del oro de los emuladores ha llegado a la App Store después de los cambios en las reglas de Apple en abril, aunque en general se han evitado medida los emuladores basados en PC. Si bien había algunas opciones específicas del motor de juegos, como ScummVM, los emuladores de juegos de PC en general no existían anteriormente en la App Store.

UTM SE, de Turing Software, es un «emulador de PC retro» destinado a ejecutar software clásico y juegos antiguos. El domingo, la aplicación finalmente apareció en la App Store, después de haber recibido luz verde por parte del equipo de revisión de la App Store de Apple.

Si bien no incluye Windows integrado, permite a los usuarios ejecutar máquinas preconstruidas para emular varias combinaciones de PC y sistema operativo. Esto incluye Windows XP, Mac OS 9.2.1, FreeDos, Debian 11 y ArchLinux.

Es compatible con el modo VGA para gráficos, así como con una versión basada en terminal para sistemas operativos y software de solo texto. Emula las arquitecturas x86, PPC y RISC-V.

UTM SE es una descarga gratuita de la App Store, que pesa 1,7 gigabytes. Requiere iOS 14, iPadOS 14 o visionOS 1.0 o posterior para ejecutarse.

Sin JIT

La aplicación había sido rechazada previamente por Apple en junio, informa The Verge. En ese momento, el desarrollador no tenía la intención de continuar, ya que la aplicación proporcionaba una «experiencia mediocre».

Parte del problema es que las políticas de Apple impiden que las aplicaciones ofrezcan una compilación Just In Time (JIT). Esto se refiere a compilar el código a medida que se ejecuta un programa, en lugar de de antemano.

Apple afirma (con razón) que JIT es un problema de seguridad, a pesar de que utiliza JIT en Safari.

La regla significa que los emuladores que requieren JIT, como DolphiniOS para emular las nuevas consolas de Nintendo, no pueden usarlo para traducir el código de PowerPC para que se ejecute en chips basados en ARM en iOS.

UTM SE encontró el mismo problema de JIT, pero logró solucionarlo gracias a otro desarrollador. Una implementación del emulador de QEMU TCTI fue «pivotal» para crear una compilación libre de JIT, el proyecto citado en X.

La creación de un emulador de PC sin JIT podría ser una bendición para el mercado de los emuladores en su conjunto.

Con un desarrollador logrando trabajar dentro de las reglas de Apple en el asunto, esto podría llevar a otros a hacer una hazaña similar.

Alf

Propietario de www.faq-mac.com.

Deja una respuesta