Pimiga: emulación de Amiga en Raspberry Pi

Pimiga: emulación de Amiga en Raspberry Pi

sromero


Bienvenido a este pequeño tutorial sobre qué es Pimiga y cómo instalarlo en la Raspberry Pi. Si no te has leído el tutorial sobre "Emular Commodore Amiga en una Raspberry Pi", te recomendamos que empieces con él.

Si ya lo has leído, entendemos que has elegido la distribución Pimiga para probar la emulación de Commodore Amiga en tu Raspberry Pi.


¿Qué es Pimiga?

Pimiga es una distribución Linux preparado para ejecutar Amiberry, el emulador de Commodore Amiga. Es decir, es un Linux sin entorno gráfico preparado para ser grabado en una tarjeta microSD y que cuando arranquemos la Raspberry Pi, se lance automáticamente el emulador Amiberry sin que tengamos que logarnos en el sistema operativo ni arrancar ningún entorno gráfico.

Por defecto, el autor de Pimiga ha introducido en la microSD un perfil llamado A1200 que se lanza automáticamente cuando se ejecuta Amiberry, por lo que directamente al arrancar la Raspberry con la microSD de pimiga dentro aparecerá el "escritorio Amiga" que ha montado su autor.

Este escritorio es un Amiga 1200 preconfigurado a la máxima velocidad que dé tu Raspberry, con soporte RTG (modos de alta resolución y calidad de color) con un montón de aplicaciones y juegos en formato WHDLOAD (digamos que son los diskettes de los juegos adaptados para lanzarse desde el disco duro).

El Escritorio de Pimiga 1.4


Por supuesto, pulsando en cualquier momento F12 podemos hacer aparecer los menús de configuración de Amiberry, donde podremos crear otros "sistemas" diferentes (A500, A600, otro A1200 pero con un Workbench diferente, etc).


Menú de Amiberry (aparece al pulsar F12)


Así, en "Configurations" encontraremos una configuración por defecto llamada "A1200 (Pimiga)" pero podemos crearnos todas las que queramos, con Amiga 500, Amiga 600, un A1200 con el Workbench clásico si no nos gusta un entorno tan moderno, etc.


¿Cómo instalo pimiga?

Lo primero que tenemos que saber para instalar Pimiga es lo que necesitamos:

  • Una Raspberry Pi 3, 3B+, 4 ó 400.
  • La imagen de Pimiga 1.2b para Pi 3/3B+ o Pimiga 1.4 para Pi 4/400. Ambas están disponibles para su descarga en Internet y en los canales de Telegram circulan ficheros torrent para facilitar su descarga (si el ZIP tiene password, es "pimiga").
  • Una tarjeta microSD de mínimo 32GB. Si el fabricante dice que son 32GB pero luego son 31.5GB o algo así, puede daros un error al grabar la imagen en la tarjeta pero seguramente funcionará porque la parte final de la imagen no tiene datos y no se habrá perdido ningún fichero. Pero si es de 32GB reales, o de 64GB, mejor (con 64GB además podréis meter más ficheros, juegos o imágenes de disco).
  • Los siguientes Kickstart ROMs de Amiga: kick31a1200.rom y kick31a4000.rom (si no sabes lo que es un Kickstart, lee por favor el tutorial que indico al principio). Estos ficheros se consigue renombrando las siguientes ROMs con esos 2 nombres:

Kickstart v3.1 rev 40.68 (1993)(Commodore)(A1200).rom -> kick31a1200.rom

Kickstart v3.1 rev 40.68 (1993)(Commodore)(A4000).rom -> kick31a4000.rom


El procedimiento es:

  • Descargamos Pimiga en un ordenador (PC, Mac, Linux...) y lo descomprimimos, obtendremos un fichero IMG de 32GB.
  • Con nuestro programa favorito para "flashear imágenes en tarjetas" (como Etcher, dd, Raspberry Pi Imager...) volcamos la imagen en una microSD de mínimo 32GB reales.
  • Si obtenemos un error de problemas de espacio y nuestra SD es de 32GB, es porque no es realmente de 32GB sino de 31 ó 31.algo. Lo ideal sería buscar una SD que tenga 32GB reales pero como la imagen tiene 3-4GB libres, es posible que podamos usar nuestra tarjeta incluso pese al error.
  • Sacamos la tarjeta microSD una vez termine de grabarse la imagen y la volvemos a poner en el ordenador. Se abrirá una partición llamada "KICK" de tipo MSDOS donde tenemos que poner los ficheros ROM / Kickstart mencionados anteriormente.
