O que é o GEMMA no contexto de Monster Hunter 4
O GEMMA é uma ferramenta de criptografia usada para editar os arquivos de save do Monster Hunter 4 no 3DS. O jogo usa uma chave específica para proteger os dados do jogador, e o GEMMA faz justamente isso: descriptografa, permite edição manual e volta a criptografar. Você vai precisar de três coisas antes de começar: o arquivo encrypted-save-2.dat exportado do seu 3DS (geralmente via Homebrew Launcher ou uma extenção da Gateway), o GEMMA em si (disponível como software de código aberto), e algum editor hexadecimal, como o HxD ou o xdelta. Sem esses três elementos, não tem como prosseguir.
Achei minha primeira edição com GEMMA em 2016. Na época, eu queria desbloquear itens no meu inventário sem precisar fazer farm infinito. O processo era bem mais manual do que eu esperava, mas funcionou. Desde então, já vi gente editar habilidades, desbloquear monstros lendários e até modificar dados de missões.
monster hunter 4 gemma
O arquivo original do jogo chama-se encrypted-save-2.dat. Ele fica dentro da pasta de dados da aplicação do MH4 no cartão SD do 3DS. O caminho completo geralmente é algo como: private/save/0000000000000000/data/save0001/ — mas isso depende da instalação e da versão do firmware. Quando você roda o GEMMA pela primeira vez, a interface mostra campos como "Player Level", "Rank", "Weapon ID", "Armor Set" e outros dados binários. O que muita gente não sabe é que o GEMMA lê a estrutura do save como uma lista de offsets — cada offset corresponde a um valor específico dentro do arquivo.
Eu aprendi isso do jeito mais difícil: tentei modificar o item de cura e sobrescrevi outro offset sem perceber. Meu save foi corrompido. A solução foi restaurar do backup e recomeçar com calma. Sempre faça backup do arquivo encrypted-save-2.dat antes de qualquer modificação. Copie-o para outra pasta no computador e dê um nome claro como MH4_save_backup_before_edit.dat. O processo real de edição funciona assim: extraia o save do 3DS, abra o GEMMA, carregue o arquivo encrypted-save-2.dat, altere os valores desejados, salve, e depois rode novamente o GEMMA para criptografar de volta. O arquivo criptografado precisa ser substituído no 3DS e o jogo recarregado.
Tem uma coisa importante sobre o tamanho do arquivo. O encrypted-save-2.dat do MH4 tem exatamente 4608 bytes. Se você estiver olhando para um arquivo com tamanho diferente, provavelmente é um arquivo corrompido ou de outra versão do jogo. Eu já vi gente tentar usar saves do MH4G em ferramentas feitas para MH4, e simplesmente não funciona — os offsets são diferentes. Outro detalhe que as pessoas ignoram: o GEMMA não valida se os valores que você insere são válidos dentro do jogo. Você pode colocar um nível de arma igual a 999, mas o jogo vai travar ao tentar carregar esse dado. Acredite, eu já fiz isso. O workaround é simples: coloque valores dentro da faixa real — nível máximo de arma no MH4 é 7, rank máximo é G3, e item IDs ficam na faixa de 1 a 300 para itens comuns.
Se você quiser uma referência completa dos offsets e seus valores, a melhor fonte é o Wiki da comunidade de Monster Hunter no GitHub. Lá tem uma planilha com todos os campos explicados e valores válidos para cada um. Eu uso essa referência desde 2016 e nunca tive problemas graves com ela.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Passo a passo prático para usar o GEMMA
Copie o arquivo encrypted-save-2.dat do seu 3DS para o computador. Coloque-o na mesma pasta onde você baixou o GEMMA. Abra o GEMMA. Na tela inicial, clique em "Open Save File" e selecione o arquivo que você copiou. Se o arquivo for criptografado corretamente, o GEMMA vai carregar todos os campos editáveis. Se der erro, verifique se o arquivo tem exatamente 4608 bytes e se não foi editado anteriormente por outra ferramenta.
Faça alterações nos campos desejados. Lembre-se de anotar os valores originais antes de modificar qualquer coisa — isso facilita muito se você precisar voltar atrás. Quando terminar, clique em "Save Encrypted" e o GEMMA vai gerar um novo arquivo criptografado na mesma pasta. Esse novo arquivo precisa ser copiado de volta para o 3DS, substituindo o original no caminho correto. Reinicie o jogo e teste. Se o jogo abrir normalmente e os dados refletirem suas edições, funcionou. Se o jogo travar, restaure o backup que você fez e tente novamente com valores mais conservadores.
O tempo médio para todo o processo, desde a extração até a testagem no jogo, varia entre 5 e 15 minutos, dependendo do seu nível de familiaridade com a ferramenta. A primeira vez costuma levar mais porque você lê tudo com calma.
Erros comuns e como evitar
O erro mais frequente é salvar com valores fora da faixa válida. O jogo não aceita rank maior que G3, nível de arma maior que 7, e certos IDs de item que simplesmente não existem no MH4. Achei esses limites depois de testar várias vezes e ver o jogo travar. O melhor é consultar a lista de offsets válidos antes de editar. Outro erro comum é confundir MH4 com MH4G. São versões diferentes e os saves não são compatíveis entre si. O MH4G tem uma extensão no final do nome do arquivo e uma estrutura ligeiramente diferente. Use a ferramenta certa para a versão certa.
Se o GEMMA der erro ao carregar o arquivo, verifique se você está usando a versão correta da ferramenta. Existem várias forks do GEMMA pela internet, e nem todas são compatíveis com o MH4 original. A versão mais confiável é a do repositório original no GitHub. Para quem quer ir além da edição básica de inventário, o GEMMA também permite modificar dados de monstros derrotados, quantidades de materiais e até alguns parâmetros de missão. Mas aí você precisa conhecer bem a estrutura do arquivo. Recomendo começar com edições simples e ir avançando conforme ganha confiança.
O GEMMA é uma ferramenta útil, mas com limitações claras. Ele não funciona em outras versões do Monster Hunter, não suporta saves de outras consoles e não corrige saves já corrompidos. Para isso, existem outras ferramentas como o MH4G Save Editor. Use o GEMMA quando o seu objetivo for editar um save válido do MH4 original no 3DS.