MAME es un software que emula los circuitos de una gran variedad de “fichines” o “recreativas”, como las que se encuentran en los salones de juegos. La palabra “MAME” es el acrónimo de “Multiple Arcade Machine Emulator”, lo que en español podríamos llamar Emulador de Múltiples Máquinas de Arcade. Se trata de un programa de distribución gratuita (incluso su código fuente se distribuye de esta manera) que simula en un ordenador personal (PC o Mac, entre otros) la electrónica interna de las máquinas recreativas y permite correr los juegos de estas. Por supuesto, todo esto tiene una complejidad interna inevitable, por lo que hay algunas restricciones (como veremos más adelante). Sin embargo, el usuario de MAME no necesita conocer nada sobre hardware, electrónica ni nada por el estilo. Simplemente instalará MAME en su ordenador, seleccionará el juego que quiere correr y, en un par de segundos, estará disfrutando en su casa de horas de diversión gratuita.
Así funciona MAME
El programa MAME se encarga de simular fielmente el hardware que hay dentro de las máquinas recreativas. Estas máquinas, en realidad, son también computadoras, en general con una pequeña porción del poder de procesamiento que tiene un ordenador moderno. Consisten en un microprocesador (un 6502, como el de las Commodore 64, o un 68000 como el de algunos Atari, Zilog Z80, etc.), una memoria RAM donde se ejecuta el programa almacenado en uno o más circuitos ROM, lo que evita que deban usar disquetes o un disco duro. Como se trata en general de programas de pequeño tamaño, no hay inconvenientes con este método.
Los creadores de MAME hicieron que su programa sea lo suficientemente listo como para hacer creer al programa que hay dentro de una de estas ROMs (que debe ser pasado a un fichero para que lo interprete MAME) que se está ejecutando en la máquina original, simulando el entorno que el juego espera encontrar. Cada instrucción contenida en el programa del juego, específica del microprocesador de la máquina recreativa, es tomada por MAME, traducida a una instrucción que puede ejecutar el ordenador y ejecutada. Dado que la capacidad de cálculo y la velocidad de un ordenador moderno son muy superiores al hardware de una de estas máquinas de arcade, la velocidad del juego en casi todos los casos es la misma que si se ejecutara en la máquina original.
La palabra “múltiple” dentro de la sigla MAME significa que el software es capaz de emular varias recreativas diferentes, lo que hace que el número de juegos soportado sea realmente alto, superior a los 3200 al momento de escribir esta nota.
Esto no significa que emule 3200 máquinas distintas, dado que a menudo una misma recreativa es capaz de ejecutar diferentes juegos, simplemente cambiando sus chips ROM, de la misma manera que un ordenador puede correr diferentes programas. Así y todo, la variedad de máquinas emuladas es grande, y la complejidad del proyecto enorme, dado que hay cuestiones técnicas difíciles de simular, como por ejemplo las máquinas de juegos que tienen más de un microprocesador, etc.
Los juegos emulados son mayormente de los '70s y '80s, aunque un ordenador potente emula sin problemas juegos de los '90s e incluso algunos de este siglo.
Recordemos que estos juegos NO son simulaciones, sino los propios juegos originales que aparecían en los arcades, corriendo en un ordenador.
¿Qué necesito para ejecutar MAME?
En realidad, un ordenador modesto puede perfectamente correr MAME y emular la mayoría de los juegos. Solo para los juegos más modernos hará falta un ordenador más potente.
Un viejo Pentium de 200 MHz, con unos 32 MB de RAM, un disco duro de 4 GB, una tarjeta de sonido y un adaptador de video Vesa 2.0 o superior será capaz de ejecutar sin problemas un 75% de los 3200 juegos disponibles.
Con un PIII de 500 MHz y una tarjeta aceleradora 2D (los juegos emulados no son 3D, así que una “súper placa” de video no ayuda demasiado), con 64 MB de RAM y una tarjeta Sound Blaster, debería alcanzar para correr casi todos los juegos. Por supuesto, MAME se encarga de que el juego se pueda ejecutar; lo que no garantiza es que en cualquier ordenador el juego emulado sea “jugable”, por lo que es posible que juegos más modernos corran con dificultad aun en un P4. No es mala idea contar con una salida de s-video en el ordenador, para poder usar un televisor grande como pantalla. Más adelante veremos que hasta es posible construir una máquina recreativa completa para nuestra casa.
Dentro del mundo “Mac”, cualquier máquina basada en el G3 debe poder ejecutar el MacMAME en buena forma.
Respecto del sistema operativo necesario, existen versiones de MAME adaptadas a casi todos ellos, por lo que MAME correrá en máquinas basadas en DOS (una buena alternativa para los ordenadores más antiguos), Windows 95, 98 y XP (en estos casos, el emulador se llama MAME32). También está disponible para Linux, Mac y para Amiga.
MAME es permanentemente mejorado, de manera que pueda simular cada vez más máquinas recreativas, por lo que no es mala idea actualizarlo periódicamente. Las nuevas versiones para Mac y PC son a menudo lanzadas simultáneamente; las otras suelen tomar algún tiempo para actualizarse.
Recientemente se ha hablado de la posibilidad de que algunos modelos de teléfonos móviles de la empresa Nokia incluyan una versión de MAME que permita ejecutar juegos arcade en ellos.
Por último, MAME es realmente gratis. El código fuente está disponible libremente también. Es ilegal vender MAME o su código fuente.
¿Es MAME ilegal?
En absoluto. El hecho de emular una plataforma de hardware no es ilegal, ni tampoco lo es tener MAME instalado en nuestro ordenador, o disponible para descarga en nuestra página web.
Las imágenes de ROMs son un tema algo diferente. Muchos sitios con ROMs han sido amablemente contactados por las empresas que poseen los derechos de autor de esas ROMs y se les ha solicitado que retiren de línea las imágenes. Hasta hoy, nunca se ha iniciado una demanda legal contra nadie ni nadie ha sido perseguido.
Por ejemplo, la política de Nintendo al respecto de este tema es muy clara: sostienen que copiar el contenido de las ROMs equivale a copiar cualquier otro software registrado y, por lo tanto, es ilegal.
Por supuesto, existen formas legales de hacerse con imágenes de ROMs. Buscar subastas (en eBay u otros) de los propios circuitos impresos de arcade y comprar un aparato copiador de ROMs para volcar los contenidos de los chips de ROM a archivos es una de ellas. Comprar el panel de control HotRod Joystick, que incluye un CD con el MAME y ROMs seleccionados 100% legales de la empresa Capcom, es otra. Y también hay conjuntos de ROMs gratis disponibles en el sitio oficial de MAME, en la zona de downloads.
Instalación y primeros pasos
A medida que pasa el tiempo, los programadores que desarrollan MAME, con la ayuda de miles de colaboradores que aportan sugerencias por e-mail e incluso rutinas específicas para el emulador, van poniendo a disposición del público nuevas versiones del programa, lo que significa que más y más juegos son emulados por MAME. Esto es posible en gran medida porque, al igual que MAME, su código fuente también es público, y puede ser estudiado por cualquiera, e incluso utilizado para crear otros emuladores, siempre y cuando se aclare que se han empleado partes del código original de MAME y que no se cobre por ellos.
Cada distribución del emulador cuenta con un archivo llamado GAMELIST.TXT, que es una lista de los juegos que es capaz de correr.
Para instalar MAME en un ordenador, lo primero es hacerse con una copia del mismo, ya sea bajándolo de internet (ver los enlaces al final) o consiguiendo una copia en CD-ROM. Una vez instalado el emulador (supondremos que estamos usando Windows), deberemos obtener los juegos en sí (las ROMs), ya que el emulador viene sin ellas. Generalmente, es fácil obtenerlas mediante algún programa de intercambio de archivos P2P como eMule. En Neoteo tenemos una nota sobre este programa. Otra alternativa es buscar un poco en internet, o incluso hay conjuntos de ROMs disponibles justo en el sitio oficial de MAME, en la página “miscellaneous downloads”.
Los archivos que contienen las ROMs en general están comprimidos, y para usarlos NO es necesario descomprimirlos. En efecto, a partir de la versión 0.31, MAME es capaz de leer automáticamente la información de los archivos zipeados. Al instalar MAME se crea una subcarpeta dentro de la carpeta del juego con el nombre ROMS; allí debemos copiar los archivos de juegos.
Una vez que está instalado, para ejecutar MAME deberemos abrir la carpeta que contiene los archivos del emulador y hacer doble clic sobre el icono azul llamado MAME32. No es mala idea hacer un acceso directo en el escritorio o en el menú “Inicio” de Windows que nos lleve directamente al programa, para facilitar un poco las cosas, ya que MAME simplemente se descomprime en nuestro disco duro creando una serie de carpetas, pero no modifica nuestro registro ni crea accesos directos. Para borrarlo de nuestro ordenador (¡dudo que quieras hacerlo alguna vez!) simplemente basta con eliminar esa carpeta.
Al entrar en el programa, veremos una lista de los juegos que MAME es capaz de emular, y en otro color aquellos cuya ROM tenemos en la carpeta correspondiente. Hay otras carpetas en la zona izquierda de la pantalla, cuya función es agrupar las ROMs por año, juegos favoritos, etc. Generalmente, en la parte derecha de la pantalla de MAME aparecerá una captura de pantalla del juego seleccionado. Si le hacemos doble clic, el juego arrancará.
Seguramente, antes de comenzar el juego verás durante unos segundos algunas cosas extrañas en la pantalla, caracteres pasando rápidamente o cosas por el estilo. Esto no es una falla del programa, sino que el programa contenido en las ROMs efectúa un chequeo del hardware antes de arrancar, y eso es lo que se ve en la pantalla. Dado que MAME emula 100% el hardware original, esta fase del arranque de las máquinas recreativas también es emulada.
Una vez dentro del juego, deberemos “poner una moneda” para que la acción comience (igual que en las máquinas reales). La tecla “5” es la que pone la moneda (se pueden poner varias) y la tecla “1” es la que comienza la partida. En algunos juegos que permiten dos jugadores, se puede empezar con “2” (si pusimos al menos dos monedas) y nos permitirá jugar a dos personas, una por turno.
La mayoría de los juegos se controlan mediante las flechas del cursor, las teclas ALT, CTRL y la barra espaciadora, aunque algunos juegos más complejos utilizan otras teclas. Dentro del juego, si presionas la tecla TAB accederás a un menú de configuración que no solo mostrará qué teclas utilizar, sino que permitirá redefinirlas para utilizar las que nos resulten más cómodas.
Algunos juegos se ven con unas líneas negras horizontales en la pantalla; esto es así porque MAME emula los modos de video con “barrido” que eran comunes en las máquinas de hace 20 años. Si miramos un juego en el monitor de baja resolución de un arcade, verás los delgados espacios horizontales entre las líneas de barrido del cañón de electrones del monitor. En los monitores modernos de alta resolución, normalmente estos espacios no son visibles. Si queremos que MAME no dibuje esas líneas podemos editar el archivo MAME.CFG y cambiar scanlines = yes a scanlines = no.
Capturas y curiosidades
En cualquier momento del juego se puede hacer una captura de la pantalla (así es como tomamos las “fotos” que ilustran esta nota) presionando la tecla F12. Esto creará una “instantánea” en formato .PNG en tu carpeta de MAME, o en la subcarpeta MAMESNAP (si existe). Si bien el formato PNG no es tan popular como el JPG o GIF, estas capturas igualmente pueden ser impresas o vistas con programas como el Paint Shop Pro o incluso el visor de faxes e imágenes provisto con Windows XP.
Un hecho curioso es que en la lista de los juegos disponibles podemos ver varias versiones del mismo. Esto se debe básicamente a que los juegos eran a menudo licenciados a otras compañías o a que un juego era tan popular que otra compañía obtenía una licencia para lanzar su propia versión. Por ejemplo, el Pac-Man era vendido por Namco y Midway; Dig Dug por Atari y Namco, etc. MAME puede emular las distintas versiones, por lo tanto aparecen más de una vez en la lista.
Construye tu propia máquina recreativa
¿Quién no soñó con tener su propia máquina recreativa en el living de su casa? Si alguna vez fantaseaste con tener la tuya, ahora es posible.
Muchos usuarios de MAME han construido un gabinete de madera, con la forma y medida de las máquinas originales, e incluso pintando los laterales con los mismos dibujos que aquellas. Dentro de esta estructura se esconde la PC y el monitor, cuya pantalla se ve a través del vidrio del frente. Los mandos se construyen (o incluso se pueden comprar hechos) y se conectan al puerto del joystick de la PC, los altavoces de la caja a la conexión de la placa de audio, etc., con lo que se dispone de una réplica exacta de las máquinas de juegos, con la ventaja de que fácilmente podemos cambiar de juego, y podemos jugar gratis.
En el sitio web “marcianitos.org” hay una galería con imágenes de las máquinas construidas por usuarios, y lo mejor, una serie de guías de cómo hacerlo sin gastar prácticamente nada. Además, la PC necesaria para ejecutar MAME no necesita ser muy potente (como vimos, un PII alcanza lo más bien), por lo que cualquier ordenador que tengamos “abandonado” en el altillo probablemente sirva para ese fin.
Si realmente quieres que se vea como una máquina de verdad, se puede utilizar en el ordenador alguna placa de video que tenga salida para TV, y desmontar un tele de 20 pulgadas o así, y utilizarlo de pantalla.
Otra opción es buscar en eBay.com: existen muchas máquinas recreativas para la venta, algunas que no funcionan por tener quemadas sus placas, pero con el gabinete, los mandos y el monitor funcionando, con lo que con un poco de maña y tiempo, podremos adaptar el ordenador dentro y disponer de una máquina recreativa con más de 3200 juegos en nuestro living.
Enlaces
Puedes ampliar la información en el sitio oficial de MAME y en marcianitos.org.