Por qué es posible que no sea posible disponer de un emulador de GameCube/Wii en la App Store de iOS


Agrandar / No esperes ver esto en la App Store de iOS en el corto plazo.

El lanzamiento de la suite de emulación Delta la semana pasada finalmente brindó a los usuarios de iOS acceso fácil y sin necesidad de descarga a la emulación de juegos clásicos de Nintendo hasta la era Nintendo 64. Sin embargo, cuando se trata de emular las siguientes consolas domésticas de Nintendo en iOS, algunas restricciones técnicas impuestas por Apple dificultan la obtención de un emulador funcional en la App Store.

En una publicación de blog reciente, el desarrollador de DolphiniOS (y veterano hacker de Switch) OatmealDome explica cómo una bifurcación de código Dolphin, que traslada el popular emulador de GameCube y Wii al sistema operativo de los teléfonos inteligentes de Apple, utiliza la compilación justo a tiempo (JIT) para traducir las instrucciones de PowerPC. desde esas consolas retro al código iOS compatible con ARM. Pero las regulaciones de la App Store de Apple contra aplicaciones que «instalan código ejecutable» (Sección 3.3.1B) generalmente impiden la recompilación JIT en iOS, con excepciones muy limitadas, como los navegadores web. Esa restricción puede tener algún razonamiento de seguridad válido detrás, pero también puede obstaculizar a los desarrolladores de herramientas como motores de navegador de terceros (excepto recientemente en la UE).

Si bien los desarrolladores de MacOS pueden hacer uso de un derecho explícito para permitir la recompilación JIT en una aplicación, esa excepción no se aplica a los desarrolladores de iOS. Y aunque las tiendas de aplicaciones alternativas y las aplicaciones descargadas (incluido DolphiniOS) han descubierto varias formas de habilitar la compilación JIT en dispositivos iOS tanto con jailbreak como con stock, estas soluciones pueden volverse bastante arcanas y ocasionalmente rompe con nuevas versiones de iOS.

OatmealDome solicitó una excepción a las restricciones JIT de Apple bajo la DMA europea, pero «Apple negó la solicitud hace unas semanas».

Por qué es necesario JIT

Los emuladores de GameCube y Wii como Dolphin son técnicamente posibles sin recompilación JIT, por supuesto; un intérprete simple también puede traducir el código PowerPC sin necesidad de una recompilación completa. Pero OatmealDome escribe que la sobrecarga de procesamiento implicada significa «desafortunadamente, el intérprete es muchas veces más lento que el recompilador JIT». Como evidencia, OatmealDome compartió un video de una emulación de GameCube «interpretada» que se ejecuta con una lentitud que no se puede reproducir en un iPhone 15 Pro Max y lo comparó con imágenes de un ejemplo recompilado por JIT que se ejecuta fácilmente a toda velocidad.

Sin recompilación JIT, una versión «interpretada» de Dolphin se ejecuta increíblemente lenta, incluso en un iPhone de alta gama.

«Si bien podríamos enviar DolphiniOS a la App Store solo con el intérprete, probablemente recibiríamos infinitas quejas de los usuarios sobre el bajo rendimiento», escribió OatmealDome. «App Review también podría rechazarnos de todos modos porque la aplicación no se puede utilizar».

Los aficionados a la emulación también pueden recordar que una versión Steam planificada de Dolphin fue retirada de esa tienda después de que Nintendo expresara su preocupación a Valve por la incorporación de la clave común de Wii en el emulador. Eso significa que cualquier versión de Dolphin aprobada por la App Store podría tener que navegar por aguas legales complicadas además de las restricciones técnicas de Apple.

También vale la pena mencionar que la reciente apertura de la App Store de Apple para la emulación de juegos solo menciona específicamente «emuladores de consolas de juegos retro», sin aclarar un límite específico de lo que hace que una consola sea «retro». Sin entrar demasiado en detalles sobre ese polémico debate semántico, sospechamos altamente que la Wii, que se lanzó hace casi 18 años, encajaría incluso en la definición «retro» más estricta que Apple quisiera imponer.

Imagen de listado de Dolphin Team





Source link-49