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)
- Velocidades de transferencia de hasta 100 MB/s
- Incluye la 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
Paso 1: Clasificar roms con Romlister
Una vez lo tenemos todo descargado, abrimos Romlister y pulsamos en Settings and Tools.
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.
Lo que debemos hacer es seleccionar los filtros que queramos aplicar, y pulsar el Go!
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.
- Dimensión de la pantalla 60 pulgadas
- Tipo de procesador Core 2 Quad
- Coprocesador gráfico Dual Core VideoCore IV
Paso 2: Clrmamepro
Ejecutamos clrmamepro y abrimos el fichero XML generado por 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.
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.
Lo primero que debemos hacer es configurar un par de cosillas más. Para ello pulsamos sobre Settings.
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.
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
Me alegro que te sirviera Franck
Gracias por el esfuerzo realizado, me fué de gran ayuda y un ahorro de tiempo considerable a la hora de clasificar todas las roms de mi MAME en 8 de sus versiones.