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.
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.
Si 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
Comments (1)
Muy interesante el artículo!