La recompilación estática sigue comiéndose el mapa de la preservación retro, y esta vez le ha tocado el turno a uno de los títulos más queridos de PlayStation: Mega Man X6. El proyecto MegaManX6Recomp, desarrollado por mstan dentro de la comunidad R.A.I.D. (Retro AI Development), traduce el código MIPS original del juego a C nativo y lo compila como un ejecutable de Windows que corre directamente sobre hardware moderno, sin pasar por ningún emulador tradicional.
¿Qué es exactamente MegaManX6Recomp?
El proyecto está construido sobre PSXRecomp, el mismo framework que ya dio vida a TombaRecomp. A diferencia de un emulador clásico, que interpreta o traduce las instrucciones del juego en tiempo real imitando el hardware de PS1, PSXRecomp hace el trabajo por adelantado: convierte el ejecutable MIPS de Mega Man X6 en código C que luego se compila para arquitecturas actuales. El resultado corre sobre una simulación fiel del hardware de PS1 (GPU, SPU, GTE, tarjetas de memoria) y, algo poco habitual en este tipo de proyectos, sobre la BIOS real de PS1 recompilada, sin capas HLE ni parches artificiales de compatibilidad.
El repositorio no incluye ni la imagen del disco, ni la BIOS, ni ningún asset del juego: todo eso debe aportarlo el usuario a partir de su copia legal de Mega Man X6 (USA, v1.1, SLUS-01395) y su propia BIOS SCPH1001.BIN.
Estado actual: preview jugable
La versión publicada es un v0.0.1-alpha, playable preview. Esto significa que el juego arranca desde la BIOS real, se puede jugar desde la introducción hasta las fases, el mando funciona correctamente y el guardado en tarjeta de memoria es totalmente funcional, sin caídas conocidas hasta el momento. Eso sí, todavía no se ha verificado una partida completa de principio a fin, así que conviene tratarlo como una demo muy sólida antes que como una conversión cerrada al 100%.
Características técnicas destacadas
- Dos renderizadores: un rasterizador por software (activo por defecto en esta build) y un backend OpenGL, seleccionables desde el launcher.
- Turbo loads: durante las cargas, el sistema acelera al máximo la velocidad de la máquina y vuelve a la normalidad justo al terminar, manteniendo intacta toda la temporización interna del juego.
- Auto-skip de FMV: la introducción cinemática se puede saltar al instante, activado por defecto.
- Widescreen experimental 16:9: amplía el campo de visión real del motor 2D, aunque algunos elementos de HUD y fondos todavía pueden mostrar artefactos.
- Soporte para mando DualShock por defecto, ya que Mega Man X6 no responde a los botones hasta detectar un pad analógico.
- Supersampling y antialiasing configurables desde 1x hasta 4x.
El reto de los overlays
Como en cualquier recompilación de un juego de PS1, el mayor obstáculo son los overlays: fragmentos de código que el juego va cargando desde el disco a medida que el jugador avanza por nuevas zonas. Ese código no existe en el ejecutable en el momento de compilar, así que el recompilador no puede verlo de antemano. El propio proyecto psxrecomp resuelve esto combinando compilación estática del ejecutable principal con una captura y compilación diferida de los overlays a medida que la comunidad va jugando y explorando el juego, cacheando el resultado para that las siguientes partidas arranquen ya con ese contenido nativo.
Cómo probarlo
Lo más sencillo es descargar el paquete de la última release (actualmente v0.0.5-alpha) desde el repositorio de GitHub y ejecutar el launcher, donde se selecciona la BIOS y la imagen del disco. Para compilarlo desde cero hace falta un entorno MSYS2/MinGW, CMake 3.20+ y el framework psxrecomp como proyecto hermano. Es importante no convertir el disco a un .iso "cocinado" de 2048 bytes, ya que eso elimina los sectores Mode-2 Form-2 de los que Mega Man X6 extrae sus vídeos y audio.
👉 Repositorio oficial de MegaManX6Recomp en GitHub
Un movimiento más dentro de la ola de la recompilación estática
Mega Man X6 se suma así a una tendencia que ya lleva tiempo dando alegrías a la comunidad retro. Si ya conocíais el trabajo hecho sobre N64 Recompiled o el reciente port nativo de Banjo-Kazooie, esta técnica ya se ha extendido también a PlayStation 2 con PS2Recomp y a proyectos de descompilación como el de Panzer Dragoon Saga. La diferencia de MegaManX6Recomp es que ataca de lleno la primera PlayStation, una consola con sus propias particularidades técnicas (overlays, XA, GTE) que hasta ahora había recibido menos atención en este terreno.
Para quien quiera repasar la sub-saga X al completo, tenemos también el artículo sobre el parche SA-1 para el Mega Man X original de Super Nintendo, y un repaso histórico de toda la franquicia en nuestro análisis de Mega Man: todos los juegos de la saga clásica.
Recordad: Mega Man X6 es propiedad de Capcom. Este proyecto no incluye ningún asset del juego original; necesitaréis vuestra propia copia legal del disco y de la BIOS de PS1 para poder ejecutarlo.

📤 ¿Te ha gustado? ¡Compártelo con otros jugadores!