O que são arquivos CHD e como você pode usá-los?
Se você gosta de jogos retrô, pode ter encontrado arquivos com extensão CHD. Esses arquivos normalmente contêm pequenas joias que são usadas para preservar e catalogar alguns dos jogos mais antigos do cenário arcade. Os arquivos CHD normalmente funcionam lado a lado com um emulador de máquina de arcade de código aberto conhecido como MAME, mas esse não é seu único uso!
O que são arquivos CHD?
Conhecidos como Compact Hunks of Data, esses arquivos contêm todo o espectro de recursos usados em máquinas de fliperama mais antigas que são replicados por um emulador conhecido como MAME. Especificamente no MAME, esses arquivos são réplicas completas do conteúdo dos discos rígidos encontrados nas máquinas de fliperama. Isso explica por que eles são tão grandes.
Mais recentemente, os arquivos CHD se tornaram uma alternativa de nicho aos arquivos ISO ou pares BIN/CUE para emular jogos grandes que normalmente rodavam em CD-ROMs. Isso inclui emuladores como alguns dos núcleos do PlayStation Libretro no RetroArch e, por extensão, todas as distribuições populares orientadas para emulação para a série de microcomputadores Raspberry Pi.
Se seus CHDs forem MAME ROMs, eles precisarão ser armazenados em uma pasta dentro do diretório MAME ROMs com o mesmo nome de um arquivo zip que contém o firmware real da máquina de arcade que está sendo emulada. No Linux, o diretório de ROMs do MAME geralmente é ~/.mame/roms. No Windows, é a pasta roms dentro do diretório onde você extraiu o MAME com o instalador portátil.
Caso sejam backups de jogos do PlayStation original ou de algum outro console que utilizasse discos ópticos, deverão ser colocados diretamente no subdiretório ROM do emulador.
No caso de emuladores de console, os arquivos CHD geralmente contêm o jogo inteiro, então você pode “abri-los” no emulador e começar a jogar. No MAME, porém, eles são apenas os trunfos do jogo, já que o MAME emula principalmente máquinas de arcade.
Ao contrário dos consoles de jogos, as máquinas de fliperama de meados dos anos 80 em diante geralmente tinham um perfil de hardware específico que lhes permitia rodar um único jogo. Eles seguiram quase universalmente um modelo, onde todo o código de execução de um jogo seria armazenado em um chip ROM e todos os recursos visuais seriam armazenados em um CD ou, mais comumente, em uma unidade de disco rígido.
O MAME não pode abrir CHDs sozinho devido a este modelo. Lembre-se, eles são a parte do disco rígido das máquinas de fliperama em que habitavam. O MAME deve primeiro abrir um arquivo ROM contendo o código de execução (quase universalmente um arquivo zip). Ele irá procurar uma pasta com o mesmo nome do arquivo ROM e procurar o CHD nela. A estrutura de diretórios dentro da pasta ROMs, então, deve ser semelhante a esta:
- jogo
- jogo.chd
- jogo.zip
Se tudo o que você possui é o arquivo CHD, você precisará encontrar o firmware correto para o jogo que funciona com a versão do MAME que você está usando.
Verifique o conteúdo do arquivo CHD
A melhor (e, pelo que sabemos, a única) ferramenta para trabalhar com arquivos CHD vem de sua fonte, do próprio MAME. Chama-se chdman
. Dependendo da configuração do MAME, ele já está instalado ou você pode integrá-lo:
No Ubuntu/Debian/Mint:
Em distros baseadas em Fedora/RHEL:
No Arch Linux:
Deve estar pré-instalado no Windows. Ele será chamado chdman.exe dentro do diretório raiz do MAME.
Para verificar uma imagem CHD e ver algumas informações sobre sua estrutura, use:
Se você estiver usando Windows, clique com o botão direito na pasta raiz do MAME, clique em Abrir no Terminal e digite:
Converta seus CHDs
Você pode usar a mesma ferramenta para extrair o conteúdo de um arquivo CHD e criar um.
Converter um CHD para um formato mais acessível, como IMG para backups de unidades de disco rígido ou um formato BIN & A combinação CUE para backups de CD só tem sentido se você for usar esses arquivos em um emulador diferente que não suporta o formato CHD. No caso de arquivos de imagem de disco rígido, use:
Ou para Windows:
Para backups em CD, substitua extracthd por extractcd em o comando acima.
Se você estiver usando um emulador como PCSX ReARMed ou Demul, RetroArch ou alguma distribuição de emulador para seu Raspberry Pi, teoricamente, você apenas você terá que colocar seus arquivos no caminho da ROM do emulador para que ele os detecte e use.
Sua pasta ROMs pode parecer caótica se contiver backups de mais de um jogo que:
- Estava originalmente em formato de CD
- Agora está armazenado em BIN & Combinações de sugestões
- Contém várias faixas de áudio
Com o CUE & Combinação BIN, cada faixa do CD original é salva como um arquivo BIN separado, de modo que um único jogo pode ser dividido em dezenas de arquivos.
O formato de arquivo CHD foi criado como uma forma mais moderna de armazenar tais ROMs, destacando-se em todos os aspectos. Tudo pode estar contido em um único arquivo, e a compactação sem perdas é aplicada de forma inteligente, dependendo do conteúdo, para obter resultados ideais. Por exemplo, dados típicos podem ser compactados com o algoritmo zlib
, mas faixas de áudio individuais são compactadas com Flac. Isso leva a ótimas taxas de compactação sem perda de dados, uma vez que os tipos de compactação usados são “sem perdas”.
Para converter um jogo dividido entre um CUE e vários arquivos BIN em um único arquivo CHD, use:
Ou no Windows:
Embora você possa, você não precisa ajustar os parâmetros de compressão – as escolhas ideais serão escolhidas automaticamente para você. Durante a conversão, chdman apresentará, entre outras informações, os diferentes tipos de compressão que utiliza em cada caso.
Após a conclusão da conversão, tente carregar seu novo arquivo CHD no mesmo emulador que você usou inicialmente para carregar o jogo. Se funcionar, exclua os arquivos originais e passe para o próximo jogo.
Ao verificar os arquivos, você pode notar que o arquivo CHD recém-criado é significativamente menor do que os arquivos BIN, IMG ou ISO que você converteu, pois muitos desses ROMs contêm artefatos dos sistemas de jogos para os quais foram projetados e agem como se certos bits de seus dados ainda precisam ocupar determinadas posições no disco. Como você está usando um emulador, a compactação eliminará grande parte desse inchaço sem afetar a qualidade geral do conteúdo que você desfruta nele.
Se você mantiver muitos jogos retrô por perto, ao converter o maior deles para o formato CHD, pelo menos para os emuladores que o suportam, você pode acabar economizando vários gigabytes de espaço – gigabytes que você poderia usar para armazenar ainda mais jogos retrô! Se você gosta de jogos retrô, aprenda como retroceder para um estado anterior.
Todas as imagens e screenshots de Miguel Leiva-Gomez.
Deixe um comentário