Was sind CHD-Dateien und wie können Sie sie verwenden?

Wenn Sie Retro-Gaming mögen, sind Ihnen möglicherweise Dateien mit der Endung CHD begegnet. Diese Dateien enthalten typischerweise kleine Schätze, die dazu verwendet werden, einige der ältesten Spiele zu bewahren und zu katalogisieren, die in die Arcade-Szene gelangt sind. CHD-Dateien arbeiten typischerweise Hand in Hand mit einem Open-Source-Arcade-Emulator, der als MAME bekannt ist, aber das ist nicht ihr einziger Verwendungszweck!
Inhaltsverzeichnis
- Was sind CHD-Dateien?
- CHD-Datei-Inhalte überprüfen
- Ihre CHDs konvertieren
Was sind CHD-Dateien?
Bekannt als Compact Hunks of Data, enthalten diese Dateien das volle Spektrum von Ressourcen, die in älteren Arcade-Maschinen verwendet werden, die von einem Emulator namens MAME repliziert werden. Insbesondere in MAME sind diese Dateien vollständige Repliken des Inhalts der Festplatten, die in Arcade-Maschinen zu finden sind. Das erklärt, warum sie so groß sind.
In jüngerer Zeit sind CHD-Dateien zu einer Nischenalternative zu ISO-Dateien oder BIN/CUE-Paaren geworden, um große Spiele zu emulieren, die normalerweise auf CD-ROMs liefen. Dazu gehören Emulatoren wie einige der PlayStation Libretro-Kerne in RetroArch und, um es auszudehnen, alle beliebten emulationsorientierten Distributionen für die Raspberry Pi-Serie von Mikrocomputern.

Wenn Ihre CHDs MAME-ROMs sind, müssen sie in einem Ordner im MAME-ROM-Verzeichnis gespeichert werden, der denselben Namen wie ein Zip-Archiv hat, das die tatsächliche Firmware der emulierten Arcade-Maschine enthält. In Linux ist das ROM-Verzeichnis von MAME normalerweise ~/.mame/roms. In Windows ist es der roms-Ordner innerhalb des Verzeichnisses, in das Sie MAME mit dem tragbaren Installer extrahiert haben.

Wenn es sich um Backups von Spielen der ursprünglichen PlayStation oder einer anderen Konsole handelt, die optische Discs verwendete, sollten sie direkt im ROM-Unterverzeichnis des Emulators platziert werden.
Im Fall von Konsolenemulatoren enthalten CHD-Dateien normalerweise das gesamte Spiel, sodass Sie sie im Emulator „öffnen“ und mit dem Spielen beginnen können. Bei MAME sind sie jedoch nur die Ressourcen des Spiels, da MAME hauptsächlich Arcade-Maschinen emuliert.
Im Gegensatz zu Spielkonsolen hatten Arcade-Maschinen ab Mitte der 80er Jahre normalerweise ein spezifisches Hardwareprofil, das es ihnen ermöglichte, ein einzelnes Spiel auszuführen. Sie folgten fast universell einem Modell, bei dem der gesamte Ausführungscode eines Spiels auf einem ROM-Chip gespeichert wurde und alle visuellen Ressourcen entweder auf einer CD oder, häufiger, auf einer Festplatte gespeichert wurden.

MAME kann CHDs nicht allein öffnen, aufgrund dieses Modells. Denken Sie daran, sie sind der Festplattenspeicher der Arcade-Maschinen, von denen sie stammen. MAME muss zuerst eine ROM-Datei öffnen, die den Ausführungscode enthält (fast universell eine Zip-Datei). Es sucht nach einem Ordner mit demselben Namen wie die ROM-Datei und prüft, ob sich die CHD dort befindet. Die Verzeichnisstruktur im ROMs-Ordner muss dementsprechend wie folgt aussehen:
- spiel - game.chd
- game.zip
Wenn Sie nur die CHD-Datei haben, müssen Sie die passende Firmware für das Spiel finden, die mit der Version von MAME funktioniert, die Sie verwenden.
CHD-Datei-Inhalte überprüfen
Das beste (und, was wir wissen, einzige) Werkzeug zum Arbeiten mit CHD-Dateien stammt aus ihrer Quelle, von MAME selbst. Es heißt chdman. Je nach Ihrer MAME-Installation ist es entweder bereits installiert oder Sie können es hinzufügen:
Auf Ubuntu/Debian/Mint:
sudo apt install mame-toolsAuf Fedora/RHEL-basierten Distributionen:
sudo dnf install mame-toolsAuf Arch Linux:
sudo pacman -S mame-toolsEs sollte unter Windows vorinstalliert sein. Es wird als chdman.exe im MAME-Stammverzeichnis bezeichnet.