Ficheros a colocar en partición KICK
  • Una vez hecho eso, expulsamos la tarjeta microSD y la metemos en la Raspberry.
  • Arrancamos la Raspberry y se iniciará Pimiga. Esta primera vez que la lancemos, no os pongáis a hacer nada con el Amiga aún, pulsad F12 para sacar el Interfaz de Amiberry y salid a la consola con QUIT (botón de abajo a la izquierda).
  • Aparecerá la consola en modo texto de Linux. Entrad con el usuario "pi" y el password "pimiga".
  • Ejecutad "sudo raspi-config" (el guión en el teclado inglés está en la tecla a la derecha del cero y a la izquierda de la tecla de borrar). Aparecerá la herramienta raspi-config, usada para configurar fácilmente algunos parámetros en Raspberry Pi OS. Se maneja con los Cursores, ENTER y el tabulador.

Menú principal de raspi-config
  • En raspi-config, id a Advanced Options y seleccionad Expand Filesystem. Esto expanderá el sistema de ficheros para aprovechar al 100% el espacio en la tarjeta (si no, sólo tendréis 32GB aunque vuestra microSD sea de 64GB).
  • En este punto, también podéis ir a Localisation Options y establecer el país del Wifi (Wifi Country) a ES - Spain y el layout del teclado (a Spanish) y volver al menú principal a establecer el punto de acceso y la clave wifi en Network Options.
  • Reiniciais la Pi (os lo dirá el propio raspi-config, y si no, usando en la consola "sudo reboot").
  • Ahora sí, os arrancará Pimiga con la wifi configurada y todo el espacio de la microSD disponible.
Pimiga 1.4




¿Puedo usar un Workbench clásico en Pimiga?

Si como a mí, te gustan más los Workbenchs clásicos que los modernos, puedes crearte un nuevo perfil en Amiberry (F12 y luego Configurations) con el Amiga que prefieras (A500, 600, 1200) y luego en la sección de discos duros (Hard Drives/CD) le pones un HDF (disco virtual) con tu workbench o te creas uno vacío e instalas tu Workbench desde diskettes ADF.


Workbench 3.1 clásico


Puedes usar HDFs recopilatorios "famosos" como el HDF de Tecniman, el recopilatorio "A1200 WHDLoad OS31 MASTER.hdf", el recopilatorio con soporte RTG de @Estrayk, etc. Estos ficheros HDF son imágenes de sistemas Amigas ya instalados y también preconfigurados, pero con Workbenchs clásicos.

Y, por supuesto, siempre puedes poner también un directorio con todos los ADFs (juegos de amiga en formato disco) si te gusta cargarlos desde diskette virtual.


¿Cómo añado ficheros HDF, ADF, etc?

Si arrancas desde microSD, pimiga monta automáticamente cualquier pendrive USB que encuentre pinchado en la Pi en /media/usb, por lo que puedes preparar un pendrive con HDFs y ADFs para usarlos en Amiberry si los metes en un pendrive y lo dejas insertado en la Pi antes de encenderla.

Si tienes un PC Linux, también puedes pinchar la microSD y además de la partición "KICK" tipo MSDOS podrás acceder a la partición "rootfs" y en ella añadir los ficheros que quieras dentro de /home/pi/pimiga/, donde encontrarás unos directorios llamados "floppies", "images", etc. Recuerda que tienes que haber expandido el filesystem con raspi-config antes de añadir cosas a la SD porque si no, sólo tendrás 3-4GB de espacio disponible en la imagen.


¿Puedo usar la distribución pimiga en un Pendrive en vez de una microSD?

Sí, pero requiere hacer ciertos cambios manuales en /home/pi/amiberry.sh, cambiando:

mount /dev/mmcblk0p3 /media/kick

por:

mount /dev/sda3 /media/kick

Y comentando con "#" al principio de la línea este comando:

mount /dev/sda1 /media/usb

Con esto Pimiga está preparado para funcionar desde un pendrive USB.



¿Por qué mi pantalla se queda en negro o dice "Señal fuera de rango"?

Pimiga tiene FORZADO en el fichero /boot/config.txt de la SD el modo de vídeo 1080p a 50Hz, para tener la tasa de refresco del Amiga PAL.

Si tu TV o monitor no soporta ese vídeo, puede darte ese error. Por ejemplo, yo uso Pimiga con un monitor de 19" a 1024x768 que no soporta FullHD 1080p así que tampoco me arrancaba correctamente.

Se puede solucionar poniendo la tarjeta microSD en el ordenador y editando /boot/config.php con un editor decente como notepad++ (no vale notepad, que no entiende ficheros Linux correctamente) y cambiando estos 2 valores:

hdmi_group=X
hdmi_mode=Y


¿Qué valores hay que poner para X e Y? Pues los que podemos encontrar en la tabla de la siguiente dirección:

https://www.raspberrypi.org/documentation/configuration/config-txt/video.md

En mi caso, para 1024x768:

hdmi_group=2
hdmi_mode=16


Una vez hecho esto, sacamos la tarjeta y al arrancar la Pi se usará este modo de vídeo compatible con nuestra pantalla y podremos usar Pimiga.