Que sont les fichiers CHD et comment les utiliser ?

Si vous aimez les jeux rétro, vous avez peut-être rencontré des fichiers avec une extension CHD. Ces fichiers contiennent généralement de petits joyaux utilisés pour préserver et cataloguer certains des jeux les plus anciens de la scène arcade. Les fichiers CHD fonctionnent généralement main dans la main avec un émulateur de machine d'arcade open source connu sous le nom de MAME, mais ce n'est pas leur seule utilité !

Que sont les fichiers CHD ?

Connus Sous le nom de Compact Hunks of Data, ces fichiers contiennent l'ensemble des ressources utilisées dans les anciennes machines d'arcade qui sont répliquées par un émulateur connu sous le nom de MAME. Plus précisément dans MAME, ces fichiers sont des répliques complètes du contenu des disques durs trouvés dans les machines d'arcade. Cela explique pourquoi ils sont si volumineux.

Plus récemment, les fichiers CHD sont devenus une alternative de niche aux fichiers ISO ou aux paires BIN/CUE pour émuler de gros jeux qui s'exécutaient habituellement sur CD-ROM. Cela inclut des émulateurs comme certains des cœurs PlayStation Libretro de RetroArch et, par extension, toutes les distributions populaires orientées émulation pour la série de micro-ordinateurs Raspberry Pi.

Si vos CHD sont des ROM MAME, ils devront être stocké dans un dossier du répertoire MAME ROM portant le même nom qu'une archive zip contenant le micrologiciel réel de la machine d'arcade émulée. Sous Linux, le répertoire ROM de MAME est généralement ~/.mame/roms. Sous Windows, il s'agit du dossier roms dans le répertoire dans lequel vous avez extrait MAME avec le programme d'installation portable.

S'il s'agit de sauvegardes de jeux pour la PlayStation d'origine ou une autre console utilisée disques optiques, ils doivent être placés directement dans le sous-répertoire ROM de l'émulateur.

Dans le cas des émulateurs de console, les fichiers CHD contiennent généralement le jeu entier, vous pouvez donc les « ouvrir » dans l'émulateur et commencer à jouer. Dans MAME, cependant, ils ne constituent que les atouts du jeu, car MAME émule principalement des machines d'arcade.

Contrairement aux consoles de jeux, les machines d'arcade à partir du milieu des années 80 avaient généralement un profil matériel spécifique qui leur permettait de lancer un seul jeu. Ils ont presque universellement suivi un modèle dans lequel tout le code d'exécution d'un jeu serait stocké dans une puce ROM et tous les éléments visuels seraient stockés soit sur un CD, soit, plus communément, sur un disque dur.

MAME ne peut pas ouvrir les CHD tout seul à cause de ce modèle. N'oubliez pas qu'ils constituent la partie disque dur des machines d'arcade qu'ils habitaient. MAME doit d'abord ouvrir un fichier ROM contenant le code d'exécution (presque universellement un fichier zip). Il recherchera un dossier portant le même nom que le fichier ROM et y cherchera le CHD. La structure des répertoires dans le dossier ROM doit alors ressembler à ceci :

  • game
  • game.chd
  • game.zip

0Si vous n'avez que le fichier CHD, vous devrez trouver le firmware correct pour le jeu qui fonctionne avec la version de MAME que vous utilisez.

Vérifier le contenu des fichiers CHD

