
MAME como emulador de ordenadores retro
MAME en un principio fue Multi Arcade Machine Emulator, un emulador de código abierto creado por Nicola Samoria que aspiraba a emular todas las máquinas recreativas.
Sin embargo, un hecho poco conocido es el que de su código surgió un fork o derivado llamado MESS, cuyo objetivo era emular la mayor cantidad posible de ordenadores y consolas domésticas.
Al final ambos proyectos se volvieron a fusionar y hoy MAME, no solo emula recreativas, ordenadores y consolas sino que su objetivo ahora es mucho más ambicioso: emular todo cacharro que se pueda emular.
Antes de continuar os recuerdo que la ROM de cada elemento que se emula, sea recreativa, ordenador, consola o lo que se sea, se debe guardar como un archivo ZIP independiente por modelo a emular con todos los archivos que componen su ROM (en el caso de un ordenador realmente sería la BIOS pero lo podemos guardar como otra ROM más).
MAME guarda esas ROMs en una carpeta determinada, cuya ruta podemos añadir al archivo de configuración mame.ini que podemos localizar donde nuestro sistema operativo guarde los archivos de configuración de los programas, aunque para mayor facilidad nuestra podemos arrancar MAME y ver donde guardamos esas ROMs mediante las opciones:
General Settings > Customize Folders > ROMs
Incluso, podemos añadir una ruta especial donde guardar todas las BIOS de ordenadores y añadirla a las que hay si queremos tenerlas separadas del resto de ROMs que tengamos.
MAME como emulador de Amstrad CPC
Como acabamos de decir, lo primero sería añadir las BIOS de nuestros ordenadores Amstrad a la carpeta de ROMs, los podemos sacar de diversos emuladores que ya los incluyen, por ejemplo CPCEmu, Caprice, etc…, pero para no marearos aquí tenéis un archivo ZIP con todas las BIOS de los principales modelos CPC.
Recordad que hay que descomprimir el archivo ZIP en la carpeta de ROMs, pero NO hay que descomprimir los archivos ZIP que a su vez contiene, de manera que debemos tener los archivos: cpc464.zip, cpc664.zip, cpc6128.zip, cpc6128p.zip, etc…
Una vez hecho esto arrancamos MAME y pulsamos en el icono ‘Audit media’ que tiene forma de lupa.

Para encontrar los modelos de Amstrad basta con que tecleemos esa palabra directamente sin pulsar ningún botón y en el listado podremos ver los modelos Amstrad disponibles.
Veréis que algunos modelos de CPC aparecen en gris, en cualquier caso que eso no os impida seleccionarlo, ya que aunque parezca que no funcionará.
Ahora tenemos que movernos con los cursores o el joystick, situarnos en el modelo que queremos ejecutar y pulsar Enter.
Gama plus
Si elegimos Amstrad 6128+ nos aparecerá un menú tendremos que seleccionar la opción ‘Use file manager’ situándonos sobre ella y pulsando ENTER.

Importante: NO seleccionéis ningún juego, ya que para funcionar deberían estar en una ruta de ROMs y con el nombre exacto que reconoce MAME, algo poco práctico en la emulación de un ordenador.
Una vez situados en la opción y pulsado ENTER nos aparecerá la típica pantalla de MAME que nos pide pulsar una tecla para continuar, la pulsamos y seguimos.
Después nos saldrá un cuadro de diálogo para elegir el medio del juego, en este caso SOLO PODEMOS ELEGIR CARTUCHO.

Nos situamos en la opción para elegir cartucho y navegamos hasta la ubicación donde tenemos nuestros archivos cpr, una vez situados sobre el cartucho deseado pulsamos ENTER y a jugar.

Recuerda que si el archivo está dentro de un ZIP, el zip es como si fuera un subdirectorio por lo que también hay que abrirlo pulsando ENTER.
Gama NO plus
Pongamos que elegimos ‘Amstrad CPC6128’, en este caso al pulsar INTRO no nos aparece directamente la opción para elegir el medio sino que tenemos que ejecutar la máquina «en vacío», sin ningún medio cargado, es la opción «Start empty».

