Por que o Gen1Recomp não é um emulador de Game Boy
O Gen1Recomp não é um emulador convencional. Seu motor e o comportamento dos mapas são escritos à mão em Lua, executados por LÖVE2D e usam dados importados de uma ROM compatível fornecida pelo usuário. O projeto também não transpila o assembly original. A descrição mais clara é recriação nativa em Lua/LÖVE2D.
O que um emulador normalmente faz
Um emulador reproduz CPU, memória, gráficos, som, temporização e controles de outro sistema para executar o programa original. A ROM continua sendo o programa; o emulador atua como a máquina.
O que o Gen1Recomp faz
O Gen1Recomp usa um motor novo. A ROM fornece dados compatíveis durante a importação, mas as instruções do Game Boy não são executadas por hardware emulado. Depois disso, o motor lê um cache privado gerado.
| Camada | Emulação de Game Boy | Gen1Recomp |
|---|---|---|
| Programa em execução | Programa original do Game Boy | Motor Lua escrito à mão |
| Ambiente | Hardware do Game Boy emulado | LÖVE2D e APIs da plataforma |
| Função da ROM | Programa e dados executados | Fonte verificada de dados importados |
| Assembly original | Executado como código de máquina | Não é transpilado, segundo a documentação |
| Mods | Dependem do emulador ou de mudanças na ROM | Plataforma própria de mods |
Por que uma ROM ainda é necessária
Um motor novo não recria automaticamente textos, mapas, gráficos, encontros, áudio e o restante do conteúdo. O Gen1Recomp importa esse material de uma ROM compatível fornecida pelo usuário. O motor tem licença MIT, mas essa licença não se estende ao conteúdo extraído de Pokémon.
É uma recompilação estática?
Não no sentido convencional descrito pela arquitetura atual. A recompilação estática traduz um binário existente para outro destino; o Gen1Recomp documenta um motor escrito à mão que não transpila o assembly original.
Diferenças práticas, sem promessas de desempenho
A recriação permite integrar janelas modernas, interface, renderização, mods, saves e recursos multiplataforma. Isso não prova que ela sempre será mais rápida, funcionará a 60 FPS em todo dispositivo, reproduzirá perfeitamente o hardware original ou evitará qualquer problema. O VoxelMod também pode alterar o desempenho.
Erros comuns de terminologia
- “Nativo” não significa que uma ROM seja desnecessária.
- “Não é um emulador” não significa que não use dados originais.
- “Recomp” no nome não prova tradução binária.
- “Recriação” não significa remake oficial.
- “Nativo” não garante desempenho melhor.