Um ein CHD-Bild zu überprüfen und einige Informationen über seine Struktur zu sehen, verwenden Sie:
chdman info -i IMAGE_FILENAME.chdWenn Sie Windows verwenden, klicken Sie mit der rechten Maustaste auf den MAME-Stammordner, klicken Sie auf Im Terminal öffnen, und geben Sie dann ein:
.\chdman.exe info -i IMAGE_FILENAME.chd
Ihre CHDs konvertieren
Sie können dasselbe Tool verwenden, um den Inhalt einer CHD-Datei zu extrahieren und um eine zu erstellen.
Das Konvertieren einer CHD in ein zugänglicheres Format, wie IMG für Festplatten-Backups oder eine BIN & CUE-Kombination für CD-Backups, macht nur dann Sinn, wenn Sie diese Dateien in einem anderen Emulator verwenden möchten, der das CHD-Format nicht unterstützt. Im Fall von Festplatten-Image-Dateien verwenden Sie:
chdman extracthd -i IMAGE_FILE.CHD -o OUTPUT_FILE.IMGOder für Windows:
.\chdman extracthd -i IMAGE_FILE.CHD -o OUTPUT_FILE.IMGFür CD-Backups ersetzen Sie extracthd durch extractcd im obigen Befehl.
Wenn Sie einen Emulator wie PCSX ReARMed oder Demul, RetroArch oder eine Emulator-Distribution für Ihren Raspberry Pi verwenden, müssen Sie theoretisch nur Ihre Dateien im ROM-Pfad des Emulators ablegen, damit dieser sie erkennt und verwendet.
Ihr ROMs-Ordner kann chaotisch aussehen, wenn er Backups von mehr als einem Spiel enthält, das:
- Ursprünglich im CD-Format vorlag
- Jetzt in BIN & CUE-Kombinationen gespeichert ist
- Mehrere Audiospuren enthält
Bei der CUE & BIN-Kombination wird jede Spur der ursprünglichen CD als separate BIN-Datei gespeichert, sodass ein einzelnes Spiel in Dutzende von Dateien aufgeteilt werden kann.
Das CHD-Dateiformat wurde als modernere Möglichkeit geschaffen, solche ROMs zu speichern und übertrifft sie in jeder Hinsicht. Alles kann in einer einzelnen Datei enthalten sein, und verlustfreie Kompression wird intelligent angewendet, abhängig vom Inhalt für optimale Ergebnisse. Zum Beispiel könnten typische Daten mit dem zlib-Algorithmus komprimiert werden, aber einzelne Audiospuren werden mit Flac komprimiert. Dies führt zu großartigen Kompressionsraten ohne Datenverlust, da die verwendeten Kompressionsarten „verlustfrei“ sind.
Um ein Spiel, das unter einer CUE und einer Reihe von BIN-Dateien aufgeteilt ist, in eine einzelne CHD-Datei zu konvertieren, verwenden Sie:
chdman createcd -i "FILENAME.cue" -o "OUTPUT_FILENAME.chd"Oder in Windows:
.\chdman.exe createcd -i "FILENAME.cue" -o "OUTPUT_FILENAME.chd"Obwohl Sie können, müssen Sie die Kompressionsparameter nicht anpassen – die optimalen Optionen werden automatisch für Sie gewählt. Während der Konvertierung wird chdman unter anderem die verschiedenen Kompressionstypen präsentieren, die es in jedem Fall verwendet.

Nachdem die Konvertierung abgeschlossen ist, versuchen Sie, Ihre neue CHD-Datei im selben Emulator zu laden, den Sie zunächst verwendet haben, um dieses Spiel zu laden. Wenn es funktioniert, löschen Sie die originalen Dateien und fahren Sie mit dem nächsten Spiel fort.

Wenn Sie viele Retro-Spiele aufbewahren, können Sie beim Konvertieren der größten Spiele in das CHD-Format – zumindest für die Emulatoren, die es unterstützen – mehrere Gigabyte Speicherplatz einsparen – Gigabyte, die Sie dann verwenden könnten, um noch mehr Retro-Spiele zu speichern! Wenn Sie gerne Retro-Spiele spielen, lernen Sie, wie man sie in einen vorherigen Zustand zurückspult.
Alle Bilder und Screenshots von Miguel Leiva-Gomez.