Gamertag


quinta-feira, 29 de outubro de 2026

RetroAchievements para iniciantes — o que ninguém explica

O jogo rodou perfeito. Imagem limpa, som certo, controle respondendo. E o RetroAchievements não reconheceu nada. Nenhuma conquista, nenhum aviso, nenhuma explicação — como se o jogo não existisse. Este é o guia que eu queria ter lido naquele dia.

O erro que todo mundo comete na primeira semana

Existe uma expectativa natural quando você instala um emulador: você abre a ROM e o jogo funciona. É assim desde sempre. O emulador lê o arquivo, executa, pronto. Se o arquivo estiver corrompido, ele reclama. Se estiver certo, ele roda.

Quando você conecta o RetroAchievements ao emulador, essa lógica continua valendo para rodar o jogo. Mas passa a existir uma segunda camada, independente, que não tem nada a ver com o emulador conseguir abrir o arquivo. Essa camada pergunta outra coisa: este arquivo específico é o arquivo que eu conheço?

E é aí que a maioria das pessoas trava, porque o jogo roda perfeitamente e não funciona. Não há erro. Não há mensagem. Só silêncio.

Eu passei por isso. E o que descobri é que o problema não estava no emulador, nem na configuração, nem na conta. Estava no arquivo — mais especificamente, em qual arquivo era.

O emulador pergunta "eu consigo rodar isso?". O RetroAchievements pergunta "eu conheço isso?". São duas perguntas diferentes, e a segunda é muito mais exigente.

O conceito que resolve tudo: o hash

Se você entender uma única coisa neste post, que seja esta.

O RetroAchievements não reconhece jogos. Ele reconhece arquivos.

Cada jogo no site é identificado por uma impressão digital do arquivo — o hash MD5, um código calculado a partir do conteúdo byte a byte. Não importa o nome do arquivo, não importa a pasta onde ele está, não importa o que aparece na tela do emulador. Importa o conteúdo exato.

E isso tem uma consequência que explica praticamente todos os problemas que você vai encontrar: qualquer alteração de um byte muda o hash. Qualquer uma. Um caractere de texto trocado. Um cabeçalho adicionado. Um patch aplicado. Uma compressão diferente. Tudo isso produz um arquivo que, para o RetroAchievements, é um arquivo novo — e desconhecido.

Não existe "Super Mario World" como entidade abstrata. Existem dezenas de arquivos diferentes que se chamam Super Mario World, e cada um tem uma impressão digital própria. O RA conhece algumas delas. As outras, não.

Você não coleciona jogos. Coleciona arquivos específicos — e só alguns deles existem para o RetroAchievements.

O meu setup, para você entender de onde eu falo

Antes de seguir para os problemas, vale dizer em que terreno eu ando, porque isso muda o que você vai encontrar.

Eu uso RetroArch para praticamente todos os emuladores. Instalo o RetroArch pela Steam, e isso me dá uma vantagem prática que não tem nada a ver com emulação: o Steam Input. Os controles são reconhecidos pelo sistema da Steam, com perfis, mapeamentos e correções que eu já tenho prontos. Para quem tem mais de um controle e mais de um console emulado, isso economiza uma quantidade absurda de configuração repetida.

A exceção é o Nintendo Wii, que eu rodo no Dolphin. E a razão é a mesma que aparece em outros posts daqui: a NAND. Emular Wii exige uma estrutura de console que o RetroArch não entrega do mesmo jeito, e o Dolphin resolve isso melhor. Então o Wii fica fora do RetroArch, com configuração própria.

Até agora, todos os jogos que eu joguei fora do Wii o RetroArch resolveu completamente. O que significa que a maior parte deste guia vale exatamente para o seu caso, se você usa RetroArch.

Os três motivos pelos quais o seu arquivo não é reconhecido

Quando a ROM não é reconhecida, a causa é sempre uma de três. Elas produzem o mesmo sintoma — silêncio — mas exigem soluções diferentes.

Região. USA, Europe, Japan. São arquivos distintos, com hashes distintos, e às vezes com sets distintos. E existe um detalhe cruel que pega muita gente: em alguns jogos, só a versão japonesa tem conjunto de conquistas completo. O jogo que você conhece, na versão que você tem, pode não ter set nenhum.

