¿Qué son los archivos CHD y cómo se pueden utilizar?

¿Qué son los archivos CHD y cómo se pueden utilizar?
Un juego que se ejecuta desde un archivo CHD con la ROM adecuada.

Si te gustan los juegos retro, es posible que hayas encontrado archivos con una extensión CHD. Estos archivos suelen contener pequeñas joyas que se utilizan para preservar y catalogar algunos de los juegos más antiguos que han aparecido en la escena arcade. Los archivos CHD normalmente funcionan de la mano con un emulador de máquina arcade de código abierto conocido como MAME, ¡pero ese no es su único uso!

¿Qué son los archivos CHD?

Conocidos como Compact Hunks of Data, estos archivos contienen el espectro completo de recursos utilizados en máquinas recreativas antiguas que son replicados por un emulador conocido como MAME. Concretamente en MAME, estos archivos son réplicas completas del contenido de los discos duros que se encuentran en las máquinas arcade. Esto explica por qué son tan grandes.

Más recientemente, los archivos CHD se han convertido en una alternativa de nicho a los archivos ISO o pares BIN/CUE para emular juegos grandes que habitualmente se ejecutaban en CD-ROM. 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.

Un archivo CHD que reside en su carpeta adecuada para MAME.

Si sus CHD son ROM MAME, deberán almacenarse en una carpeta dentro del directorio ROM MAME con el mismo nombre que un archivo zip que contiene el firmware real de la máquina arcade que se está emulando. En Linux, el directorio de ROM de MAME suele ser ~/.mame/roms. En Windows, es la carpeta roms dentro del directorio en el que extrajiste MAME con el instalador portátil.

Una flecha apunta a la carpeta ROM dentro de una instalación de Windows MAME.

Si son copias de seguridad de juegos de la PlayStation original o de alguna otra consola que usara discos ópticos, se deben colocar 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 sólo los activos del juego, ya que MAME emula principalmente máquinas recreativas.

A diferencia de las consolas de juegos, las máquinas recreativas de mediados de los 80 en adelante solían tener un perfil de hardware específico que les permitía ejecutar un solo juego. Casi universalmente siguieron un modelo en el que todo el código de ejecución de un juego se almacenaría en un chip ROM y todos los recursos visuales se almacenarían en un CD o, más comúnmente, en un disco duro.

Estructura de archivos MAME, archivos CHD dentro de las carpetas de la imagen.

MAME no puede abrir CHD por sí solo debido a este modelo. Recuerde, son la porción del disco duro de las máquinas recreativas que habitaban. MAME primero debe abrir un archivo ROM que contenga el código de ejecución (casi universalmente un archivo zip). Buscará una carpeta con el mismo nombre que el archivo ROM y buscará el CHD allí. La estructura de directorios dentro de la carpeta ROMs debe verse así:

  • juego
    • juego.chd
  • juego.zip

Si todo lo que tienes es el archivo CHD, necesitarás encontrar el firmware correcto para el juego que funcione con la versión de MAME que estás usando.

Verifique el contenido del archivo CHD

La mejor (y, por lo que sabemos, la única) herramienta para trabajar con archivos CHD proviene de su fuente, el propio MAME. Se llama chdman. Dependiendo de tu configuración de MAME, ya está instalado o puedes incorporarlo:

On Ubuntu/Debian/Mint:

En distribuciones basadas en Fedora/RHEL:

En ArchLinux:

Debe estar preinstalado en Windows. Se llamará chdman.exe dentro del directorio raíz de MAME.

Una pantalla de terminal que muestra la instalación de herramientas MAME en Arch Linux usando el asistente YAY AUR.

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

Si estás usando Windows, haz clic derecho en la carpeta raíz de MAME, haz clic en Abrir en Terminal y luego escribe:

Una demostración del comando chdman que muestra información sobre un archivo CHD.

Convierta sus CHD

Puede utilizar la misma herramienta para extraer el contenido de un archivo CHD y crear uno.

Convertir un CHD a un formato más accesible, como IMG para copias de seguridad del disco duro o un formato BIN & La combinación CUE para copias de seguridad de CD tiene sentido sólo si vas a utilizar esos archivos en un emulador diferente que no admita el formato CHD. En el caso de archivos de imagen de disco duro, utilice:

O para Windows:

Conversión de un archivo CHD a un archivo IMG.

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

Si estás usando un emulador como PCSX ReARMed o Demul, RetroArch o alguna distribución de emulador para tu Raspberry Pi, en teoría, solo Tienes que colocar tus archivos en la ruta ROM del emulador para que los detecte y los utilice.

Tu carpeta de ROM puede parecer caótica si contiene copias de seguridad de más de un juego que:

  • Originalmente estaba en formato CD.
  • Ahora está almacenado en BIN & combinaciones de CUE
  • Contiene múltiples pistas de audio.

Con el CUE & Combinación BIN, cada pista del CD original se guarda como un archivo BIN separado, 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 este tipo de ROM, sobresaliendo así en todos los aspectos. Todo puede estar contenido en un solo archivo y la compresión sin pérdidas se aplica inteligentemente según el contenido para obtener resultados óptimos. Por ejemplo, los datos típicos se pueden comprimir con el algoritmo zlib, pero las pistas de audio individuales se comprimen con Flac. Esto conduce a grandes tasas de compresión sin 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 único archivo CHD, utiliza:

O en Windows:

Aunque puede hacerlo, no es necesario que modifique 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.

Compresión de combinación CUE/BIN en archivo CHD.

Una vez completada la conversión, intenta cargar tu nuevo archivo CHD en el mismo emulador que usaste inicialmente para cargar ese juego. Si funciona, elimina los archivos originales y pasa al siguiente juego.

Administrador de archivos que muestra el archivo CHD convertido.

Cuando revisa los archivos, puede notar que el archivo CHD recién creado es significativamente más pequeño que los archivos BIN, IMG o ISO que convirtió, ya que muchas de estas ROM contienen artefactos de los sistemas de juego para los que fueron diseñadas y actúan como si ciertos bits de sus datos aún necesitan ocupar ciertas posiciones en el disco. Dado que estás usando un emulador, la compresión eliminará gran parte de esta hinchazón sin afectar la calidad general del contenido que disfrutas.

Si tienes muchos juegos retro, cuando conviertes el más grande de ellos al formato CHD, al menos para los emuladores que lo admiten, puedes terminar ahorrando varios gigabytes de espacio, gigabytes que luego podrías usar. para almacenar aún más juegos retro! Si te gustan los juegos retro, aprende a rebobinarlos a un estado anterior.

Todas las imágenes y capturas de pantalla de Miguel Leiva-Gómez.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *