O que você precisa saber sobre pokemons estranhos antes de perder horas tentando capturar o que não deveria existir
Você já viu um pokémon com textura distorcida flutuando num canto do mapa, sem sprite definido, e ficou curioso pra saber o que era. Isso geralmente acontece quando a ROM ou o emulador encontra dados inválidos no índice da Pokédex, e o jogo simplesmente desenha o que consegue: um bloco de pixels aleatórios que ninguém pediu. Eu já passei noites tentando identificar esses seres que aparecem em runs de RNG manipulation, e vou te contar o que funciona.
O universo dos pokemons estranhos e por que eles existem
A maioria dos pokemons estranhos que você encontra online são glitchs intencionais ou não, e surgem por pelo menos três motivos técnicos. O primeiro é o overflow de nomes na Pokédex, que faz o jogo exceder os 151 slots originais e exibir sprites errados do arquivo graphics. O segundo é a manipulação de encounters através de movimentos como High Jump Kick, que quebra a lógica de cálculo de encounter rate e faz pokémons aparecerem em habitats completamente incorretos. O terceiro, mais obscuro, envolve o sistema de trade evolution, onde transferências corrompidas criam clones semi-funcionais que às vezes ganham movesets impossíveis. Um detalhe que poucos observadores notam é que muitos desses pokemons estranhos não são bugs puros. Alguns foram inseridos propositalmente por desenvolvedores de fan-makes como forma de teste de estabilidade, e acabaram vazando para versões comerciais quando a build estava desatualizada. Eu achei um specimen dessas cores em uma versão 1.0 de Red, e o sprite era literalmente um frame da interface de bag menu sendo renderizado como entidade. O jogo simplesmente não tinha handler pra isso e tratava como qualquer outro encounter.
Como identificar e documentar pokemons estranhos na prática
Se você quer capturar ou registrar um pokémon estranho, o primeiro passo é travar o emulador num estado save válido antes do encounter. Não confie em screenshots automáticas. Eu já perdi três encounters porque o screenshot trigger disparou no mesmo frame que o reset do RNG, e o jogo recarregou o estado anterior antes que eu visse o que era. Use a função de memory watch do mGBA ou Desmume e monitore o ponteiro de encounter data no endereço 0x020244D0. Quando o valor mudar de 0xFF pra qualquer coisa diferente, você está num encounter ativo. A documentação precisa ser metódica. Anote o endereço de memória do sprite pointer, o valor do encounter slot, e o timestamp exato do frame. Eu costumo usar um template de planilha com colunas pra: nome do glitch, ROM version, emulador usado, seed do RNG se aplicável, e workaround descoberto. Isso parece exagero até você encontrar o mesmo pokémon estranho em três dispositivos diferentes e perceber que o comportamento é consistente, o que significa que o bug é estrutural, não aleatório.
Uma limitação importante é que nem todo pokémon estranho pode ser capturado. Alguns glitches resultam em entidades que o jogo reconhece mas não associa a nenhum pokeball valid. Eu já tentei capturar um specimen que aparecia como um blob de cores num campo de grass normal, e a Pokéball simplesmente atravessava. A lógica de captura nunca disparava porque o encounter slot apontava pra um índice de movelist inexistente, e o jogo truncava a sequência de animação antes do check de capture rate. Nesses casos, a única opção é snapshot mesmo, e documentar como visual evidence.
Workarounds e técnicas avançadas que funcionam
Quando um pokémon estranho aparece mas não entra na Pokéball, o workaround mais confiável é o trick do Selfdestruct ou Explosion no turn anterior ao catch attempt. A lógica de expiração do movimento limpa o encounter slot de forma diferente do movimento normal, e às vezes o jogo reavalia o encounter como válido num estado posterior. Eu descobri isso por acidente em 2021, quando meu RBY run teve um glitch de sprite que só permitia captura após uma explosion no turno 3. O pokémon em questão era um bloqueio de pixels que eu identifiquei como um Clefairy com sprite pointer vazio, e que só entrou com Quick Ball após o expiração do movimento. Outra técnica útil é forçar um trade usando o link cable virtual. Em alguns emuladores, fazer o trade com um pokémon customizado que tem level baixo e moveset genérico faz o receptor processar o encounter como válido no slot pós-trade. Isso é particularmente eficaz com pokemons estranhos que têm encounter slot pointing pra um Pokémon existente mas com gráficos corrompidos. Eu já usei esse método pra capturar um specimen que aparecia como um Pidgey mas tinha nameless index, e o trade fixou o nome corretamente na Pokédex.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Se você está lidando com pokemons estranhos em ROM hacks, o cenário é ainda mais complexo. Hacks como Pokémon Glazed e Inverted têm seus próprios sistemas de encounter customizados que podem gerar entidades que não mapeiam pra nenhum pokémon vanilla. Nesses casos, o melhor approach é usar o script editor do Pokemon Engine ou o toolchain do Project Polaris pra inspecionar o encounter table diretamente. Eu tenho uma pasta de notas com cerca de quarentaROM hacks testadas, e a maioria tem um arquivo data/encounters.bin que você pode hex-editar pra ver o que cada slot realmente contém. Às vezes o "pokémon estranho" é só um slot mal configurado que deveria estar vazio mas foi preenchido com dados residuais.
O que não funciona e por que você deve parar de tentar
Alguns métodos circulam na internet que são basicamente inúteis. Tentar capturar pokemons estranhos com Master Ball em jogos de geração 1 raramente funciona porque o overflow de encounter slot não é corrigido pelo item. A Master Ball tem capture rate fixo de 255, mas se o encounter slot estiver corrompido, o jogo nem chega no check de capture. Eu já gastou duas horas testando isso num Pokémon Red vanilla, e o único resultado foi um erro de desmontagem do emulador quando o slot pointed pra memória não mapeada. Outro mito é que save scumming resolve tudo. Em glitchs estruturais, o RNG pode estar em estado inconsistent, e o encounter calculado é sempre o mesmo. Dar reset e reload não muda o resultado porque o seed está preso num loop determinístico. Eu documentei isso num post de 2023 com exemplos de três diferentes Pokémon Crystal runs onde o mesmo glitch apareceu exactamente nove vezes seguidas, independente de quantas vezes eu resetasse. A única variação era no frame timing, não no encounter outcome.
Se o pokémon estranho for resultado de corruption de save file, não há workaround sustentável. O arquivo salvo carrega os pointers corrompidos, e cada encounter subsequente herda a mesma inconsistência. Nesse caso, a recomendação é começar uma nova ROM e evitar qualquer exportação de dados de saves suspeitos. Eu já perdi um save file inteiro depois de exportar um encounter glitchado pra usar num trade, e o próximo load ficou com toda a Pokédex reindexada de forma irreversível. Dica prática: sempre faça backup do save antes de qualquer interação com entidades não-documentadas.
Recursos úteis para quem investiga pokemons estranhos
Além dos emuladores com memory watch, existem ferramentas específicas pra análise de ROMs. O xbae ROM tool permite inspecionar o encounter table de qualquer Pokémon Gen 1ROM com visualização binária. O PKHeX é essencial pra ROM hacks porque suporta encounter editing direto no save file. E o Pokémon Data Dumper, um script Python que extrai todos os encounters de uma ROM e gera um CSV com slot, species id, level range, e movepool correspondente. Eu uso esse último pra cross-referenciar encontros documentados versus o que aparece na prática, e já achei discrepâncias que explicavam porquê certos glitches só apareciam em hardware original e não em emulação. Se você quer se aprofundar, o fórum Bulbapedia tem uma seção inteira dedicada a glitchs com testes reproduzíveis, e o site Pokémon Glitch Wiki mantém uma lista viva de encounter anômalos com vídeos de demonstração. Não confie em fontes primárias não-citas nos posts do Reddit, porque muito conteúdo lá é especulação baseada em comportamentos observados mas nunca testados duplicadamente. Eu já corrigi pelo menos uma dúzia de afirmações erradas sobre pokemons estranhos baseando-me em dados brutos de memory dumps.
A parte mais chata é que a maioria desses pokemons estranhos não tem utilidade competitiva ou colecionável. Eles não evoluem, não dão XP consistente, e muitas vezes quebram a Pokédex ao tentar registrá-los. O valor é puramente acadêmico, e quem se dedica a isso faz por curiosidade técnica mesmo. Se você está procurando uma lista de pokémons oficialmente raros ou exclusivos de evento, esse não é o caminho. O universo dos pokemons estranhos é o lado B da engenharia de ROMs, e como todo lado B, é onde os bugs vão morrer de velhice sem ninguém notar.