Revisão. Rev 0, Rev 1, Rev A, v1.1. Um conjunto construído sobre a Rev 0 não reconhece a Rev 1, mesmo que a diferença entre as duas seja um bug corrigido que você nunca vai notar. O jogo parece idêntico. O arquivo não é.

Modificação. Tradução, hack, patch de correção, cabeçalho adicionado ou removido. É o motivo mais comum e o mais frustrante, e merece uma seção própria.

A ironia da tradução

Aqui está a parte que dói, e ela tem uma ironia que se explica sozinha.

Traduzir um jogo é exatamente o trabalho que quebra o suporte.

O tradutor precisa alterar os bytes do texto dentro do arquivo. Alterar bytes altera o hash. Alterar o hash faz o arquivo deixar de ser aquele que o RetroAchievements conhece. Ou seja: a versão que você consegue ler é, por definição técnica, uma versão diferente da que o RA reconhece.

Não é falha de ninguém. É a natureza do sistema. O RA precisa garantir que ninguém está trapaceando com uma ROM alterada, e a única forma de garantir isso é ser rígido com o arquivo.

Mas aqui vem a boa notícia, e ela é melhor do que eu esperava quando comecei: algumas traduções funcionam.

Existem patches que foram registrados oficialmente no conjunto. Existem sets construídos já considerando a versão traduzida. Existem casos em que o autor do conjunto aceitou o arquivo modificado como hash válido. Não é a regra, mas acontece — e quando acontece, é uma surpresa boa de verdade.

Eu já encontrei jogos em que a versão em português funcionou sem nenhum esforço. Abri, rodou, as conquistas começaram a aparecer. Para quem cresceu jogando o que dava para jogar, sem entender nada do texto, isso tem um peso que vai além da conveniência.

Na maioria das vezes, a tradução quebra o suporte. Em algumas, ela passa. E quando passa, é uma das melhores sensações que a emulação pode dar.

O passo invertido: verifique antes de rodar

Esta é a parte mais útil do post, e é uma mudança de hábito que resolve o problema inteiro.

O instinto é rodar o jogo e ver se as conquistas aparecem. Está errado. Não porque não funcione, mas porque você descobre a resposta depois de perder tempo — e, pior, depois de criar expectativa.

O certo é o caminho inverso: abra a página do jogo no RetroAchievements antes de abrir o emulador.

Na página de cada jogo existe uma seção que lista todos os arquivos aceitos, com o hash de cada um, identificados por região e revisão. É ali que está a resposta. Se o seu arquivo estiver na lista, vai funcionar. Se não estiver, não vai — e você já sabe disso sem ter aberto nada.

Isso muda completamente a experiência. Em vez de tentar e falhar, você consulta e decide. Precisa de dois minutos, e economiza tardes.

E existe o caminho contrário, igualmente útil: se você tem um arquivo e não sabe o que ele é, existe uma busca por hash no site. Você calcula o hash do seu arquivo, joga na busca, e descobre a qual jogo ele corresponde, com região e revisão. Serve tanto para identificar arquivos antigos com nome trocado quanto para confirmar que o seu arquivo é o que você pensa que é.

Para calcular o hash no Windows, sem instalar nada, o próprio sistema resolve:

certutil -hashfile "Caminho\Do\Jogo.sfc" MD5

Ele devolve uma sequência de trinta e dois caracteres. É essa sequência que você compara com a lista da página do jogo, ou cola na busca do site.

Não rode a ROM para descobrir se ela tem conquistas. Abra a página e descubra se você tem a ROM certa.

Os detalhes que ninguém menciona

Estes são os problemas que aparecem depois que você já entendeu o básico, e que fazem a pessoa procurar solução no lugar errado.

O cabeçalho de SNES. Arquivos .sfc e .smc podem conter, ou não, um cabeçalho de 512 bytes no início. Header presente e header ausente geram hashes diferentes, e dependendo do conjunto o RA espera um dos dois. Se o seu arquivo é o mesmo jogo e mesmo assim não bate, suspeite disso primeiro.

PlayStation 1 e o par cue/bin. O arquivo de dados sozinho não basta. O .cue aponta para as faixas, e a estrutura toda importa. E o multidisc traz um problema próprio: cada disco tem seu hash, e carregar o disco errado pode significar progresso não registrado. Vale organizar com .m3u desde o começo.

CHD não é uma garantia. Comprimir para .chd economiza espaço e às vezes não muda nada, mas em vários casos o hash deixa de corresponder ao que o conjunto espera. Não assuma que funciona só porque o jogo abre.

