Cómo recrea Gen1Recomp los juegos compatibles
Gen1Recomp es una recreación escrita a mano con Lua y LÖVE2D. El nombre Gen1Recomp corresponde a Pokémon Rojo, Azul y Amarillo; Gen1Recomp++ marca la ampliación a Oro, Plata y Cristal; y Gen1Recomp Deluxe marca la ampliación beta a Rojo Fuego, Verde Hoja, Rubí, Zafiro y Esmeralda. Importa mapas, gráficos, texto y otros datos desde una ROM compatible que aporta el usuario.
El proyecto no incluye una ROM ni datos extraídos. Tampoco ejecuta las instrucciones originales de Game Boy mediante emulación ni traduce el ensamblador original a un nuevo ejecutable.
Portable Mod API 3, introducida en v0.3.93, ofrece a los desarrolladores una interfaz común para Gen 1, Gen 2 y Gen 3. Cada mod debe indicar y probar los juegos que admite; los mods existentes de API 1 y API 2 conservan su funcionamiento anterior.
Cómo funciona la importación de ROMs
- Gen1Recomp compara la ROM con una huella compatible.
- El importador lee los datos necesarios.
- Crea una caché privada para los siguientes inicios.
- Libera la ROM de la memoria y no la copia a esa caché.
- El motor Lua/LÖVE2D usa los datos importados durante el juego.
La importación también puede abrir un ZIP o 7z que contenga una sola ROM compatible cuando el paquete de la plataforma admite ese formato. Un archivo .gb, .gbc o .gba sin comprimir sigue siendo la opción universal.
Se aceptan las versiones US canónicas de Rojo, Azul, Amarillo, Oro, Plata, Cristal, Rojo Fuego, Verde Hoja, Rubí, Zafiro y Esmeralda. Cristal, Rojo Fuego y Verde Hoja admiten las revisiones documentadas 1.0 y 1.1; Rubí y Zafiro admiten 1.0, 1.1 y 1.2; Esmeralda admite 1.0. El motor de Gen 2 sigue en desarrollo; los cinco juegos de Gen 3 están en beta. Una región, revisión o archivo modificado distinto puede fallar aunque el nombre parezca correcto.
Funciones del nuevo motor
Incluye launcher, partidas, ajustes gráficos, reglas fieles o corregidas de Gen 1, Link por red local, editor de partidas y gestor de mods. También ofrece perfiles de rendimiento, datos portátiles en escritorio, inicio directo de juego, slot o custom cart, batalla panorámica opcional, pantallas complementarias, skins táctiles y Skin Studio. Safe Mode, notas de versión, informes de fallos legibles e información del dispositivo ayudan a resolver problemas. El vídeo inicial y su sonido pueden desactivarse, y la velocidad se configura por separado para el mapa, los menús y los combates. Los custom carts se pueden importar desde el selector de archivos.
La pestaña Online permite combates alojados, espectadores, torneos e intercambios. Su Union Room para 40 jugadores conecta los once juegos y admite combates e intercambios entre generaciones. Rojo Fuego y Verde Hoja conservan Direct Corner, minijuegos inalámbricos, salas privadas con PIN e invitaciones por relay. Su menú Regalo Misterioso ofrece Wonder News después del primer guardado y Wonder Cards tras la contraseña del cuestionario del juego. Las salas de Gen 3 muestran nombres y actividad, mientras Rubí y Zafiro reciben Mystery Events y Wonder News mediante relay. Las versiones actuales también importan y exportan partidas de cartucho de Gen 2 y Gen 3, actualizan mods y carts, sincronizan partidas, duplican slots e incorporan ID Sync y reasignación completa del mando. Box puede trasladar Pokémon de Gen 1 o Gen 2 a Gen 3 y mover objetos entre juegos después de mostrar una vista previa y conservar el original. El editor incluye Pokécubos, controles de Isla Espejismo y ordenación de Box con un clic. Esmeralda añade Tickets de evento seleccionados desde el relay en Opciones > Extras > Tickets de evento.
Box, ID Sync y herramientas de partidas
Box guarda Pokémon y objetos de la bolsa fuera de una partida concreta para moverlos entre juegos compatibles. Al trasladar un Pokémon de Gen 1 o Gen 2 a Gen 3, Gen1Recomp muestra la conversión, obtiene su naturaleza de la experiencia, deriva los IV de los DV originales, usa el DV Especial para Ataque Especial y Defensa Especial, reinicia los EV y usa la segunda habilidad cuando existe. El registro original queda archivado para poder revertir la conversión. Box también mueve objetos a la bolsa de otro juego, gestiona objetos equipados, cambia la Poké Ball de un Pokémon de Gen 3 y ordena una caja con un clic.
ID Sync aplica el nombre y los identificadores del entrenador de una partida activa a otras partidas y a los Pokémon del jugador. Los Pokémon variocolor siguen siéndolo; el patrón de Spinda puede cambiar si debe ajustarse su valor de personalidad. Duplicar slot crea desde el launcher una copia independiente para respaldo o exportación.
La v0.2.0 fue la gran actualización de Skin Studio: añadió skins táctiles nativas, importación de RetroArch y Delta, controles y marcos editables, arte de pulsación, herramientas de viewport y exportación.
Qué significan los tres nombres de Gen1Recomp
| Nombre | Juegos | Qué añade |
|---|---|---|
| Gen1Recomp | Rojo, Azul y Amarillo | Los juegos originales de Gen 1. |
| Gen1Recomp++ | Oro, Plata y Cristal | Soporte para Gen 2. El motor sigue en desarrollo. |
| Gen1Recomp Deluxe | Rojo Fuego, Verde Hoja, Rubí, Zafiro y Esmeralda | Soporte para Gen 3. Los cinco juegos siguen en beta y también puedes ver el nombre como Gen1RecompDeluxe o G1R Deluxe. |
El nombre se ha ampliado a medida que se añadía soporte para más juegos, pero la aplicación sigue siendo la misma. El mismo launcher puede importar los once juegos compatibles. El ++ no significa que Gen1Recomp se haya reescrito en C++.
Por qué “Recomp” puede resultar confuso
Una recompilación estática suele traducir con antelación un programa compilado a otro destino. La arquitectura de Gen1Recomp es distinta: el motor está escrito a mano e importa datos de la ROM. “Recreación nativa en Lua/LÖVE2D” describe mejor cómo funciona.
Gen1Recomp no es un parche de ROM, y no se documenta compatibilidad general con ROM hacks. DramaticShapeVoxelMod es un mod visual independiente y opcional.