¿Qué son los archivos CHD y cómo puede utilizarlos?

Si le gustan los juegos retro, es posible que se haya encontrado con 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 en nada.

¿Qué son los archivos CHD?

En resumen, los archivos CHD son imágenes de disco de juegos arcade utilizadas por MAME. Esto explica por qué tienen un tamaño de archivo tan grande. Hoy en día, se han hecho bastante populares entre muchos emuladores que utilizan ROMs 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 microordenadores Raspberry Pi.

Si sus CHDs son ROMs de MAME, deberían (normalmente) estar almacenados en carpetas con el mismo nombre bajo la carpeta principal de ROMs de MAME.

Relacionado: ¿Son legales los emuladores de juegos? Todo lo que debe saber

Si se trata de copias de seguridad de juegos para la PlayStation original o alguna otra consola que utilizaba discos ópticos, en la mayoría de los casos deberían 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 puede «abrirlos» en el emulador y empezar a jugar. Sin embargo, en MAME sólo contienen una parte del juego, ya que MAME emula principalmente máquinas recreativas.

A diferencia de las consolas de juego, las máquinas recreativas solían tener un hardware y un software dedicados que diferían de un juego a otro. La parte del software solía almacenarse en chips ROM. En algún momento, dado que los chips de ROM eran caros y los juegos eran cada vez más grandes y con efectos visuales más impresionantes, sus desarrolladores empezaron a utilizar CD o unidades de disco duro. Los utilizaban para almacenar los activos más sustanciales 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 utilizarlos. Los archivos CHD en sí contienen los activos del juego pero no el juego en sí. Tendrá que encontrar las ROMs que acompañan a su archivo CHD específico y cualquier archivo extra relacionado con el hardware en el que se ejecutó el juego. Para ello, como sigue siendo una zona gris legal, sólo podemos decir que Google es su amigo.

Coloque esas ROMs en el subdirectorio ROM de MAME, coloque sus CHDs en el mismo lugar pero en sub-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 la interfaz gráfica de usuario, es posible que tenga que ejecutar primero un scanaudit de sus ROMs.

Compruebe 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 su MAME, ya está instalada, o puede incorporarla con el comando

sudo apt install mame-tools

Para comprobar una imagen CHD y ver alguna información sobre su estructura, utilice:

chdman info -i IMAGEN_FILENO.chd

Convierta sus CHDs

Puede utilizar 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 de discos duros o una combinación BIN & CUE para copias de seguridad de CD, tiene sentido sólo si va a utilizar esos archivos en un emulador diferente que no soporta el formato CHD. En el caso de los archivos de imagen de disco duro, utilice

chdman extracthd -i ARCHIVO_Imagen.CHD -o ARCHIVO_SALIDA.IMG

Para las copias de seguridad en CD, sustituya extracthd por extractcd en el comando anterior.

Si está utilizando un emulador como PCSX ReARMed o Demul, RetroArch, o alguna distribución de emuladores para su Raspberry Pi, teóricamente, sólo tiene que colocar sus archivos CHD en la ruta de la ROM del emulador para que los detecte y los utilice.

Su carpeta de ROMs puede tener un aspecto caótico si contiene copias de seguridad de más de un juego que:

  • estaban originalmente en formato CD
  • Están ahora almacenados en combinaciones BIN & CUE
  • Contienen múltiples pistas de audio

Esto se debe a que, con la combinación CUE & BIN, cada pista del CD original se guarda como un archivo BIN independiente, por lo que un solo juego puede dividirse en docenas de archivos.

El formato de archivo CHD se creó como una forma más moderna de almacenar este tipo de ROMs, por lo que destaca en todos los aspectos. Todo puede estar contenido en un único archivo, y la compresión sin pérdidas se aplica de forma inteligente en función del contenido para obtener resultados óptimos. Por ejemplo, los datos típicos pueden comprimirse con el algoritmo zlib, 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érdida».

Para convertir un juego dividido entre un CUE y un montón de archivos BIN en un único archivo CHD, utilice:

chdman createcd -i «NOMBRE_FILO.cue» -o «NOMBRE_FILO_SALIDA.chd»

Aunque puede, no tiene que ajustar los parámetros de compresión: las opciones óptimas se elegirán automáticamente por 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 utilizó inicialmente para cargar ese juego. Si funciona, borre los archivos originales y pase al siguiente juego.

Si tiene muchos juegos retro a su alrededor, al convertir los más grandes al formato CHD, al menos para los emuladores que lo soportan, puede acabar ahorrando varios gigabytes de espacio, ¡gigabytes que luego podría utilizar para almacenar aún más juegos retro!

Relacionado:

  • Consejos de personalización de RetroPie para mejorar su experiencia de juego
  • Cómo utilizar un emulador para jugar a juegos retro en macOS
  • 5 geniales proyectos DIY de RetroPie que puede construir por su cuenta

¿Es útil este artículo?

No

Deja un comentario

Este sitio web utiliza cookies para mejorar tu experiencia. Si continuas utilizando este sitio consideramos que estás de acuerdo con esto. Más información

Los ajustes de cookies en esta web están configurados para «permitir las cookies» y ofrecerte la mejor experiencia de navegación posible. Si sigues usando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar», estarás dando tu consentimiento a esto.

Cerrar