Le meilleur (et, d'après ce que nous savons, le seul) outil pour travailler avec les fichiers CHD vient de leur source, de MAME lui-même. Cela s'appelle chdman. En fonction de votre configuration MAME, soit il est déjà installé, soit vous pouvez l'intégrer :

Sur Ubuntu/Debian/Mint :

sudo apt install mame-tools

Sur les distributions basées sur Fedora/RHEL :

sudo dnf install mame-tools

Sur Arch Linux :

sudo pacman -S mame-tools< /pre>

Il doit être préinstallé sur Windows. Il s'appellera chdman.exe dans le répertoire racine de MAME.

Pour vérifier une image CHD et voir des informations sur sa structure, utilisez :

chdman info -i IMAGE_FILENAME.chd

Si vous utilisez Windows, faites un clic droit sur le dossier racine MAME, cliquez sur Ouvrir dans Terminal, puis tapez :

.\chdman.exe info -i IMAGE_FILENAME.chd

Convertissez vos CHD

Vous pouvez utiliser le même outil pour extraire le contenu d'un fichier CHD et en créer un.</ p>

Conversion d'un CHD vers un format plus accessible, comme IMG pour les sauvegardes de disque dur ou un BIN & La combinaison CUE pour les sauvegardes sur CD n'a d'intérêt que si vous comptez utiliser ces fichiers dans un autre émulateur qui ne prend pas en charge le format CHD. Dans le cas de fichiers image de disque dur, utilisez :

chdman extracthd -i IMAGE_FILE.CHD -o OUTPUT_FILE.IMG

Ou pour Windows :

.\ chdman extracthd -i IMAGE_FILE.CHD -o OUTPUT_FILE.IMG

Pour les sauvegardes sur CD, remplacez extracthd par extractcd dans la commande ci-dessus.

Si vous utilisez un émulateur comme PCSXReARMed ou Demul, RetroArch, ou une distribution d'émulateur pour votre Raspberry Pi, en théorie, il vous suffit de placer vos fichiers dans le chemin ROM de l'émulateur pour qu'il les détecte et les utilise.

Votre dossier ROM peut paraître chaotique s'il contient des sauvegardes de plusieurs jeux qui :

  • Était à l'origine au format CD
  • Est maintenant stocké dans BIN & Combinaisons CUE
  • Contient plusieurs pistes audio

Avec les combinaisons CUE & Combinaison BIN, chaque piste du CD original est enregistrée dans un fichier BIN distinct, de sorte qu'un seul jeu peut être divisé en dizaines de fichiers.

Le format de fichier CHD a été créé comme un moyen plus moderne de stocker de tels fichiers. ROM, excellant ainsi à tous égards. Tout peut être contenu dans un seul fichier et la compression sans perte est intelligemment appliquée en fonction du contenu pour des résultats optimaux. Par exemple, les données typiques pourraient être compressées avec l'algorithme zlib, mais les pistes audio individuelles sont compressées avec Flac. Cela conduit à d'excellents taux de compression sans perte de données, puisque les types de compression utilisés sont « sans perte ».

Pour convertir un jeu divisé entre un CUE et un groupe de fichiers BIN en un seul fichier CHD, utilisez :

chdman createcd -i "FILENAME.cue" -o "OUTPUT_FILENAME.chd"

Ou sous Windows :

.\chdman.exe createcd -i "FILENAME.cue" -o "OUTPUT_FILENAME.chd"

Bien que vous le puissiez, vous n'avez pas besoin de modifier les paramètres de compression – les choix optimaux seront automatiquement choisis pour vous. Pendant la conversion, chdman présentera, entre autres informations, les différents types de compression qu'il utilise dans chaque cas.

Une fois la conversion terminée, essayez de charger votre nouveau fichier CHD dans le même émulateur que vous avez utilisé initialement pour charger. ce jeu. Si cela fonctionne, supprimez les fichiers d'origine et passez au jeu suivant.

Lorsque vous vérifiez les fichiers, vous remarquerez peut-être que le fichier CHD nouvellement créé est nettement plus petit que les fichiers BIN, IMG ou ISO que vous avez créés. converties, car bon nombre de ces ROM contiennent des artefacts des systèmes de jeu pour lesquels elles ont été conçues et agissent comme si certains bits de leurs données devaient encore occuper certaines positions sur le disque. Puisque vous utilisez un émulateur, la compression éliminera une grande partie de cette surcharge sans affecter la qualité globale du contenu que vous appréciez.

Si vous conservez de nombreux jeux rétro, lorsque vous convertissez le le plus grand d'entre eux au format CHD, du moins pour les émulateurs qui le prennent en charge, vous pouvez finir par économiser plusieurs gigaoctets d'espace – des gigaoctets que vous pourriez ensuite utiliser pour stocker encore plus de jeux rétro ! Si vous aimez jouer à des jeux rétro, apprenez à les revenir à un état antérieur.

Index
  1. Que sont les fichiers CHD ?
  2. Vérifier le contenu des fichiers CHD
  3. Convertissez vos CHD

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up