Clasificar ROMs de MAME, eliminar roms repetidas o no funcionales.

Clasificar ROMs de MAME puede ser una pesadilla, sobre todo si tienes un romset completo de esos que trae versiones duplicadas: hacks, modificaciones, samples, versiones japonesa, europea… Te muestro cómo eliminar roms repetidas o duplicadas utilizando Romlister y Clrmamepro. Por fin podrás tener el romset que quieres, sin perder espacio en tu tarjeta SD.

Paso 0: Programas necesarios

Antes de nada vamos a descargarnos las herramientas que necesitamos para hacer nuestras clasificaciones. Destacar que en este tutorial vamos a usar el RomSet 0.78, dado que es el más compatible con Mame-libretro de RetroPie.

  • Romlister: Este programa será el encargado de filtrar las roms de un romset acorde a unos criterios que definiremos. Creando así un XML de romset personalizado.
  • Clrmamepro: Será el que genere el nuevo romset leyendo el XML creado por romlister.
  • Dat del romset 0.78: Ese fichero lleva la información del romset. Lo usará romlister.
  • Catver.ini: Este fichero le indicará a Romlister el tipo o categoría del juego. Es decir, si es de plataformas, lucha, casino, beat em up, etc.
  • Controls.xml: Indica a Romlister el tipo de control que usan los juegos. Si es 4 way, 8 way, etc. (direcciones posibles en la palanca o d-pad)
SanDisk Ultra - Tarjeta de memoria microSDXC de 64 GB con adaptador SD, velocidad de lectura hasta 100 MB/s, Clase 10, U1 y A1
  • Velocidades de transferencia de hasta 100 MB/s
  • Incluye la nueva categoría A1: para un rendimiento más rápido de las aplicaciones
  • Clase 10 para la grabación y reproducción de vídeos en calidad Full HD
  • Recomendado para smartphones y tabletas con sistema operativo Android y cámaras MIL
  • Compatible con microSDHC y microSDXC que admiten dispositivos host

Paso 1: Clasificar roms con Romlister

Una vez lo tenemos todo descargado, abrimos Romlister y pulsamos en Settings and Tools.

Settings Merge Romlister
Settings Romlister

Lo que vamos a hacer ahora es crear un fichero XML que será la unión (merge) de varios ficheros. Para ello debemos hacer lo siguiente:

  • En la parte superior especificamos la ruta donde se guardará el fichero merge generado.
  • Merge Utility.
    • MAME ListXML: Este es el dat que descargamos al inicio. Descomprimelo y renombra el .dat a .xml. Selecciónalo en esta ruta.
    • Controls.xml: Pues eso, selecciona la ruta donde se ubica este fichero.
    • Catver.ini: Ruta donde se encuentra el fichero catver.ini.
  • Pulsa Merge! y cuando termine, pulsa Set y cierra la ventana.

Se abrirá la ventana principal del programa. Si lo dejamos tal cual no se filtrará nada, mostrándonos todas las roms del set.

Filtros romlister
Romlister por defecto.
sin filtros clasificar roms
4720 Roms en total. Anda que no hay morralla ahí metida.

Lo que debemos hacer es seleccionar los filtros que queramos aplicar, y pulsar el Go!

Romlister filtros
Romlister: Filtros aplicados

En el caso que nos ocupa hemos marcado todos los posibles controles, en gameplay buttons hemos quitado el filtro que venía, en Misc hemos quitado duplicados y samples, y no se ha aplicado ningún filtro en categoría de juegos (aquí podéis dejar sólo de lucha, de plataformas, etc etc). Al pulsar en GO nos genera el fichero que usaremos a continuación, y el cual lleva las roms del romset que quiero realmente.

Clasificar roms mame Romlister
Romset limpio una vez se ha aplicado el filtro.
Raspberry Pi 3 Model B, CPU Quad Core 1,2GHz Broadcom BCM2837 64bit , 1GB RAM, WiFi, Bluetooth BLE
  • Raspberry Pi 3 Model B, CPU Quad Core 1,2GHz Broadcom BCM2837 64bit , 1GB RAM, WiFi, Bluetooth BLE

Paso 2: Clrmamepro

Ejecutamos clrmamepro y abrimos el fichero XML generado por Romlister.

Ventana inicial clrmamepro
Clrmamepro con fichero XML de roms filtradas by Romlister

Hacemos doble click en el perfil que se ha creado, en nuestro caso MAME 0.78, y se nos abrirá la siguiente ventana. Deberemos pulsar el botón Default para que cree una configuración por defecto.

Default settings clrmamepro
No hay configuración por defecto. Se nos pide crear una

El programa procesará ciertos datos para más tarde mostrarnos la ventana real del programa, donde podremos rehacer nuestro romset personalizado, quitando todas las roms repetidas.

clrmamepro Clasificar roms
Ventana real de clrmamepro

Lo primero que debemos hacer es configurar un par de cosillas más. Para ello pulsamos sobre Settings.

Addpaths clrmamepro Clasificar roms
Configuración del tipo de ruta

En la parte superior seleccionaremos «Add-Paths«, y añadiremos la ruta donde tenemos nuestro romset original. Pulsaremos en Save As Default, en Set Default y cerramos la ventana (aquí podréis añadir tantas rutas como romsets tengáis en vuestra compilación, es decir, podéis hacer un remix).

Pulsamos en el botón «Rebuild» y se nos abrirá la última ventana de configuración, en la que tendremos que marcar «Use Add-Paths» y pulsar en el botón inferior Rebuild para que empiece el proceso y terminemos de Clasificar Roms.

 Rebuild clrmamepro
Última ventana de configuración – Rebuild.

Cuando el proceso haya terminado, tendréis vuestro romset personalizado en la ruta que hayáis definido. Ahora ya sólo queda scrapearlo y subirlo a vuestro centro arcade favorito. Si no sabes cómo scrapear tus roms de forma automática para darles ese acabado profesional que merecen, te invito a leer esta entrada: Tutorial Universal XML Scraper: Imágenes y descripciones en tus ROMS

¿Te gusta lo que lees? Comenta, puntúa y comparte la entrada!

Comentar

Deja un comentario aquí!!