Tutorial - Organizando ROMs, limpando os GoodSets 23/08/08
Esse tutorial ensina a obter apenas as ROMs perfeitas dos jogos lançados a partir de um GoodSet. No final do texto você vai conseguir transformar toneladas de ROMs em uma coleção limpa e útil, fiel ao que foi lançado realmente em cartucho.
Os GoodSets
Quem usa emuladores com freqüência já deve ter se deparado com algum GoodSet. Esses conjuntos são geralmente todos os ROMs existentes de determinado console. O GoodNES por exemplo é um pacote com todas as ROMs de NES. Quando eu falo todas, quero dizer realmente todas, isso inclui ROMs do mesmo jogo lançado em diferentes regiões, hacks criados por fãs, fakes e até mesmo dumps defeituosos. O GoodSet é o jeito mais fácil de se obter todos os jogos de um sistema mas ao mesmo tempo te deixa com uma quantidade de lixo insuportável. Só para ter um exemplo no GoodNES existem 897 ROMs diferentes de Super Mario Bros. Dessas todas a maioria dos jogadores deve se interesse apenas pela ROM do cartucho original lançado nos EUA e Japão. As outras 896 versões são lixo para quase todo mundo.
A salvação: No-Intro
Para separar o joio do trigo um grupo denominado No-Intro se dedica em manter um banco de informações com as melhores ROMs disponíveis. Nada de hacks ou dumps defeituosos, apenas as ROMs perfeitas de cada cartucho lançado no mercado. O que vamos fazer é usar essa base de dados mantida pelo grupo para extrair as ROMs perfeitas de um GoodSet que baixamos na internet. Vai dizer que você nunca teve vontade de organizar aquilo tudo? Agora é a hora!
Mãos a obra!
Para fazer essa limpeza você vai precisar de algumas coisas:
- GoodSet do sistema que você deseja: se ainda não tiver isso em mãos procure em sites de torrent.
- Arquivo DAT do grupo No-Intro: isso pode ser pego no site oficial.
- CLRMame Pro: a ferramenta que vai fazer todo trabalho pesado.
- WinRAR ou 7zip: as ferramentas usadas para compactar e descompactar os ROMS.
- Espaço em disco, porque durante no final do procedimento você vai ter dois sets de ROMs, o GoodSet original e o set novo apenas com as ROMs limpas.
Instale os aplicativos que você baixar e monte uma estrutura de pastas parecidas com a minha, isso vai te ajudar a acompanhar o tutorial. Para exemplo vou usar o GoodNES, o que eu fiz foi criar uma pasta “NES“, lá dentro coloquei a pasta do meu GoodNES versão 3.1 e uma pastas vazia chamada “NewSet“. Abaixo como ficou.
Abra o arquivo que você pegou no site do No-Intro, extraia o arquivo .dat com final “(CM)” para pasta “NES” e o arquivo “no-intro_NES.xml” para a pasta “headers” do CLRMame Pro. Se você fez a instalação padrão essa pasta é “C:\Program Files\clrmamepro\headers“. Esse arquivo XML e duas versões do arquivo DAT só existem para o NES, os demais sistema que usei até agora só possuem um DAT e não necessitam do XML, o que deixa tudo ainda mais simples.
Inicie o CLRMame Pro e clique no ícone “Profiler“, na tela que surge clique em “Add DatFile” e procure pelo DAT que você acabou de extrair. Na tela seguinte clique em “OK” e o arquivo DAT vai ser adicionado como profile conforme a figura abaixo.
Selecione o profile e clique em “Load / Update“, na tela que surge clique em “Default“. Você será questionado sobre o uso de um header, que é justamente o arquivo XML que extraimos, clique em “Yes” para continuar. De volta a tela inicial do CLRMame Pro clique em “Rebuilder“. O “Rebuilder” é o cara que vai fazer toda a mágica, o trabalho dele é verificar o conteúdo de uma pasta buscando arquivos listados no DAT que adicionamos logo no início do programa. Ao achar um arquivo desses ele o trata - renomeia, compacta, etc - e copia para uma pasta de destino.
Em “Source” você deve indicar onde estão os ROMs do seu GoodSet, no nosso exemplo é “NES\GoodNESv3.1 [GoodMerged]“. Em “Destination” o lugar onde deseja salvar os arquivos tratados, indique a pasta “NewSet” que criamos no começo do tutorial. Caso deseje o “Rebuilder” pode compactar os ROMs selecionados, isso é interessante porque ocupa menos espaço e a maioria dos emuladores aceitar arquivos compactados. Para ativar isso clique em “Compress” e escolha o formato “.zip“. Outros formatos estão disponíveis, utilize se achar necessário e/ou se o seu emulador preferido tiver suporte. Abaixo um exemplo da tela configurada.
Agora clique em “Rebuild” e aguarde bastante, uma tela como a exibida abaixo vai te indicar o processo do “Rebuilder“.
Ao final do processo uma tela com o resumo de tudo aparece. Analisando essa tela vemos que o processo no meu computador demorou quase uma hora e encontrou 2294 ROMs das listadas no arquivo DAT do No-Intro. O mais surpreendente é o número de 11049 arquivos que foram ignorados, ou seja, estão no GoodNES mas não no DAT No-Intro. São os arquivos de dumps defeituosos, hacks e qualquer outra coisa do tipo que é considerada lixo e não queremos.
Clique em “OK” para voltar a tela inicial do CLRMame Pro. O novo set contendo as 2294 ROMs escolhidas a dedo pelo sistema estão devidamente compactadas na pasta “NewSet“. Um arquivo ZIP para cada ROM, perfeitamente nomeado e pronto para ser usado no seu emulador preferido.
Caso tenha interesse você ainda pode fazer uma comparação entre o seu novo set e o DAT do No-Intro. Isso é interessante para saber que ROMs faltam para completar a sua coleção, identificar arquivos inválidos, nomes quebrados e problemas do tipo. Na tela inicial do CLRMame Pro clique em “Settings” e depois em “Add“, selecione a pasta onde do novo set, que é “NewSet” e feche a janela. De volta a tela inicial clique em “Scanner” e depois no botão “Scan“. Depois do processo uma tela com estatísticas surge, abaixo o exemplo da minha.
Podemos ver que ainda faltam 236 ROMs para minha coleção ficar completa, isso deve-se ao fato de ter usado a versão 3.1 do GoodNES para gerar esse novo set e o arquivo DAT do No-Intro provavelmente ser referente a versão mais recente.
Na tela “Scan Results” os resultados dos problemas encontrados, no meu caso apenas ROMs que não tenho mesmo. Uma opção interessante é gerar uma lista com os ROMs que faltam na coleção, podemos usar a lista para baixar individualmente cada arquivo no futuro. Para isso clique no botão “Miss List“, selecione o nome e local para salvar a lista. Uma lista com as ROMs que você tem é gerada clicando no botão “Have List“.
Depois de tudo isso basta abrir seu emulador preferido e jogar suas ROMs perfeitas. Você pode executar o mesmo procedimento para diversos sistemas, todos eles tem arquivos DAT feitos pelo grupo No-Intro.
Nesse exemplo usei um GoodSet como base apenas por ser um pacote completo, ele não é um requerimento, você pode executar o mesmo procedimento com qualquer grupo de ROMs, basta apontar para a pasta delas.
Dúvidas ou problemas entre em contato!






