Si le gustan los juegos retro, es posible que haya encontrado archivos con una extensión «.chd». En la mayoría de los casos, esos archivos tienen algunas cosas en común: tienen nombres crípticos, son (relativamente) grandes y no parecen ser útiles para nada.
¿Qué son los archivos CHD?
En resumen, los archivos CHD son imágenes de disco de juegos de arcade utilizadas por MAME. Esto explica por qué son tan grandes en tamaño de archivo. Hoy en día, se han vuelto bastante populares entre muchos emuladores que usan ROM relativamente grandes. Esto incluye emuladores como algunos de los núcleos de PlayStation Libretro en Retroarch y, por extensión, todas las distribuciones populares orientadas a la emulación para la serie de microcomputadoras Raspberry Pi.
Si sus CHD son ROM de MAME, deberían (generalmente) almacenarse en carpetas con el mismo nombre en la carpeta ROM principal de MAME.
Si son copias de seguridad de juegos para la PlayStation original o alguna otra consola que usaba discos ópticos, en la mayoría de los casos deben colocarse directamente en el subdirectorio ROM del emulador.
En el caso de los emuladores de consola, los archivos CHD suelen contener el juego completo, por lo que puedes “abrirlos” en el emulador y empezar a jugar. En MAME, sin embargo, son solo una parte del juego porque MAME emula principalmente máquinas recreativas.
A diferencia de las consolas de juegos, los juegos de arcade generalmente tenían hardware y software dedicados que diferían de un juego a otro. La parte del software de la ecuación normalmente se almacenaba en chips ROM. En algún momento, con los chips ROM siendo caros y los juegos cada vez más grandes con imágenes más impresionantes, sus desarrolladores comenzaron a usar CD o unidades de disco duro. Los usaron para almacenar los activos más importantes de los juegos (gráficos, audio, música, animaciones) mientras mantenían las «partes centrales» más pequeñas de un juego en los chips ROM.
La razón por la que mencionamos todo esto es porque los CHD por sí solos suelen ser inútiles con MAME. Necesitará los archivos ROM reales que los acompañan para poder usarlos. Los archivos CHD en sí mismos contienen los activos del juego, pero no el juego en sí. Deberá encontrar las ROM que van con su archivo CHD específico y cualquier archivo adicional relacionado con el hardware en el que se ejecutó el juego. Por eso, dado que sigue siendo un área gris legal, solo podemos decir que Google es tu amigo.
Coloque esas ROM en el subdirectorio ROM de MAME, coloque sus CHD en el mismo lugar pero en subdirectorios con su propio nombre y luego intente ejecutar la ROM con MAME. Si no está utilizando una línea de comandos sino una variante de MAME basada en GUI, es posible que primero deba ejecutar un escaneo/auditoría de sus ROM.
Verifique el contenido de los archivos CHD
La mejor (y, por lo que sabemos, la única) herramienta para trabajar con archivos CHD proviene de su fuente, del propio MAME. Se llama chdman
. Dependiendo de la configuración de MAME, ya está instalado o puede incorporarlo con el comando:
sudo apt install mame-tools
Para verificar una imagen CHD y ver información sobre su estructura, use:
chdman info -i IMAGE_FILENAME.chd
Convierta sus CHD
Puede usar la misma herramienta tanto para extraer el contenido de un archivo CHD como para crear uno.
Extraer un CHD a un formato más accesible, como IMG para copias de seguridad del disco duro o una combinación de BIN y CUE para copias de seguridad de CD, solo tiene sentido si va a usar esos archivos en un emulador diferente que no es compatible con CHD. formato. En el caso de archivos de imagen de disco duro, utilice:
chdman extracthd -i IMAGE_FILE.CHD -o OUTPUT_FILE.IMG
Para copias de seguridad de CD, reemplace extracthd
con extractcd
en el comando anterior.
Si está utilizando un emulador como PCSX ReARMed o Demul, RetroArch o alguna distribución de emulador para su Raspberry Pi, en teoría, solo tiene que colocar sus archivos CHD en la ruta de la ROM del emulador para que los detecte y los use.
Su carpeta de ROM puede verse caótica si contiene copias de seguridad de más de un juego que:
- Estaban originalmente en formato de CD
- Ahora se almacenan en combinaciones BIN & CUE
- Contenía varias pistas de audio
Esto se debe a que, con la combinación de CUE y BIN, cada pista del CD original se guarda como un archivo BIN independiente, por lo que un solo juego se puede dividir en docenas de archivos.
El formato de archivo CHD se creó como una forma más moderna de almacenar tales ROM y, por lo tanto, sobresale en todos los aspectos. Todo puede estar contenido en un solo archivo, y la compresión sin pérdidas se aplica de manera inteligente según el contenido para obtener resultados óptimos. Por ejemplo, los datos típicos se pueden comprimir con el zlib
algoritmo, pero las pistas de audio individuales se comprimen con Flac. Esto conduce a grandes tasas de compresión con cero pérdida de datos, ya que los tipos de compresión utilizados son «sin pérdidas».
Para convertir un juego dividido entre un CUE y un montón de archivos BIN en un solo archivo CHD, use:
chdman createcd -i "FILENAME.cue" -o "OUTPUT_FILENAME.chd"
Aunque puede hacerlo, no tiene que modificar los parámetros de compresión; las opciones óptimas se elegirán automáticamente para usted. Durante la conversión, chdman presentará, entre otra información, los diferentes tipos de compresión que utiliza en cada caso.
Una vez completada la conversión, intente cargar su nuevo archivo CHD en el mismo emulador que usó inicialmente para cargar ese juego. Si funciona, elimina los archivos originales y pasa al siguiente juego.
Si mantiene muchos juegos retro, al convertir el más grande de ellos al formato CHD, al menos para los emuladores que lo admiten, puede terminar ahorrando varios gigabytes de espacio, gigabytes que luego podría usar para almacenar aún más. juegos retros!