O que é o Quetzal e por que a versão 7.0 mudou tudo
O Quetzal é uma ferramenta de criação de Pokémon que funciona como um motor de geração de species, movesets e stat distribution. A versão 7.0 trouxe refatorações importantes no sistema de balanceamento e na forma como os dados são exportados para projetos ROM hack. Não é uma ROM em si, é um gerador que entrega arquivos prontos pra importar. A interface é simples, mas esconde configurações avançadas que muitos não exploram. O sistema usa seeds determinísticas, o que significa que o mesmo seed sempre gera o mesmo resultado. Isso é útil pra documentação e pra replicação de runs.
pokemon quetzal 7.0 download
O download da versão 7.0 está disponível no repositório oficial do projeto no GitHub. O arquivo principal é um .jar que roda em qualquer máquina com Java 11 ou superior. Também há builds para Windows, macOS e Linux disponíveis na seção de releases. O instalador é pequeno, cerca de 45 MB compactados, e após a extração o diretório ocupa aproximadamente 180 MB. Antes de instalar, verifique se o Java está atualizado. Rode java -version no terminal. Se retornar algo abaixo de 11, baixe o JDK correspondente antes de prosseguir. Ferramentas que exigem Java 11+ falham silenciosamente em versões mais antigas, mostrando apenas uma mensagem de erro vaga sem stack trace útil.
No meu primeiro uso, tive um problema específico com a exportação de movesets quando o projeto tinha mais de 300 species cadastradas. O Quetzal travava na etapa de otimização. A solução foi aumentar a memória heap adicionando -Xmx2g ao comando de execução: java -Xmx2g -jar quetzal.jar. Com isso, o processamento de datasets grandes ficou estável e levou cerca de 3 minutos em vez de travar indefinidamente. Outro detalhe importante é a configuração do arquivo de regras. O Quetzal lê um arquivo de regras em formato JSON na pasta config/rules/. Se você modificar esse arquivo manualmente, parêntese ou virgula, a ferramenta ignora o arquivo inteiro e volta pro padrão. Sempre valide o JSON antes de rodar com jq . config/rules/default.json pra evitar surpresas.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O sistema de balanceamento da versão 7.0 usa um algoritmo baseado em EV spread probabilístico com restrições de tier. Diferente das versões anteriores, que distribuíam EVs de forma mais livre, a 7.0 agora respeita limites de tier predefinidos automaticamente. Isso evita que você gere species com stats irreais para o competitive stage correspondente. Uma coisa contra intuitiva que notei: a ferramenta prioriza coverage tipo antes de otimizar stats individuais. Ou seja, dois Pokémon com os mesmos tipos podem ter EVs completamente diferentes dependendo do pool de moves disponível. Pra quem espera consistência absoluta, isso pode parecer estranho no início. Mas na prática, o resultado costuma ser mais interessante do que uma distribuição puramente estatística.
Os arquivos de saída são gerados em formato CSV, JSON ou XML, dependendo da configuração escolhida. O CSV padrão contém colunas como name, types, ability, EVs, IVs, nature, base_stats e moveset. Para integração com ferramentas de edição de ROM, o formato JSON é mais confiável porque preserva a estrutura de objetos aninhados. Há também um modo batch que permite processar múltiplas configurações de uma vez. Basta criar uma pasta com arquivos de configuração YAML e apontar o diretório pelo parâmetro --batch-dir. Cada arquivo na pasta gera uma espécie separada no output. Pra um projeto com 12 espécies customizadas, o batch processou tudo em cerca de 90 segundos na minha máquina.
Limitações importantes que precisam ser ditas. O Quetzal não suporta Pokémon de gerações superiores à 8 nativamente. Se você precisa de species de Gen 9, vai precisar fazer um fork ou usar um plugin terceiro que ainda está em desenvolvimento. Além disso, a geração de movesets depende de um database externo que precisa ser baixado separadamente. Sem esse database, a ferramenta gera moves genéricos sem considerar sinergias de tipo. Outro ponto fraco: a exportação de sprites personalizados não é suportada diretamente. O Quetzal só lida com dados numéricos e textuais. Se seu projeto precisa de sprites customizados, você vai precisar de uma ferramenta separada pra isso. Recomendo usar o Tilemap Editor junto com o resultado do Quetzal pra manter o fluxo organizado.
Para quem trabalha com Projetos de ROM Hack, o Quetzal 7.0 economiza bastante tempo comparado ao método manual. Geração manual de uma species completa com moveset balanceado leva entre 15 e 25 minutos. Com a ferramenta, o mesmo processo leva de 30 segundos a 2 minutos, dependendo da complexidade das regras aplicadas. A documentação oficial é razoável, mas cobre principalmente o uso básico. Recursos avançados como regras personalizadas, filtros por habilidade e integrações com APIs de tiering ficam dispersos nos issues do repositório. Vale a pena ler os threads fechados também, porque ali encontram-se soluções pra edge cases que a documentação não menciona.