Pese a que siempre metemos en nuestras máquinas arcade ordenadores nuevos o multijuegos, en algunos de nuestros mandos y modelos arcade nos han pedido meter una Raspberry Pi. Lógicamente no tiene la potencia de un ordenador «común» pero si se pueden hacer cosas espectaculares (muchas veces). Además, gracias a su reducido tamaño y precio asequible, se puede lograr abaratar coste de algunos proyectos arcade sin mermar la capacidad de juego, siendo ideal su tamaño para los mandos.

Mando arcade de 2 jugadores

Aspecto final de Mando 2 Players

Como hace poco nos pidieron meter una emulación de Spectrum en uno de nuestros mandos os pasamos a describir cómo lo hicimos, por si alguien se anima.

Qué necesitas
1) Raspberry Pi.
2) Una tarjeta SD donde estará tu sistema operativo y emulador (4 GB es suficiente).
3) Instalarte en la SD el SO (nosotros usamos Raspbian).
4) Un teclado :-). Aunque nosotros manejamos los juegos directamente con el panel de  control (hay que compilar unas cuantas cosas), necesario para escribir, aparte de jugar.
5) Conexión a Internet (puedes conectarte desde tu misma red a la Raspberry través de SSH para meter los comandos).
6) Instalar FUSE (el emulador de Spectrum).

Comenzando
Decir que existen dos «versiones» de FUSE, una que se ejecuta desde el entorno visual de Raspian (X)  y el que instalamos nosotros con SDL (funciona desde el modo terminal). Instalamos esta última variante por dos razones: es más potente y permite más personalización.
ZXSpectrum48kSi ya tienes tu Sistema Operativo instalado y estás conectado a Internet comienza el proceso.Desde un terminal o a través de la consola de comandos instala los siguientes paquetes (el código siempre despues de $):

$ sudo apt-get install libaudiofile-dev libsdl1.2-dev

Como nos gusta tener las cosas organizadas, crea una carpeta dentro de /home/pi y llámala Spectrum:

$ cd /home/pi
$ mkdir Spectrum
$ cd Spectrum

Acto seguido  debes descargar FUSE y la librería libspectrum. Puedes hacerlo de dos maneras: o te lo descargas desde otro ordenador y lo subes al directorio creado con un cliente ftp (filezilla, por ejemplo)  o, el método artesanal, desde la línea de comandos de tu Raspberry:

$ wget ftp://ftp.worldofspectrum.org/pub/sinclair/emulators/unix/libspectrum-1.1.1.tar.gz

$ wget http://downloads.sourceforge.net/project/fuse-emulator/fuse/1.1.1/fuse-1.1.1.tar.gz?r=http%3A%2F%2Ffuse-emulator.sourceforge.net%2F&ts=1345580383&use_mirror=dfn

Renombramos el archivo fuse-1.1.1 ya que si no, no vamos a poder descomprimirlo de la manera normal:

$ mv fuse-1.1.1.tar.gz?r=http:%2F%2Ffuse-emulator.sourceforge.net%2F fuse-1.1.1.tar.gz

Ahora hay que descomprimir uno de los ficheros que hemos descargado (libspectrum-1.1.1):

$ tar xvfz libspectrum-1.1.1.tar.gz

Accedemos al directorio donde se ha descomprimido…

$ cd libspectrum-1.1.1

Compilamos e instalamos. Tarda unos 6 minutos.

$ ./configure
$ make
$ sudo make install

Cuando termine, configuramos ld.so.conf  para crear el vínculo con la librería instalada. Para ello:

$ sudo nano /etc/ld.so.conf.d/libspectrum.conf

Una vez en el editor (nano) se tiene que escribir lo siguiente:

/usr/local/lib

Guarda lo que has escrito (crtl+o, enter), sal (ctrl+x) y ejecuta ldconfig para finalizar y que quede establecido el vínculo.

$ sudo ldconfig

Ya sólo queda instalar FUSE. Como ya lo tenemos descargado, sólo se necesita descomprimirlo:

$ cd ..
$ tar xvfz fuse-1.1.1.tar.gz

Compilarlo e instalarlo:

$ cd fuse-1.1.1
$ ./configure –with-sdl
$ make
$ sudo make install

Este proceso tarda un poco más de media hora en la Raspberry.

Esto es todo amigos…
Ahora, si quieres ver tu Spectrum, sólo tendrás que poner en la línea de comandos  FUSE. Si pulsas la tecla F1 accederás al menú, donde podrás cambiar las teclas, tipo de ordenador y algunas cosillas más.

Por cierto, si quieres subir alguna rom para probarla lo podrás hacer con Filezilla (crea un directorio de ROMs y pruébalas) o descárgatela directamente desde la línea de comandos. Si quieres ejecutar una ROM directamente tendrás que escribir:

$  Fuse /directorio/donde se/encuentren la/rom/nombredelarom.XXX (XXX es TZx, TAP, DSK)

Esperamos que te sirva de ayuda y recuerdes viejos tiempos. Siéntete libre de compartirlo pero por favor, cita la fuente (www.bricoarcade.es). Gracias