BIOS não é o mesmo problema. BIOS faltando gera erro claro, mensagem, jogo que não abre. Arquivo com hash errado gera silêncio, jogo que abre e não registra. Confundir os dois faz a pessoa reinstalar BIOS por horas quando o problema era outro.

Softcore e Hardcore. Os dois modos existem, e a diferença importa. No Hardcore não há save state, não há rebobinamento, e as conquistas valem mais. No Softcore você joga com as comodidades e as conquistas contam menos. Não existe modo certo — existe a escolha entre a experiência confortável e a experiência com peso.

Nem todo jogo tem conjunto. A maior parte da biblioteca não tem. Você joga normalmente, sem registro, e isso não é erro de configuração. É só ausência de set.

Conjuntos são revisados. Um autor pode refazer um conjunto, e conquistas que existiam podem desaparecer ou mudar de valor. Nunca é uma perda grande, mas acontece.

O bônus que eu não esperava: zerado e completado

Existe uma vantagem do RetroAchievements sobre os outros sistemas de conquistas que eu uso, e ela só apareceu na prática.

O RA não registra apenas conquistas. Ele registra duas coisas separadas: se você zerou o jogo, e se você o completou.

Zerar significa cumprir as condições que o conjunto define como conclusão da campanha — chegar ao final da história, vencer o chefe final, ver os créditos. Completar significa fazer tudo, incluindo as conquistas secundárias, os desafios paralelos, os segredos. São dois estados, não um.

Isso resolve um problema que eu nunca tinha conseguido nomear nos outros sistemas. A conquista sozinha não me dizia se eu havia terminado o jogo ou apenas acumulado objetivos. Um jogo com 40% de conquistas pode estar zerado e incompleto, ou pode estar 40% jogado e longe do fim. Sem a distinção, o percentual é ambíguo.

Com zerado e completado separados, eu tenho duas informações onde antes havia uma. E, na prática, isso muda como eu escolho o que jogar: eu posso perseguir o zerado de um jogo longo sem me comprometer com a completude, ou decidir que aquele jogo merece os dois. É uma decisão que antes eu tomava no escuro.

Um número só me dizia quanto eu tinha feito. Dois números me dizem o que eu terminei e o que eu esgotei — e essas são coisas diferentes.

O que isso ensina sobre a sua biblioteca

Existe uma conexão entre tudo isso e a organização de uma biblioteca grande, e ela é direta.

Quando eu comecei a inventariar a minha coleção, o problema era saber quantos jogos eu tinha. A resposta dependia de decidir o que conta como um jogo — duplicatas, versões, remasters, regiões.

O RetroAchievements resolve esse mesmo problema por outro caminho, e de forma mais brutal: ele só reconhece arquivos. Então mil jogos na planilha podem significar trezentos arquivos reconhecidos, e o resto existe sem registro, sem conquista, sem histórico.

É a mesma pergunta — o que é um jogo? — só que respondida por um sistema que não tem nenhuma paciência com ambiguidade. Ele não negocia. Ou o byte bate, ou não bate.

De certa forma, é uma lição de organização. Uma biblioteca de mil linhas não vale nada se as linhas não correspondem a coisas distintas. E o hash, no fundo, é o mesmo princípio: cada coisa tem uma identidade única, e o resto é nome.

O RetroAchievements não me ensinou a jogar melhor. Me ensinou que nome de arquivo é ficção, e que identidade é conteúdo.

O guia em uma frase

Se você esquecer tudo o que leu, guarde isto: o RetroAchievements reconhece arquivos, não jogos. Todo o resto — região, revisão, tradução, cabeçalho, CUE, CHD — é consequência disso.

E, na prática, a única mudança de hábito que importa é esta: abra a página do jogo antes de abrir o emulador. Dois minutos de consulta contra uma tarde de tentativa.

O resto vem sozinho. Você escolhe a ROM certa, abre o jogo, e as conquistas começam a aparecer na tela. E quando uma tradução funciona — quando aparece aquele jogo em português que você achava que nunca ia poder zerar com registro — vale a pena o trabalho todo.

O jogo que rodou perfeito e não registrou nada não estava quebrado. Ele só não era o arquivo que o RetroAchievements conhecia.

Nenhum comentário:

Postar um comentário