Master System
Dos jugadores, PAL/NTSC, guardados rápidos y Light Phaser.

RetroRecomp convierte el código de los juegos, mediante recompilación estática, en ejecutables independientes para Windows o Linux, con la mayor ejecución nativa posible y sin hardware FPGA dedicado.
Menos emulación. Sin FPGA. Lo más nativo posible.
Otras distribuciones de Linux: instalador .run
Sin instalación: Windows (.exe) · Linux (ejecutable)
Cómo funciona
Suelta ROM, ZIP, romsets de arcade, imágenes de disco o carpetas mezcladas. La detección de consola clasifica automáticamente los juegos reconocidos.
El código del juego se recompila en un ejecutable nativo y se comprueba frente a una CPU de referencia. Se pueden ejecutar hasta ocho conversiones a la vez.
Abre directamente el juego generado. Para jugar no hacen falta Python, ni un archivo ROM aparte, ni una DLL de SDL2 externa.

Consolas compatibles
La compatibilidad depende del juego y de su revisión exacta. Los perfiles de 16 bits analizan automáticamente los juegos nuevos; no hay una lista fija de juegos.
Dos jugadores, PAL/NTSC, guardados rápidos y Light Phaser.
Pantalla y colores nativos de la portátil.
Game Boy original, guardados rápidos, escala de grises o verde clásico.
Cartuchos validados, PAL/NTSC, guardados rápidos y Zapper.
Cartuchos estándar, PAL/NTSC, SRAM y EEPROM compatibles, guardados rápidos y Menacer.
Cartuchos LoROM/HiROM estándar, PAL/NTSC, guardados rápidos, guardados en batería y Super Scope.
Arcade MVS con consola AES opcional, dos jugadores, puntuaciones, tarjeta de memoria y guardados rápidos.
Experimental: romsets MAME/FBNeo de las placas estándar, hasta cuatro jugadores y seis botones, DIP switches, juegos verticales girados, guardados rápidos.
Experimental: discos DIM/XDF y conjuntos de varios discos, tu propia IPL y ROM de fuentes, guardados rápidos, ratón y teclado.
Los límites de cada perfil se detallan en la guía de compatibilidad.
Juega. Aprende. Recompila.
El objetivo es la ejecución nativa desde la primera exportación, sin recurrir al intérprete de respaldo. Cuando un juego llega a código que las comprobaciones de conversión no han cubierto, se usa el intérprete de respaldo y se sigue viendo en el juego.
Entonces el juego anota pequeñas pistas en memoria y las guarda al cerrarse. RetroRecomp las comprueba con el juego exacto y las usa en la siguiente regeneración para reducir el recurso al intérprete de respaldo. Los problemas gráficos o de hardware siguen necesitando correcciones en el propio motor.
Con el conversor se incluyen pistas verificadas para 1.609 identidades de juego exactas. Con una cuenta, tus descubrimientos pueden unirse a la base común: solo viajan direcciones y posiciones dentro de la ROM, nunca bytes de ROM, y cada una se vuelve a comprobar antes de entrar en una versión futura.

Funciones
Convierte una lista entera o solo los juegos seleccionados. Los juegos sin terminar vuelven tras una interrupción.
Los juegos al día se omiten; cuando una actualización solo cambia menús o presentación, los juegos se actualizan sin volver a descubrir nada.
Favoritos, carátulas y resúmenes, siempre al día sin volver a analizar: los descubrimientos guardados al cerrar un juego aparecen al instante.
Un botón recompila solo los juegos en cuyas partidas se han encontrado caminos nuevos; al cerrar la app te ofrece lo mismo.
Páginas F2 para controles y opciones, los mismos filtros y modos de pantalla completa, guardados rápidos F8/F9 en todas las consolas.
El conversor habla inglés, francés, italiano, español, alemán, japonés, chino y ruso. Los juegos hablan cinco de ellos, que se eligen con F7: inglés, francés, italiano, español y alemán.
Menos sprites parpadeantes en Master System y Game Gear, sin límite de ocho sprites en NES, más margen de CPU en Neo Geo.
Puntería con el ratón en los juegos compatibles de Light Phaser, Zapper, Menacer y Super Scope.
Galería




Lo que medimos
RetroRecomp mantiene estas medidas por separado. La ejecución nativa por sí sola no garantiza una compatibilidad completa ni una latencia nula.
Hoja de ruta
Salvo las experimentales Capcom CPS-1 y Sharp X68000, los motores actuales son estables y ya están optimizados en Windows y Linux; la biblioteca de títulos verificados crece paso a paso. Si el desarrollo sigue su curso, las próximas máquinas se irán sumando en este orden, cada una con su fase experimental:
Placas de arcade, después de CPS-1.
Consola de sobremesa.
Consola portátil.
Ordenador doméstico.
Ordenador doméstico, basado en WHDLoad.
Ordenador doméstico, basado en WHDLoad.
Consola de sobremesa.
Consola de sobremesa.
Son planes, no fechas de lanzamiento ni promesas de compatibilidad. Consulta la hoja de ruta.
Primeros pasos
La conversión necesita una cadena de compilación compatible; consulta la guía de configuración. Jugar a los juegos exportados no requiere herramientas de desarrollo. Las ROM y las carátulas no se incluyen. El paquete de Linux está comprobado en Debian 13; las demás distribuciones aún están por probar.