viernes, 13 de diciembre de 2024

Ejecutar software de Amstrad CPC con MAME en modo gráfico GUI (I)

Hace tiempo que MAME incluye en su código lo que era el emulador MESS, que era una bifurcación del proyecto enfocada a emular ordenadores y consolas en lugar de máquinas arcades, por ello MAME es capaz de emular también este tipo de máquinas.

Antes de seguir vamos a instalar el mame en caso de que aún no lo hayas instalado, en el caso de Debian y otras distros derivadas puedes instalarlo con el comando:

sudo apt install mame

Para conseguir esto hay que incluir las BIOS(*) de los ordenadores como ROMs, se podrían incluir simplemente como archivos comprimidos en la misma carpeta de roms pero es más recomendable tenerlos en una carpeta aparte, en mi caso he creado en $HOME una carpeta mess y dentro dos carpetas, una de bios y otra de software.


Para incluir la carpeta de bios, en mi caso /home/miusuario/mess/bios puedo añadirlo al archivo mame.ini a las rutas definidas en la variable rompath, o hacerlo visualmente desde el propio entorno de MAME.

General settings ► Customize folders ► ROMs ► Add folder

Nos aparecerá un selector de carpetas por el que tenemos que navegar hasta llegar a la carpeta deseada y una vez dentro de ella pulsar la tecla TAB para añadirla.

Después vamos saliendo de las diferentes opciones seleccionadas pulsando la tecla ESC hasta volver a 'General settings' en cuya opción podemos hacer los cambios permanentes, con la opción 'Save Settings', en caso de que hayas salido completamente de las opciones las acciones serían:

General settings ► Save Settings

Ahora salimos completamente de las opciones de menú pulsando ESC una vez más hasta ver la página principal de MAME donde nos ofrecerá algunas ROMs para ejecutar, si tecleamos 'Amstrad' nos aparecerá todas las máquinas Amstrad que podemos emular.

Seleccionamos por ejemplo Amstrad CPC6128.

Nos aparecerán diversos juegos reconocidos por MAME pero que no nos funcionarán por no estar en la ruta adecuada con el nombre exacto que reconoce MAME, así que tendremos que elegir la opción 'Start empty'.

Nos saldrá una pantalla de confirmación, pulsamos una tecla y ya podemos ver nuestro Amstrad CPC6128 funcionando.

Una vez que estamos ejecutando el Amstrad CPC tenemos que activar los controles UI pulsando la tecla 'Insert' de nuestro teclado.

Pulsamos la tecla TAB y seleccionamos la opción 'File Manager'.


Nos aparecerá un menú para indicar la ubicación del archivo que queremos emular.


Podemos elegir diversos tipos de archivos, incluso a la vez:

  • printout (prin): archivo en el volcaremos la salida de lo que imprimamos.
  • snapshot (dump): archivos SNA que son volcados de memoria, en este caso se iniciaría el programa inmediatamente.
  • floppydiskX: archivos DSK, es decir, imágenes de disco, la X puede ser 1 o 2 según queramos que se comporte como unidad A: o B:
  • cassette (cass): archivos CDT, es decir, imágenes de cinta.

En el caso de elegir disquetes o cassettes tenemos que cargarlos como si estuviéramos en un Amstrad CPC real.

Si elegimos cassette debemos tener en cuenta que la combinación de teclas CTRL + Enter (pequeño) no funciona, así que tenemos que teclear RUN " y pulsar ENTER. 

Recuerda que como hemos elegido el CPC6128 hay que teclear antes |TAPE

Una vez seleccionada la imagen de cinta y ejecutado RUN" hay que "darle al play en el cassette", para ello le damos otra vez al tabulador y ahora seleccionamos la opción "Tape Control".

Seleccionamos la opción 'Play' y esperaremos a que termine la carga, no hay que esperar a que termine para salirnos de los menús.

Y bueno, básicamente así podríamos emular varios ordenadores de 8 bits con MAME.

No es el emulador más amigable del mundo y tiene varios defectos pero no está mal para un emulador que se creó para emular máquinas arcade y ahora aspira a emularlo todo.

----

(*) Los archivos BIOS necesarios se pueden sacar de casi cualquier otro emulador de CPC, como CPCEmu, caprice32, etc..., deberían comprimirse en archivos ZIP de la siguiente manera:

  • cpc464.zip: cpc464.rom y cpcados.rom
  • cpc664.zip: cpc664.rom
  • cpc6128.zip: cpc6128.rom

Recordemos que Amstrad autorizó hace años la distribución de ROMs en emuladores.


No hay comentarios:

Publicar un comentario