Tutorial Sobre Las ROMs
Tutorial Sobre Las ROMs
#2793
Introduccin
En este tutorial voy a intentar explicar de un modo rpido qu son las famosas ROMs,
cmo podemos usarlas en MAME y, adems, cmo evitar los problemas ms tpicos.
La lectura no va a ser muy ligera, pero t vers qu te conviene ms: dedicarle treinta
minutos a la lectura de este texto y olvidarte para siempre de los problemas o seguir
descargando un mismo juego de veinte sitios diferentes con la esperanza de que alguna de
las veces te funcione.
Son las siglas en ingls de Read Only Memory. A grandes trazos una ROM es un
dispositivo de memoria que contiene el cdigo de un programa. (Def: Dispositivo
normalmente en estado slido para almacenamiento permanente de informacin).
Es decir, que normalmente una ROM es lo que contiene un chip u otro dispositivo de
solo lectura, CD-ROM por ejemplo, aunque esto lo veremos un poco ms adelante.
En cuanto a los SAMPLES, son ficheros de sonido, ni ms ni menos. En las primeras
mquinas recreativas, la tecnologa era pobre, por lo que para reproducir sonidos se
utilizaban circuitos analgicos. Y dichos sonidos, por lo tanto no pueden ser emulados de
forma digital dentro de un ordenador. As pues, el nico modo de disfrutar de estos sonidos
en MAME consiste en grabarlos directamente con un micrfono en las placas originales y
luego reproducirlos en el emulador.
En las mquinas recreativas estas ROMs estn contenidas en los chips dispuestos en la
placa que contiene toda la informacin del juego. As, toda esa informacin se ha 'volcado'
a un soporte de almacenamiento ms manejable mediante un proceso llamado dumping.
Ese soporte ms manejable no es ni ms ni menos que un fichero de ordenador que
podemos tener en nuestro disco duro, grabado en un CD, en nuestro pendrive o lo que
queramos.
Dumping quiere decir 'volcado' y es la lectura de informacin que se hace desde los chips
de la placa de la mquina recreativa (o dispositivo similar) a un sistema de almacenamiento
informtico estndar a travs de un dispositivo que permite al ordenador leer la informacin
contenida en dicha placa.
Es decir, que bsicamente, para 'Dumpear' juegos hace falta un ordenador y unos lectores
de chips. Pero todos los chips no son iguales... as que el equipo necesario es muy caro y el
proceso largo y complicado.
Para colmo de males, muchos de los juegos originales ya no se encuentran, otros estn en
mal estado, el resto cuestan dinero, etc...
Y cmo es posible que podamos disfrutar de las ROMs? pues gracias a gente como El
Guru que se dedican a 'Dumpear' todo lo que cae en sus manos. As que ya sabis, si
queris colaborar con el proyecto MAME y tenis algn juego raro del que no existan
ROMs, enviadle vuestras placas. Si queris tambin podis hacer donativos econmicos
puesto que El Guru muchas veces compra placas en subastas y tiene que actualizar sus
equipos de 'Dumpeado'.
Qu es un ROMSET?
En muchos casos, de un mismo juego existan varias versiones. Esto ocurra, por ejemplo
con las traducciones. Tambin haba otros casos de diferencias mnimas como ocurre con
los lanzamientos de un juego en distintas regiones (Japn, Usa, etc...) donde solo cambia el
aviso legal del principio. Evidentemente, las placas de estos juegos eran muy similares y la
nica diferencia estaba en algunas de sus ROMs, NO EN TODAS.
Es decir, que para un mismo juego habra varios ROMSETs que contendran algunas
ROMs en comn y algunas otras que seran diferentes en cada ROMSET.
Adems de los clones a secas tambin encontraremos los "hacks" y los "bootleg". En el
primer caso se trata de versiones "pirata" de los juegos que aaden modificaciones al juego
original como ms vidas, mayor dificultad... Los "bootleg" no son ms que versiones pirata
a las que se les ha eliminado el aviso legal que se muestra al inicio del juego.
El tiempo avanz en las mquinas recreativas y los chips de memoria empezaron a no ser
rentables econmicamente para almacenar todos los datos de los juegos. As que se recurri
a ideas "prestadas" de las consolas y los ordenadores: Los discos duros y los CD-ROM.
Para almacenar esta informacin en nuestros ordenadores se recurri al uso de los ficheros
CHD, (Compressed Hard Disk, debido a que primero se utilizaron para almacenar
informacin de discos duros, aunque posteriormente se ha seguido usando el mismo
nombre para los datos provenientes de CD-ROMs).
La bios esta en la propia placa y, lgicamente, es comn a todos los juego que funcionen en
dicha placa (por ejemplo todos los juegos de neo-geo). En realidad son una serie de
utilidades para acceder al hardware y que estn presentes en la placa y no en los juegos en
si.
As que con vistas a no desperdiciar disco duro (y por facilidad de manejo), lo que se hace
es guardar en un fichero aparte las ROMS que pertenecen a un determinado sistema y no a
los juegos. Esto es lo que se conoce como fichero BIOS.
Estamos en un caso parecido al de las ROMs PARENT con los juegos en Split, sin fichero
BIOS los juegos no estn completos y por lo tanto no podremos utilizarlos en MAME.
Dumpear ROMs no es algo tan sencillo como meter un CD en un CD-ROM y hacer una
copia del mismo. Todos los chips no son iguales, algunos utilizan medidas de seguridad
como la encriptacin, otros tienen las patillas muy pequeas, etc... por todo ello, se
producen los "BAD DUMPS". Son ROMs que han sido mal ledas y por lo tanto, el fichero
que se posee de ellas no es 100% correcto.
El proyecto MAME tiene como una de sus mximas prioridades la fidelidad total a los
originales. Esto significa que siempre estn muy pendientes de que su emulador funcione lo
mejor posible Y CON LAS ROMs EN MEJOR ESTADO POSIBLE. Por ello, de versin
en versin se producen cambios en las ROMs que utiliza el emulador. Algunas veces son
solo simples cambios de nombre en las ROMs o ROMSETs, pero en otros casos se
sustituyen ROMs por mejores dumpeos o se incluyen ROMs nuevas.
Por ello, nunca nos funcionarn el 100% de nuestras ROMs viejas al actualizar MAME.
Como ya se ha dicho, hay ROMs que quedan anticuados al actualizar la versin de MAME.
En ocasiones, querremos utilizar una versin antigua de MAME, bsicamente por razones
de rendimiento ya que con el tiempo MAME consume ms recursos (esto no es del todo
cierto, pero bueno...).
Y si conseguir un MAME antiguo es algo complicado, encontrar un paquete de ROMs para
dicha versin es casi imposible. La solucin est en los "Rollback".
Un Rollback es un paquete en el que se almacenan todas las ROMs que han ido quedando
obsoletas a lo largo del tiempo. Es decir, que con un paquete de ROMs para la ltima
versin de MAME junto a un Rollback podremos reconstruir las ROMs de MAME para
cualquier versin anterior del emulador.
Ya hemos visto un poco por encima qu son las ROMs y como deben ser manejadas. Pero
ahora surge el gran problema... para MAME existe decenas de miles de ROMs!. Y,
lgicamente, mantenerlas en buen estado de forma manual es imposible.
Para mantener en buen estado nuestras ROMs no tenemos ms remedio que utilizar un
gestor de ROMs. Actualmente los ms conocidos y utilizados son CLRMAMEPRO y
ROMCENTER. Estos dos programas nos permitirn efectuar todas las operaciones que
necesitemos para que nuestras ROMs estn en perfecto estado y que por lo tanto funcionen
adecuadamente con nuestra versin de MAME.
Y si no quieres utilizar un gestor de ROMs, no te queda ms remedio que conseguir ROMs
nuevas para cada versin que salga de MAME. Aunque tambin puedes pasar de actualizar
MAME... eso es decisin de cada uno.
UNA VEZ TENGAMOS LAS ROMS EN BUEN ESTADO PARA EL MAME QUE
VAYAMOS A UTILIZAR, viene la parte divertida del asunto, jugar. Lo ms comn, al
menos cuando nos iniciamos en el mundillo, es usar un MAME con interfaz grfico para
windows ya incorporado (MAME32 o MAMEPLUS32, generalmente).
La cosa es sencilla y tenemos dos opciones: Copiamos las ROMs dentro de la carpeta por
defecto que trae MAME32 (o plus), y que se llama "ROMs" o ponemos las ROMs donde
nos de la gana y luego dentro de las opciones de MAME seleccionamos dicha carpeta.
Ya solo hace falta indicarle a MAME que busque nuestras ROMs para que nos indique qu
juegos tenemos y cules no. Esto se puede hacer de dos modos diferentes. Seleccionando
"Audit All Games" en el men "File" o directamente presionando F5 mientras estamos en
la ventana principal del programa.
ROM NEEDS REDUMP, significa que se ha encontrado una ROM que se sabe
que est mal, pero de momento no hay dumpeo bueno, as que de momento se sigue
usando una ROM mala.
FOUND BUT NO GOOD DUMP KNOWN, significa que se ha encontrado una
ROM de la que no existe un dumpeo bueno. Por la definicin, es lo mismo que en el
primer caso, pero en realidad ahora se trata de ROMs que no existen. Y cmo es
posible que tengamos una ROM que no se ha dumpeado? pues muy fcil, porque
CLRMAMEPRO es capaz de crear archivos vacos con el nombre correcto
simplemente para que nuestros ROMSETs estn visualmente ms completos
(aunque esto no sirva para nada).
En ambos casos, dichos errores pueden provocar un ligero fallo en el juego (que el color de
un enemigo no sea el correcto, por ejemplo) o algo ms grave y que haga que el juego sea
totalmente injugable. La nica solucin a esto est en esperar a que pase el tiempo y a que
se corrijan los fallos.
Sin embargo, las ROMs o SAMPLES incorrectos si que se pueden (Y SE DEBEN)
corregir. Para ello, se debe usar CLRMAMEPRO o ROMCENTER, como ya dije antes.
Listos, a jugar !
Pues si todo se ha realizado del modo correcto, ya solo queda hacer doble click sobre el
juego deseado para empezar a viciarnos al juego que deseemos. Sin embargo, nada en la
vida es perfecto, as que hay un par de cosas que debes tener en cuenta:
MAMEs no oficiales
Adems del MAME oficial, existen ciertas modificaciones (Mods) al programa base.
Algunos de estos "Mods" son muy populares, como pueden ser:
MAME32
MAME Plus
Advance MAME
...
Estas modificaciones permiten opciones extra con respecto al emulador original. Por
ejemplo, en el caso de Advance MAME, podemos obtener modos de vdeo de 15.7khz
directamente, sin necesidad de una tarjeta grfica especial o software extra.
En algunos casos, los 'Mods' reconocen ROMs extras. Un ejemplo de esto sera MAME
Plus.
utilizar con nuestro gestor de ROMs debemos descargarlo de alguna web, no siendo
creado ste desde el ejecutable del emulador como ocurre con MAME.
Las ROMs de MAME tienen como nombre una combinacin de letras y nmeros de
hasta 8 caracteres (normalmente son el nombre abreviado del juego). Sin embargo,
las ROMs de consolas suelen tener nombres largos e incluir informacin extra en l;
por ejemplo, la regin a la que pertenece dicho juego (Europa (E), USA (U) o Japn
(J).
Esto se va un poco del tema, pero creo que es necesario explicarlo para dar un poco ms de
luz al tema de las ROMs de consola.
Como ya dije al principio, el dumpeo de placas base de recreativas es algo que requiere
mucho esfuerzo material, econmico y que adems exige a veces conocimientos
electrnicos avanzados. Por ello, el dumpeo de placas solo ha estado al alcance de unos
pocos. Esto ha hecho que dichos dumpeos hayan sido de calidad y nicos: los realizan solo
unas cuantas personas a lo largo y ancho del mundo, teniendo amplios conocimientos y
asegurndose de que su trabajo haya sido perfecto. Versin tras versin de MAME se le da
soporte a los nuevos (y mejores) dumpeos, dejando de lado a los viejos.
Sin embargo, el mundillo de ROMs de consolas es muy diferente. Los aparatos para
realizar el dumpeo de cartuchos son fciles de adquirir y a un precio razonable, con lo que
cualquiera puede hacer copias de seguridad de sus cartuchos. As que por internet acabaron
esparcidas mltiples copias de un mismo juego, no estando garantizado en casi ninguna de
ellas el buen dumpeo.
En algn momento tena que aparecer la lgica y as se cre el proyecto No-Intro, dedicado
a la catalogacin de ROMs para consolas publicadas y en perfecto estado (exclusivamente):
Adis a los hacks, malos dumpeos, traducciones caseras, etc... Y como dichas ROMs en
muchos casos no existan, son ellos mismos los encargados de hacer los nuevos dumpeos,
comprobando siempre su fidelidad al original.
En el proyecto No-Intro han tenido muy claro cul es su objetivo, por lo que, al contrario
que ocurre con las Goodtools, no poseen catalogador propio, sino que utilizan los dos
predominantes, CLRMAMEPRO y ROMCENTER y slamente publican los ficheros DAT.
Su web oficial es esta y en ella podis descargar las ltimas versiones de sus ficheros .dat.
Goodtools Vs No-Intro
La pregunta que uno se hace llegados a este punto es Qu ROMs de consola me interesan
ms? Y la respuesta, como casi todo en la vida, depende de nuestras preferencias
personales.
Si estamos interesados en material original, en perfecto estado e inalterado, deberamos
asegurarnos de que nuestras ROMs son reconocidas por los .dat del proyecto No-Intro.
Por el contrario, si queremos disfrutar de traducciones caseras, hacks, etc... Las ROMs
reconocidas por las GoodTools sern las que elijamos.
Conclusin
Al final, me he alargado un poco ms de lo que tena pensado pero creo que se resuelven la
gran mayora de las dudas con respecto a las ROMs. Espero que esto ayude a solucionar el
que quizs sea uno de los grandes escollos con los que nos encontramos a la hora de poner
a punto nuestra recreativa.
GT_Manoruo, Macarro
Enviado por retrovicio-web el Mar, 20/05/2008 - 20:40.
software
arcade
consolas