Mostrando entradas con la etiqueta amstrad+mame. Mostrar todas las entradas
Mostrando entradas con la etiqueta amstrad+mame. Mostrar todas las entradas

viernes, 31 de enero de 2025

Ejecutar software de Amstrad CPC con MAME en modo CLI (II)

Como vimos en un artículo anterior MAME es un emulador que en principio se creó para emular y preservar las miles de recreativas que salieron sobre todo en los 80 y 90, de él se creó otro proyecto llamado MESS que tenía el mismo propósito pero con todos los ordenadores y consolas que existieron, finalmente MESS fue absorbido dentro de MAME.

El resultado es que hoy MAME es capaz de emular una gran cantidad de ordenadores y consolas, aunque hoy solo vamos a ver como configurarlo para ejecutar software de Amstrad CPC.


Instalación

Si no tienes MAME ya lo estás instalando antes de seguir:

sudo apt install mame

 

Configuración

Para cargar un juego en MAME habitualmente lo que hay que tener son las ROMs, volcado del cartucho del juego, pero si lo que vamos a emulador es un ordenador que vayamos a emular lo que debemos tener es:

  1. Las BIOS del ordenador, lo ideal es crear una carpeta aparte con todas las BIOS de los ordenadores que vayamos a emular, cada conjunto de archivos de BIOS de un ordenador debe ir comprimido en un archivo ZIP (en el caso del CPC podríamos tener los archivos cpc464, cpc6128.zip, cpc664.zip).
    La ruta de esta carpeta debemos añadirla a alguno de los archivos mame.ini, ya sea el que está en /etc/mame o en $HOME/.mame, en la sección rompath

  2. Las imágenes de disco pueden estar en cualquier carpeta, pero lo recomendable es tenerlas organizadas por sistemas para no liarnos.

 

Lanzar un juego

Un ejemplo de comando para ejecutar un juego de Amstrad concreto podría ser este:

mame cpc6128 -flop1 /home/usuario/retro/amstradcpc/gemjam.dsk

En este ejemplo, le pasamos el parámetro -flop1 después de indicarle la máquina y antes de la ruta al juego para así indicar que se trata de una imagen de disco a cargar en la disquetera 1.

Otros parámetros pueden ser -flop2, -cass ... según el dispositivo virtual que estemos usando.

MAME arrancará el emulador de CPC y tendremos que cargar el programa como si estuviéramos en un Amstrad CPC real, si no te acuerdas hace tiempo puse otro artículo explicando como se cargan cintas, disco o cartuchos.

 

Salir del programa

Cuando MAME emula un ordenador no se sale con la tecla ESC sino que para salir de la emulación hay que pulsar simultáneamente las teclas ALT y F4. 


En un futuro veremos como emular otros ordenadores con MAME, en especial los que requieran configuraciones más complejas.


Enlaces de interés


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.