Publicidad

Un iPhone ya puede ejecutar juegos de Xbox One gracias a una ambiciosa capa de traducción

La emulación y la preservación de videojuegos atraviesan una etapa de gran actividad. El uso de herramientas de inteligencia artificial para analizar código, adaptar programas y acelerar procesos de recompilación está abriendo nuevas posibilidades para llevar juegos a plataformas para las que nunca fueron diseñados.

Uno de los proyectos más llamativos es Utsuro, una iniciativa de código abierto que permite ejecutar determinados juegos de Xbox One en dispositivos de Apple. El primer título compatible es Minecraft: Xbox One Edition, que ya funciona en iPhone, iPad y Mac, aunque con importantes requisitos técnicos y un proceso de instalación reservado a usuarios avanzados.

Utsuro no es un emulador convencional

A diferencia de soluciones como PCSX2, centrada en PlayStation 2, o Xenia, desarrollada para ejecutar juegos de Xbox 360, Utsuro no se presenta como un emulador tradicional. El proyecto funciona como una capa de traducción para el entorno de Xbox One.

Un emulador intenta reproducir mediante software el comportamiento del hardware original: procesador, memoria, gráficos, sonido y otros componentes. Utsuro adopta otro enfoque. Su objetivo es proporcionar los elementos de software que el sistema operativo y los juegos esperan encontrar en una consola Xbox One.

La plataforma de Microsoft, cuyo nombre interno es Durango, utiliza una combinación de componentes de Windows y tecnologías propias. Utsuro trata de recrear ese entorno para que el juego pueda ejecutarse sobre macOS e iOS sin tener que simular cada pieza física de la consola por separado.

De x86-64 a ARM: el principal reto técnico

Los dispositivos de Apple emplean procesadores basados en arquitectura ARM, mientras que Xbox One utiliza una plataforma x86-64. Estas arquitecturas organizan y ejecutan las instrucciones de forma diferente, por lo que el código de una consola no puede funcionar directamente en un iPhone.

Para resolver esta incompatibilidad, Utsuro utiliza FEXCore, una tecnología capaz de traducir en tiempo de ejecución las instrucciones x86-64 para que puedan ser procesadas por chips ARM. Este proceso, conocido como traducción binaria dinámica, convierte el código mientras se ejecuta y añade una carga adicional sobre el dispositivo.

El proyecto también incorpora compatibilidad con Direct3D 11, la tecnología gráfica utilizada por numerosos juegos de Windows y Xbox. Sus instrucciones gráficas se traducen a Metal, la API de Apple para aprovechar la GPU del iPhone, el iPad y el Mac.

Además, Utsuro incluye componentes para gestionar el audio mediante CoreAudio y ofrece compatibilidad con controles táctiles, mandos, teclado y ratón. Esta combinación permite adaptar la experiencia de Xbox One a dispositivos que no fueron concebidos originalmente para ejecutar ese catálogo.

Minecraft es el primer gran escaparate

El título que ha demostrado la capacidad del proyecto es Minecraft: Xbox One Edition. Aunque el popular juego cuenta con una versión nativa para iOS y macOS, Utsuro ejecuta la edición desarrollada específicamente para la consola de Microsoft.

La diferencia es importante desde el punto de vista técnico. No se trata simplemente de instalar Minecraft en un iPhone, sino de hacer funcionar una versión creada para otro sistema, con sus bibliotecas, archivos y requisitos originales.

En Mac, Utsuro también ofrece compatibilidad con Sonic Mania y Rocket League. El primero aparece catalogado como jugable, mientras que el segundo todavía presenta fallos relacionados con la iluminación y el sonido. El estado del proyecto puede cambiar con rapidez, ya que continúa en desarrollo activo.

Instalación compleja en Mac, iPhone y iPad

Probar Utsuro no es tan sencillo como descargar una aplicación desde la App Store. En macOS es necesario contar con Xcode, una compilación de FEXCore procedente del proyecto Fathom y varias dependencias de desarrollo.

También se requiere crear un entorno virtual de Python para descargar las referencias de WinDurango y ejecutar el script de compilación incluido en el proyecto. En la práctica, el usuario debe generar su propio ejecutable a partir del código disponible.

Después llega el paso más delicado: aportar los archivos del juego. Utsuro no distribuye copias de los títulos compatibles. Para ejecutar Minecraft o cualquier otro juego, es necesario disponer de una copia sin cifrar que incluya las carpetas Mount y EmbeddedXvd.

La forma legal de utilizar el sistema pasa por emplear copias obtenidas legítimamente y respetar la normativa sobre propiedad intelectual. El proyecto proporciona la tecnología de ejecución, pero no los juegos ni sus archivos protegidos.

El obstáculo del JIT en iOS

En iPhone y iPad, la instalación es todavía más exigente. El repositorio permite generar un archivo IPA, el formato de distribución de aplicaciones de iOS, pero el funcionamiento de FEXCore necesita acceso a memoria ejecutable mediante JIT.

JIT, siglas de compilación justo a tiempo, permite transformar código mientras la aplicación está funcionando. Apple limita este mecanismo en las aplicaciones convencionales por motivos de seguridad, por lo que Utsuro necesita herramientas específicas como StikDebug, StikJIT o TrollStore, o bien un dispositivo con jailbreak.

Una vez instalada la aplicación, los archivos del juego deben copiarse a la carpeta correspondiente de Utsuro dentro de la aplicación Archivos de iOS. El proceso exige conocimientos técnicos y puede dejar de funcionar tras una actualización del sistema operativo.

Una demostración con recorrido por delante

Utsuro todavía está lejos de ofrecer una compatibilidad amplia con el catálogo de Xbox One. El rendimiento, los errores gráficos, el sonido y las limitaciones de iOS son obstáculos importantes. Sin embargo, que un iPhone pueda ejecutar una versión de Minecraft creada para la consola de Microsoft representa un avance notable.

El proyecto demuestra que las capas de traducción y las herramientas modernas de desarrollo pueden acercar juegos de generaciones anteriores a dispositivos inesperados. Si su evolución continúa, podría convertirse en una vía interesante para la preservación del software y para estudiar cómo funcionan los títulos de Xbox One fuera de su hardware original.

Artículo anteriorRakitic revela la clave de Mourinho en El Clásico
Artículo siguienteWembanyama no es un alien: sus rivales revelan su lado humano