De nuevo nos saldrá la pantalla indicando que pulsemos una tecla y después veremos nuestro CPC6128 funcionando.

Para elegir el medio hay que pulsar la tecla TAB.
Si no funcionara es porque no tenemos activo el modo IU controls, pulsamos la tecla Insert hasta que aparezca ‘UI controls enabled’ y pulsamos de nuevo TAB.

Una vez pulsada la tecla TAB ya podemos elegir la opción ‘File Manager’

Entre los medios que podemos elegir tenemos snapshot (dump), cassette (cass) o disquetes, unidad A (flop1) o B (flop2).

De nuevo navegamos por nuestros directorios y pulsamos ENTER cuando tengamos el archivo a cargar.

Ahora nos aparecerá el medio seleccionado, podemos incluso elegir más de uno, por ejemplo, una cinta y un disquete… o dos.

Una vez elegido el medio deseado, o medios, pulsamos ESC para volver a la pantalla de la emulación de nuestro Amstrad.
Si elegimos un snapshot lógicamente se abrirá inmediatamente el juego pero si elegimos un cassette o disco el juego no se carga automáticamente, debemos hacer lo que haríamos si estuviéramos usando el ordenador de verdad.
En el caso de elegir una cinta (CDT) tenemos que «darle al play» al cassette para lo que, una vez tecleado RUN», pulsada intro y otra tecla, pulsamos TAB para abrir de nuevo el menú y elegimos las siguientes opciones:
Tape Control > Play
Y el juego se cargará como se cargan los juegos de cintas, con su tiempo y con sus «sonidos celestiales» como dice Mr. Byte.
Limitaciones
MAME es un emulador que trata de emular muchas cosas, pero como decimos aquí en España a veces «el que mucho abarca poco aprieta», por lo que la emulación no es tan completa como otros emuladores y tiene sus limitaciones:
- Algunas teclas no funcionan, o no hacen lo que se esperaría. Se puede cambiar el comportamiento activando o desactivando el modo IU.
- No admiten algunas características especiales como los disquetes en formato que no sean estándar, de hecho, mejor usar solo el típico formato DATA.
Así no he podido cargar las imágenes de discos de 3.5″ con formato de 256k, como Pinball Dreams o unas compilaciones personales que me hice, también me han salido advertencias con discos tipo SYSTEM por lo que solo los abriría en modo lectura por si acaso. - Alguna vez se me ha colgado trasteado mucho con diversos ordenadores e imágenes, pero en muy rara ocasión y después de darle mucha caña intensivamente.
Aún así, me ha sorprendido que funcione correctamente el MODE 2, algo que no se puede decir de Retroarch, por ejemplo.
Así que la emulación de Amstrad CPC al menos no está nada mal teniendo en cuenta las limitaciones.
Recordad que no va a funcionar si usáis versiones del MAME del pelistoceno a las que NO se les añadió el código de MESS, en mi caso las pruebas las he hecho con la versión 0.251 que es la que trae Debian 12 en sus repositorios.
Ventajas
La primera es la comodidad de tener todas las máquinas juntas para ejecutar cuando nos apetezca y que MAME es muy multiplataforma, está en los principales sistemas de PC y en diversos aparatos como consolas especializadas en emulación, móviles, raspberrys…
Por otro lado, emula máquinas, algunas tan raras que no tienen otro emulador, u otro emulador fácil de poner en marcha.
Otros ordenadores y consolas
La lista es enorme y los podremos disfrutar siempre que tengamos las BIOS y las imagenes de los juegos o programas.
Por ejemplo, he podido ejecutar también diversos modelos de ZX Spectrum, PCW y algunos modelos más exóticos como el Enterprise y los primos cepeceros del otro lado del telón de acero, Aleste 520 EX y KC compact.
Por si os habéis perdido con tanta información os dejo un vídeo mostrando todo el proceso.
Por favor, acepta las cookies de YouTube para poder ver este video. Aceptando, accederás al contenido de YouTube, un servicio externo y gestionado por terceros.
Leer la privacidad de Youtube.
Aceptando este aviso, tu selección será guardara y la página se refrescará.
Y de propina un archivo extra con algunas BIOS del ZX Spectrum y de máquinas que vinieron del frío. 😉
¿Y tú? ¿Cuántos ordenadores has emulado con MAME?
Cuéntamos tus experiencias en los comentarios.
Excelente artículo, me ha ayudado a poder echar a andar las ROM en MAME después de estar meses como la mosca que intenta salir por una ventana cerrada.
Por cierto, iba a preguntar sobre la ROM de la versión española del 6128, porque MAME dice que le falta el amstrad_40038.ic103, pero tras bucear en el internete, salió la respuesta de fusionar los volcados os6128 (Spanish).rom y basic6128 (Spanish).rom (de CPCWIKI.EU) con un simple X:\ COPY /B os6128(Spanish).rom+basic6128(Spanish).rom cpc6128sp.rom (sustitúyase X por la letra de la unidad donde tengamos los archivos) en cpc6128sp.rom; que comprimimos en ZIP y añadimos a la carpetar roms de MAME.
Puedo poner un enlace al ZIP ya terminado, pero creo que el proceso es suficientemente simple como para que cualquiera pueda hacerlo.
Salta el aviso de que el volcado no es perfecto, pero al menos es funcional.
De nuevo, gracias por el artículo.
Muchas gracias por el aporte, con ese comando es muy fácil hacerse la rom de español y puede que también las de otros idiomas.
Otra opción más, útil para quién quiera todos sus emuladores en un mismo sitio.
Muy buen artículo para dar a conocer el mame como emulador de amstrad, ya que es poco conocido por la mayoría de los mortales y aunque tiene algunas limitaciones, la emulación en general es mas que excelente.
Unos apuntes respecto al artículo:
-Usar siempre la última versión del emulador, ya que por ejemplo hace relativamente poco se corrigió un error en el código que impedía que el color verde se mostrará fiel a como sale en un amstrad de verdad
-Hace relativamente poco tiempo también que se pueden usar archivos 7z, con lo que se ahorra espacio si tienes una gran colección de roms
-Si sois usuarios de Windows os recomiendo usar MameUI para este tipo de sistemas, ya que como veis el proceso de carga de archivos es un poco tedioso…
-Si cargáis cintas mame no tiene carga turbo, pero podéis acelerar el proceso dejando pulsada la tecla Insert
-Por si hay algún reacio todavía a usar mame, es la plataforma que uso para mis longplays de amstrad, y la calidad de captura de imagen es sobresaliente. También os animo a probar otras plataformas como Playstation y la Saturn, Mega Drive, maquinitas Game & Watch, y por supuesto el entrañable Spectrum.
Gracias por tus puntualizaciones, en especial el truco de cargar juegos en cinta más rápidamente. El uso 7z lo conocía y es una gran ventaja ya que se trata de un formato de compresión que, aparte de comprimir algo más, es un formato abierto.
MAME, con todas sus limitaciones, tiene tal cantidad de opciones que se podría hacer solo de él no un artículo sino un libro… ahí dejo la idea. 😀
Un apunte, para avanzar más rápido la cinta hay que pulsar el botón AvPag NO el botón Insert.
No, no me refiero a avanzar la cinta, estaba hablando de que con esa tecla haces que el emulador vaya a mas del 100% de su capacidad cuando la pulsas, por lo tanto es muy útil para acortar las tediosas esperas de carga.
Pero eso también se consigue con la tecla AvPag NO con Insert que lo único que hace es cambiar el teclado al modo IU
Ignoro que versión de mame estás usando, pero al menos en la oficial 0.272 por defecto viene Insert como Fast Forward y Bloq Desplaz como Toggle UI.
Gran artículo… Mame Emula de todo , aunque no sea el emulador más usado para CPC
Rvm es lo mejor para emular cpc ❤️❤️❤️❤️❤️❤️
Y muchos más, en el apartado de inconvenientes se deja bien claro.
Pero es otra opción más y para muchos escenarios puede ser la opción más interesante.
Ten en cuenta que MAME se ha portado a una barbaridad de máquinas y arquitecturas distintas, en eso va detrás del Doom.