Qu'est-ce que le format de fichier CHD ?
.chd - abréviation de Compressed Hunks of Data - est un conteneur d'image disque binaire développé par le projet MAME. Il stocke les disques durs de bornes d'arcade, les CD-ROM, les DVD et les supports LaserDisc sous une forme compressée que les émulateurs peuvent lire en flux (streaming) de manière efficace.
Le format divise le support source en unités de taille fixe appelées *hunks* (morceaux). Chaque hunk est compressé indépendamment, de sorte que l'émulateur ne décompresse que le hunk dont il a besoin plutôt que l'image entière. Jusqu'à quatre codecs de compression peuvent être actifs dans un seul fichier : Deflate (cdzl), LZMA (cdlz), Huffman personnalisé (huff) et FLAC (cdfl) pour les pistes audio CD. Un .chd typique est 30 à 60 % plus petit que la source .iso ou .cue+.bin équivalente.
Chaque .chd commence par la chaîne magique de 8 octets MComprHD à l'offset 0 du fichier, suivie d'un en-tête en gros-boutiste (big-endian) qui enregistre :
- la version du format (v4 ou l'actuelle v5)
- la liste des codecs actifs et la taille totale non compressée
- les hachages SHA-1 des données brutes et du fichier complet
MAME valide les deux hachages au moment du chargement et rejette les images dont le hachage ne correspond pas à son entrée dans la base de données.
L'outil en ligne de commande chdman, fourni avec MAME, permet de créer, vérifier et convertir les fichiers .chd. La conversion inverse vers une image brute .bin est totalement sans perte (lossless). Ré-archiver un .chd à l'intérieur d'un ZIP n'économise qu'un espace négligeable et casse la détection par l'émulateur, c'est donc déconseillé.
Sécurité et sûreté
RISQUE : LOWLe CHD contient des données d'image inertes sans code exécutable, et il comporte des hachages SHA-1 de sorte qu'un fichier altéré ou corrompu est détecté au chargement. La prudence pratique est d'ordre légal, non technique : la distribution ou le téléchargement de CHD de jeux sous copyright est généralement du piratage - dumpez les disques que vous possédez avec chdman. Évitez les sites web louches de « convertisseur CHD » qui incluent des logiciels publicitaires ; chdman de mamedev.org est gratuit.
Détails du format
en brefProgrammes qui ouvrent les fichiers CHD
Détails techniques
spécifications approfondies| Octets magiques | MComprHD (8 octets ASCII) à l'offset 0, suivi d'une longueur d'en-tête big-endian de 4 octets |
| Ordre des octets | Gros-boutiste (Big-endian) |
| Encodage | Binaire |
| Structure du conteneur | En-tête → carte des hunks → blocs de données compressés par hunk → enregistrements de métadonnées balisés |
| Codecs de compression | Jusqu'à quatre codecs simultanés par fichier : Deflate (cdzl), LZMA (cdlz), Huffman (huff), FLAC (cdfl) pour l'audio CD |
| Taille des hunks | Nombre d'octets en puissance de deux fixé lors de la création (généralement 4 Ko - 512 Ko) ; uniforme pour chaque hunk du fichier |
| Sommes de contrôle d'intégrité | SHA-1 du contenu brut non compressé + SHA-1 du fichier CHD complet, tous deux stockés dans l'en-tête ; MAME impose les deux au chargement |
| Types de supports | Images de disques durs, CD-ROM, DVD, LaserDisc et supports de secteurs bruts |
| Blocs de métadonnées | Enregistrements clé-valeur balisés intégrés après la carte des hunks : disposition des pistes CD, géométrie du disque dur, chaînes d'identité du lecteur |
| Taux de compression typique | 30 à 60 % plus petit qu'une source ISO ou CUE+BIN équivalente |
| Développeur | MAMEdev (le projet MAME) |
| Plateformes supportées | Windows, macOS, Linux, Android |
| Conversion sans perte | chdman peut reconstruire l'image exacte ISO, BIN, GDI ou brute d'origine sans perte de données |
| Versions du format | v4 et v5 couramment utilisées ; version encodée sous forme d'entier big-endian de 4 octets immédiatement après la balise magique |
| Publié | 2002 (MAME, originally for hard-disk-based arcade games) |
| Dernière version | CHD v5 (current header/map format) |
| Standard ouvert | Oui · libre de droits |
| Spécification | docs.mamedev.org |
Conversions CHD
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CHD.