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 compatíveis

O Gen1Recomp é uma recriação escrita à mão em Lua e LÖVE2D. O nome Gen1Recomp corresponde a Pokémon Red, Blue e Yellow; Gen1Recomp++ marca a expansão para Gold, Silver e Crystal; e Gen1Recomp Deluxe marca a expansão beta para FireRed, LeafGreen, Ruby, Sapphire e Emerald. 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.

A Portable Mod API 3, introduzida na v0.3.93, oferece aos desenvolvedores uma interface comum para Gen 1, Gen 2 e Gen 3. Cada mod ainda precisa indicar e testar os jogos compatíveis; os mods existentes de API 1 e API 2 mantêm o comportamento anterior.

A v0.3.96 amplia os mods da Gen 2 com contatos telefônicos, estoques de lojas editáveis e índices automáticos para novos Pokémon, golpes e itens. Ela também restaura as opções definidas por mods e permite filtrar por extensão ou deixar que o próprio mod verifique os arquivos necessários.

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.

A importação também pode abrir um ZIP ou 7z com uma única ROM compatível quando o pacote da plataforma oferece suporte a esse formato. Um arquivo .gb, .gbc ou .gba descompactado continua sendo a opção universal.

São aceitas as versões US canônicas de Red, Blue, Yellow, Gold, Silver, Crystal, FireRed, LeafGreen, Ruby, Sapphire e Emerald. Crystal, FireRed e LeafGreen aceitam as revisões documentadas 1.0 e 1.1; Ruby e Sapphire aceitam 1.0, 1.1 e 1.2; Emerald aceita 1.0. O motor da Gen 2 continua em desenvolvimento; os cinco jogos da Gen 3 estão em 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, relatórios de falha legíveis e dados do dispositivo ajudam a resolver problemas. O vídeo de abertura e seu som podem ser desativados, e a velocidade pode ser configurada separadamente para o mapa, os menus e as batalhas. Custom carts podem ser importados pelo seletor de arquivos.

A aba Online permite batalhas hospedadas, espectadores, torneios e trocas. Sua Union Room para 40 jogadores conecta os onze jogos e permite batalhas e trocas entre gerações. FireRed e LeafGreen mantêm Direct Corner, minigames sem fio, salas privadas com PIN e convites via relay. O Mystery Gift oferece Wonder News depois do primeiro save e Wonder Cards após a senha do questionário do jogo. As salas da Gen 3 mostram nomes e atividade, enquanto Ruby e Sapphire recebem Mystery Events e Wonder News pelo relay. As versões atuais também importam e exportam saves de cartucho da Gen 2 e da Gen 3, atualizam mods e carts, sincronizam saves, duplicam slots e incluem ID Sync e remapeamento completo do controle. O Box pode mover Pokémon da Gen 1 ou Gen 2 para a Gen 3 e transferir itens entre jogos depois de mostrar uma prévia e guardar o original. O editor inclui Pokéblocks, controles de Mirage Island e organização do Box com um clique. Emerald adiciona ingressos de evento selecionados pelo relay em Opções > Extras > Ingressos de evento.

Box, ID Sync e ferramentas de save

O Box guarda Pokémon e itens da bolsa fora de um save específico para movê-los entre jogos compatíveis. Ao levar um Pokémon da Gen 1 ou Gen 2 para a Gen 3, o Gen1Recomp mostra a conversão, deriva a natureza da experiência, deriva os IVs dos DVs originais, usa o DV Especial para Ataque Especial e Defesa Especial, redefine os EVs e usa a segunda habilidade quando ela existe. O registro original fica arquivado para que a conversão possa ser revertida. O Box também move itens para a bolsa de outro jogo, gerencia itens equipados, troca a Poké Ball de um Pokémon da Gen 3 e organiza uma caixa com um clique.

O ID Sync aplica o nome e os identificadores do treinador de um save ativo a outros saves e aos Pokémon do jogador. Pokémon shiny continuam shiny; o padrão de Spinda pode mudar se o valor de personalidade precisar ser ajustado. Duplicar slot cria no launcher uma cópia independente para backup ou exportação.

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.

O que significam os três nomes do Gen1Recomp

NomeJogosO que ele adiciona
Gen1RecompRed, Blue e YellowOs jogos originais da Gen 1.
Gen1Recomp++Gold, Silver e CrystalSuporte para a Gen 2. O motor continua em desenvolvimento.
Gen1Recomp DeluxeFireRed, LeafGreen, Ruby, Sapphire e EmeraldSuporte para a Gen 3. Os cinco jogos continuam em beta, e você também pode ver o nome como Gen1RecompDeluxe ou G1R Deluxe.

O nome foi ampliado à medida que o suporte para mais jogos foi adicionado, mas o aplicativo continua o mesmo. O mesmo launcher pode importar os onze jogos compatíveis. O ++ não significa que o Gen1Recomp tenha sido 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