Informações sobre o Gen1Recomp

O que é o Gen1Recomp?

O que é o Gen1Recomp, como ele importa uma ROM compatível do usuário e por que não é um emulador tradicional.

Última atualização:

Como o Gen1Recomp recria os jogos da Gen 1

O Gen1Recomp é uma recriação escrita à mão de Pokémon Red, Blue e Yellow, criada com Lua e LÖVE2D. O Gen1Recomp++ amplia o mesmo launcher e motor com suporte em desenvolvimento para Pokémon Gold, Silver e Crystal. Ele importa mapas, gráficos, textos e outros dados de uma ROM compatível fornecida pelo usuário.

O projeto não inclui uma ROM nem dados extraídos. Também não executa as instruções originais do Game Boy por emulação, nem traduz o assembly original para um novo executável.

Como funciona a importação de ROMs

  1. O Gen1Recomp compara a ROM com uma impressão digital compatível.
  2. O importador lê os dados necessários.
  3. Ele cria um cache privado para as próximas inicializações.
  4. Libera a ROM da memória e não a copia para esse cache.
  5. O motor Lua/LÖVE2D usa os dados importados durante o jogo.

São aceitas as versões US canônicas de 1 MiB de Red, Blue e Yellow e as de 2 MiB de Gold, Silver e Crystal. Crystal aceita as revisões 1.0 e 1.1. Os três jogos da Gen 2 podem ser importados, mas continuam marcados como Gen 2 Fase 1; Crystal também aparece como Beta. Uma região, revisão ou arquivo modificado diferente pode falhar mesmo que o nome pareça correto.

Recursos do novo motor

Inclui launcher, saves, configurações gráficas, regras fiéis ou corrigidas da Gen 1, Link por rede local, editor de saves e gerenciador de mods. Também oferece perfis de desempenho, dados portáteis no desktop, inicialização direta de jogo, slot ou custom cart, batalha panorâmica opcional, telas complementares, skins de toque e Skin Studio. Safe Mode, notas de versão e relatórios de erro ajudam a recuperar o launcher.

A aba Online permite batalhas hospedadas, espectadores, torneios e trocas. As versões atuais também importam e exportam saves de cartucho de Gold, Silver e Crystal, atualizam mods e carts, filtram o índice por jogo, sincronizam saves antes de iniciar e adicionam uma barra de teclas para dispositivos móveis. Android e iOS aceitam opções pela URL gen1recomp++://launch; o iOS pode criar atalhos na tela de início. No Linux, há AppImage x86_64 e ARM64 e Flatpak x86_64.

A v0.2.0 foi a grande atualização do Skin Studio: adicionou skins de toque nativas, importação de RetroArch e Delta, controles e molduras editáveis, arte de pressionamento, ferramentas de viewport e exportação.

Gen1Recomp e Gen1Recomp++

Gen1Recomp++ é a próxima etapa do mesmo projeto. Não existe um repositório nem um download separado. O ++ representa a expansão para a Gen 2 e não significa que o motor foi reescrito em C++.

Por que “Recomp” pode causar confusão

Uma recompilação estática normalmente traduz antecipadamente um programa compilado para outro destino. A arquitetura do Gen1Recomp é diferente: o motor é escrito à mão e importa dados da ROM. “Recriação nativa em Lua/LÖVE2D” descreve melhor seu funcionamento.

O Gen1Recomp não é um patch de ROM, e não há compatibilidade geral documentada com ROM hacks. O DramaticShapeVoxelMod é um mod visual independente e opcional.

Fontes