Existen muchísimos emuladores para PC, pero emuladores de Xbox 1, la verdad es que hay muy pocos y la mayoría está muy poco desarrollados. Cxbx Reloaded es uno de ellos, y aunque si desarrollo es lento y hay que esperar meses para ver avances que se traduzcan en mejoras de velocidad o en un aumento de la compabilidad con juego, el proyecto sigue adelante y eso siempre es una buena noticia.
¿Qué es Cxbx Reloaded?
Cxbx Reloaded comenzó siendo tan solo un fork (una versión bifurcada) del emulador Cxbx (primer emulador de Xbox para PC) que añadía soporte para arquitecturas de 64 bits. Hoy en día ha evolucionado de tal forma que seguramente es el emulador de Xbox más potente que existe, al menos para sistemas operativos Windows, y que únicamente es compatible con Windows 7 en adelante. Sus principales desarrolladores son PatrickvL y LukeUsher.
Lo que muchas personas no saben es que este emulador, además de conseguir emular con sobriedad la consola Xbox 1, también es capaz de emular la plataforma arcade Chihiro que está basada en el mismo hardware de Xbox y para la que salieron juegos como Crazy Taxi: High Roller, Ghost Squad, OutRun 2, The House of the Dead III o Virtua Cop 3, también ha añadido soporte para el mastodóntico puesto de control Steel Battalion a través de sus opciones de ajustes. Los desarrolladores también trabajan en portar parte del código de Dxbx (otro proyecto escrito en lenguaje de programación Delphi).
Si bien Cxbx Reloaded es capaz de correr bastantes juegos, todavía no esperes ni mucho menos una emulación perfecta, aunque sí bastante fluida en un equipo medio. Al principio lo que hacía era parchear los ejecutables de Xbox (conocidos con la extensión xbe) para que se ejecutaran en modo cliente con un enfoque de alto nivel, sin embargo, gracias al soporte para LLE-GPU que se introdujo el 1 de abril de 2018, muchos más juegos son compatibles, pero también es cierto que con más problemas gráficos. El equipo de Cxbx Reloaded se encuentra transfiriendo poco a poco código de renderizado del emulador desde Direct3D 8 a Direct3D 9, esto incluye la transferencia de sombreados de píxeles y vértices al lenguaje Shader Model 2.X o posterior. Esto permite el uso de un mayor número de ranuras de instrucción y registros, lo que a su vez permite que los píxeles de Xbox y los sombreados de vértices se conviertan con mayor precisión. Con este método se pueden solucionar un gran número de problemas de renderización, entre los que se incluyen los polígonos rotos, animaciones faltantes, modelos t-pose y bloqueos.
Novedades:
Versión 0.1
Actualmente el emulador se encuentra en pleno desarrollo, avanzando a través de la versión 0.1, en esta página que se pueden ver los trabajos que serían necesarios para lanzar la versión 0.2.
Requisitos mínimos:
- SO: Windows 7 o superior con arquitectura x64. No se soporta la arquitectura de 32-bit.
- GPU: Cualquiera que soporte Direct3D 9 (HLE) y OpenGL 3.3 (LLE).
- Librerías: Visual C++ 2015 y 2017. Las puedes descargar desde aquí.
Descargar CXBX Reloaded
La versión estable se actualiza muy poco, pero asegura menos probabilidades de tener problemas, mientras que la versión en desarrollo se actualiza continuamente pero puede dar lugar a fallos graves.
- Acceso a las últimas versiones de CXBX Reloaded | Enlace
CXBX Reloaded vs XQEMU
XQEMU es LLE, lo que significa que emula al GPU bit a bit, dibujando cuando se le pida a la GPU virtual que dibuje algo y el código del juego utilizado es el original. Por su parte Cxbx Reloaded es HLE y UHLE, lo que significa que reemplaza cualquier código del juego que toque el hardware virtual de la GPU, el código de juego está modificado.
Es importante entender estas dos formas de funcionar y de emular, ya que son las que se utilizan habitualmente en todos los emuladores, uno de ellos emula el hardware y el otro el software.
LLE es más preciso y más compatible por definición, pero también es mucho más complejo, difícil de programar y requiere de mucho tiempo para entenderlo si el hardware no está bien documentado como es el caso. UHLE es más sencillo de empezar, pero es más propenso a los errores y necesita de constantes parches para que los diferentes juegos funcionen.
LLE también siempre será más lento de UHLE o HLE, pero en ocasiones su rendimiento puede ser similar. Emuladores como Citra o PPSSPP son LLE y su rendimiento es muy bueno, otros proyectos importantes en desarrollo como Xenia o RPCS3 también son LLE y su rendimiento es bueno.
En la época de Nintendo 64, algunos de los primeros emuladores como el Ultra64, adoptador el modelo HLE y consiguieron rápidas mejoras que con el tiempo fueron más un lastre que una ayuda, ya que los siguientes desarrolladores tomaron esa base para realizar sus proyectos. En conclusión, a la larga LLE siempre es más aconsejable.
Enlaces de interés:
- Web oficial (actualmente redirige al GitHub) | Enlace.
- Github oficial | Enlace.
- Listado de juegos comerciales compatibles | Enlace.
- Gráfico de compatibilidad con juegos comerciales y reporte de errores | Enlace.
- Patreon | Enlace.
Contenidos