Se ti piacciono i giochi retrò, potresti aver incontrato file con estensione “.chd”. Nella maggior parte dei casi, questi file hanno alcune cose in comune: hanno nomi criptici, sono (relativamente) grandi e non sembrano essere utili in nulla.
Cosa sono i file CHD?
In breve, i file CHD sono immagini del disco di giochi arcade utilizzate da MAME. Questo spiega perché sono così grandi nella dimensione del file. Al giorno d’oggi, sono diventati abbastanza popolari tra molti emulatori che utilizzano ROM relativamente grandi. Ciò include emulatori come alcuni dei core PlayStation Libretro in Retroarch e, per estensione, tutte le popolari distribuzioni orientate all’emulazione per la serie di microcomputer Raspberry Pi.
Se i tuoi CHD sono ROM MAME, dovrebbero (di solito) essere archiviati in cartelle con lo stesso nome nella cartella ROM principale di MAME.
Se sono backup di giochi per la PlayStation originale o qualche altra console che utilizzava dischi ottici, nella maggior parte dei casi dovrebbero essere collocati direttamente nella sottodirectory ROM dell’emulatore.
Nel caso degli emulatori di console, i file CHD di solito contengono l’intero gioco, quindi puoi “aprirli” nell’emulatore e iniziare a giocare. In MAME, però, sono solo una parte del gioco perché MAME emula principalmente macchine arcade.
A differenza delle console di gioco, i giochi arcade di solito avevano hardware e software dedicati che differivano da gioco a gioco. La parte software dell’equazione era tipicamente memorizzata in chip ROM. Ad un certo punto nel tempo, con i chip ROM costosi e giochi sempre più grandi con immagini più impressionanti, i loro sviluppatori hanno iniziato a utilizzare CD o unità disco rigido. Li hanno usati per memorizzare le risorse più sostanziali dei giochi – grafica, audio, musica, animazioni – mantenendo le “parti fondamentali” più piccole di un gioco sui chip ROM.

Il motivo per cui menzioniamo tutto questo è perché, i CHD da soli di solito sono inutili con MAME. Avrai bisogno dei file ROM effettivi che li accompagnano per poterli utilizzare. I file CHD stessi contengono le risorse del gioco ma non il gioco stesso. Dovrai trovare le ROM che vanno con il tuo file CHD specifico e tutti i file extra relativi all’hardware su cui è stato eseguito il gioco. Per questo, poiché rimane un’area grigia legale, possiamo solo dire che Google è tuo amico.
Posiziona quelle ROM nella sottodirectory ROM di MAME, posiziona i tuoi CHD nello stesso punto ma in sottodirectory con il loro nome, quindi prova a eseguire la ROM con MAME. Se non stai utilizzando una riga di comando ma una variante basata su GUI di MAME, potresti dover prima eseguire una scansione / audit delle tue ROM.
Controlla il contenuto dei file CHD
Il miglior (e, da quello che sappiamo, l’unico) strumento per lavorare con i file CHD proviene dalla loro fonte, dallo stesso MAME. È chiamato chdman
. A seconda della configurazione di MAME, è già installato oppure puoi portarlo a bordo con il comando:
sudo apt install mame-tools

Per controllare un’immagine CHD e vedere alcune informazioni sulla sua struttura, usa:
chdman info -i IMAGE_FILENAME.chd

Converti i tuoi CHD
È possibile utilizzare lo stesso strumento sia per estrarre il contenuto di un file CHD sia per crearne uno.
L’estrazione di un CHD in un formato più accessibile, come IMG per i backup del disco rigido o una combinazione BIN e CUE per i backup di CD, ha senso solo se si intende utilizzare quei file in un emulatore diverso che non supporta CHD formato. Nel caso di file di immagine del disco rigido, utilizzare:
chdman extracthd -i IMAGE_FILE.CHD -o OUTPUT_FILE.IMG

Per i backup su CD, sostituire extracthd
con extractcd
nel comando precedente.

Se stai usando un emulatore come PCSX ReARMed o Demul, RetroArch o qualche distribuzione di emulatore per il tuo Raspberry Pi, in teoria, devi solo posizionare i tuoi file CHD nel percorso ROM dell’emulatore per rilevarli e utilizzarli.
La cartella ROM può sembrare caotica se contiene backup di più di un gioco che:
- Erano originariamente in formato CD
- Ora sono memorizzati nelle combinazioni BIN e CUE
- Conteneva più tracce audio
Questo perché, con la combinazione CUE e BIN, ogni traccia del CD originale viene salvata come file BIN separato, quindi un singolo gioco può essere suddiviso in dozzine di file.

Il formato di file CHD è stato creato come un modo più moderno per memorizzare tali ROM, e quindi eccelle sotto ogni aspetto. Tutto può essere contenuto in un singolo file e la compressione senza perdita di dati viene applicata in modo intelligente a seconda del contenuto per risultati ottimali. Ad esempio, i dati tipici potrebbero essere compressi con l’estensione zlib
algoritmo, ma le singole tracce audio vengono compresse con Flac. Ciò porta a ottimi tassi di compressione con zero perdita di dati, poiché i tipi di compressione utilizzati sono “senza perdita di dati”.

Per convertire una divisione di gioco tra un CUE e un gruppo di file BIN in un singolo file CHD, usa:
chdman createcd -i "FILENAME.cue" -o "OUTPUT_FILENAME.chd"
Anche se puoi, non devi modificare i parametri di compressione: le scelte ottimali verranno scelte automaticamente per te. Durante la conversione, chdman presenterà, tra le altre informazioni, i diversi tipi di compressione che utilizza in ogni caso.

Al termine della conversione, prova a caricare il tuo nuovo file CHD nello stesso emulatore che hai utilizzato inizialmente per caricare quel gioco. Se funziona, elimina i file originali e passa al gioco successivo.

Se mantieni molti giochi retrò in giro, convertendo il più grande di essi nel formato CHD, almeno per gli emulatori che lo supportano, puoi finire per risparmiare più gigabyte di spazio – gigabyte che potresti usare per archiviarne ancora di più giochi retrò!
Relazionato: