Por qué Gen1Recomp no es un emulador de Game Boy
Gen1Recomp no es un emulador convencional. Su motor y el comportamiento de los mapas están escritos a mano en Lua, se ejecutan mediante LÖVE2D y usan datos importados desde una ROM compatible del usuario. El proyecto tampoco transpila el ensamblador original. La descripción más clara es recreación nativa en Lua/LÖVE2D.
Qué hace normalmente un emulador
Un emulador reproduce la CPU, memoria, gráficos, sonido, temporización y controles de otro sistema para ejecutar el programa original. La ROM sigue siendo el programa; el emulador actúa como la máquina.
Qué hace Gen1Recomp
Gen1Recomp usa un motor nuevo. La ROM aporta datos compatibles durante la importación, pero las instrucciones de Game Boy no se ejecutan mediante hardware emulado. Después, el motor lee una caché privada generada.
| Capa | Emulación de Game Boy | Gen1Recomp |
|---|---|---|
| Programa en ejecución | Programa original de Game Boy | Motor Lua escrito a mano |
| Entorno | Hardware de Game Boy emulado | LÖVE2D y APIs de la plataforma |
| Función de la ROM | Programa y datos ejecutados | Fuente verificada de datos importados |
| Ensamblador original | Se ejecuta como código máquina | No se transpila según la documentación |
| Mods | Dependen del emulador o de cambios de ROM | Plataforma de mods propia |
Por qué sigue siendo necesaria una ROM
Un motor nuevo no recrea automáticamente textos, mapas, gráficos, encuentros, audio y demás contenido. Gen1Recomp importa ese material desde una ROM compatible del usuario. El motor tiene licencia MIT, pero esa licencia no se extiende al contenido extraído de Pokémon.
¿Es una recompilación estática?
No en el sentido convencional descrito por la arquitectura actual. La recompilación estática traduce un binario existente para otro destino; Gen1Recomp documenta un motor escrito a mano que no transpila el ensamblador original.
Diferencias prácticas, sin promesas de rendimiento
La recreación permite integrar ventanas modernas, interfaz, renderizado, mods, partidas y funciones multiplataforma. Eso no demuestra que siempre sea más rápida, funcione a 60 FPS en todo dispositivo, copie perfectamente el hardware original ni evite todos los problemas. VoxelMod también puede cambiar el rendimiento.
Errores comunes de terminología
- “Nativo” no significa que no necesite ROM.
- “No es un emulador” no significa que no use datos originales.
- “Recomp” en el nombre no demuestra traducción binaria.
- “Recreación” no significa remake oficial.
- “Nativo” no garantiza mejor rendimiento.