¿Qué es el formato de archivo CHD?
.chd -abreviatura de Compressed Hunks of Data- es un contenedor de imagen de disco binario desarrollado por el proyecto MAME. Almacena discos duros de máquinas recreativas, CD-ROM, DVD y soportes LaserDisc en un formato comprimido que los emuladores pueden transmitir de forma eficiente.
El formato divide el soporte de origen en unidades de tamaño fijo llamadas *hunks* (fragmentos). Cada fragmento se comprime de forma independiente, por lo que el emulador descomprime solo el fragmento que necesita en lugar de la imagen completa. Pueden estar activos hasta cuatro códecs de compresión en un solo archivo: Deflate (cdzl), LZMA (cdlz), Huffman personalizado (huff) y FLAC (cdfl) para pistas de audio de CD. Un .chd típico es entre un 30 y un 60 % más pequeño que el origen equivalente .iso o .cue+.bin.
Cada .chd comienza con la cadena mágica de 8 bytes MComprHD en el desplazamiento de archivo 0, seguida de una cabecera big-endian que registra:
- versión del formato (v4 o la actual v5)
- lista de códecs activos y tamaño total sin comprimir
- hashes SHA-1 tanto de los datos brutos como del archivo completo
MAME valida ambos hashes al momento de la carga y rechaza las imágenes cuyo hash no coincida con su entrada en la base de datos.
La herramienta de línea de comandos chdman, incluida con MAME, crea, verifica y convierte archivos .chd. La conversión de vuelta a una imagen bruta .bin es totalmente sin pérdidas (lossless). No se recomienda volver a archivar un .chd dentro de un ZIP, ya que ahorra un espacio insignificante y rompe la detección del emulador.
Seguridad y protección
RIESGO: LOWCHD contiene datos de imagen inertes sin código ejecutable, e incluye hashes SHA-1 para que cualquier archivo manipulado o corrupto sea detectado al cargar. La precaución práctica es legal, no técnica: distribuir o descargar archivos CHD de juegos con derechos de autor suele ser piratería; vuelca los discos que poseas con chdman. Evita sitios web sospechosos de «convertidores CHD» que incluyan adware; chdman de mamedev.org es gratuito.
Detalles del formato
en pocas palabrasProgramas que abren archivos CHD
Detalles técnicos
especificación profunda| Bytes mágicos | MComprHD (8 bytes ASCII) en el desplazamiento de archivo 0, seguido de una longitud de cabecera big-endian de 4 bytes |
| Orden de bytes | Big-endian |
| Codificación | Binario |
| Estructura del contenedor | Cabecera → mapa de fragmentos (hunks) → bloques de datos comprimidos por fragmento → registros de metadatos etiquetados |
| Códecs de compresión | Hasta cuatro códecs simultáneos por archivo: Deflate (cdzl), LZMA (cdlz), Huffman (huff), FLAC (cdfl) para audio de CD |
| Tamaño del fragmento | Recuento de bytes en potencia de dos fijado en el momento de la creación (normalmente 4 KB - 512 KB); uniforme para cada fragmento del archivo |
| Sumas de comprobación de integridad | SHA-1 del contenido bruto sin comprimir + SHA-1 del archivo CHD completo, ambos almacenados en la cabecera; MAME obliga a ambos al cargar |
| Tipos de soporte | Imágenes de disco duro, CD-ROM, DVD, LaserDisc y soportes de sectores brutos |
| Bloques de metadatos | Registros de clave-valor etiquetados incrustados después del mapa de fragmentos: diseño de pistas de CD, geometría de HDD, cadenas de identidad de la unidad |
| Relación de compresión típica | 30-60 % más pequeño que un origen ISO o CUE+BIN equivalente |
| Desarrollador | MAMEdev (el proyecto MAME) |
| Plataformas soportadas | Windows, macOS, Linux, Android |
| Conversión sin pérdidas | chdman puede reconstruir la imagen exacta original ISO, BIN, GDI o bruta sin pérdida de datos |
| Versiones del formato | v4 y v5 en uso común; versión codificada como un entero big-endian de 4 bytes inmediatamente después de la etiqueta mágica |
| Lanzado | 2002 (MAME, originally for hard-disk-based arcade games) |
| Última versión | CHD v5 (current header/map format) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | docs.mamedev.org |
Conversiones de CHD
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CHD.