Comparação técnica

Gen1Recomp versus emulação

Como o Gen1Recomp se diferencia de um emulador de Game Boy e por que é uma recriação nativa em Lua/LÖVE2D.

Última atualização:

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.

CamadaEmulação de Game BoyGen1Recomp
Programa em execuçãoPrograma original do Game BoyMotor Lua escrito à mão
AmbienteHardware do Game Boy emuladoLÖVE2D e APIs da plataforma
Função da ROMPrograma e dados executadosFonte verificada de dados importados
Assembly originalExecutado como código de máquinaNão é transpilado, segundo a documentação
ModsDependem do emulador ou de mudanças na ROMPlataforma 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.

Fontes