Tutorial: Cómo convertir la “Raspberry Pi” en un Spectrum-IntroducciónPese a que siempre metemos en nuestras máquinas arcade ordenadores nuevos omultijuegos, en algunos de nuestros mandos y modelos arcade nos han pedido meter unaRaspberry 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é es Raspberry Pi?Básicamente se trata de un ordenador (un miniordenador) con un procesador ARM 1176JZF-S a 700 MHz con 512 MB de RAM, suficiente para emular muchos sistemas arcade, ordenadores o programas. La ventaja que tiene a la hora de construirse un sistema arcade son varias:
1) Su precio es bastante popular, rondando los 35 €).
2) Su Sistema Operativo / Bios, normalmente almacena en una SD, con lo que es fácil intercambiar Sistemas Operativos y realizar pruebas (el coste de las SD no es demasiado grande que digamos). De ese modo se puede tener un emulador de Spectrum, otro de Commodore, ADVMame... como si fueran cartuchos.
3) Dispone de dos puertos USB integrados, donde puedes conectar teclado, Joysticks, Wifi...
4) Puerto de Red (Ethernet).
5) Salida de vídeo / audio analógica y digital (HDMI). Con lo que es posible conectarlo a un televisor antiguo o usar conversores desde HDMI a VGA.
6) Tiene un sistema de control de periféricos (GPIO), donde podrás controlar dispositivos (incluso botones o joysticks).
7) Gasta nada y menos. 5 V son suficientes para alimentar este dispositivo. Eso sí, es recomendable usar al menos 1,5 A, dependiendo de lo que se vaya conectando.
Fotografía del hardware "Raspberry Pi".
Más detalles sobre el hardware Rasberry Pi".
Fuente: http://es.wikipedia.org/wiki/Raspberry_Pi- ¿Qué necesitas para la emulación del Spectrum con Raspberry Pi?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).
- ComenzandoDecir 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 $):
CODE
$ 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:
CODE
$ 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:
CODE
$ 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:
CODE
$ 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):
CODE
$ tar xvfz libspectrum-1.1.1.tar.gz
Accedemos al directorio donde se ha descomprimido…
CODE
$ cd libspectrum-1.1.1
Compilamos e instalamos. Tarda unos 6 minutos.
CODE
$ ./configure
$ make
$ sudo make install
Cuando termine, configuramos ld.so.conf para crear el vínculo con la librería instalada. Para ello:
CODE
$ sudo nano /etc/ld.so.conf.d/libspectrum.conf
Una vez en el editor (nano) se tiene que escribir lo siguiente:
Guarda lo que has escrito (crtl+o, enter), sal (ctrl+x) y ejecuta ldconfig para finalizar y que quede establecido el vínculo.
Ya sólo queda instalar FUSE. Como ya lo tenemos descargado, sólo se necesita descomprimirlo:
CODE
$ cd ..
$ tar xvfz fuse-1.1.1.tar.gz
Compilarlo e instalarlo:
CODE
$ 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:
CODE
$ 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
- Por Bricoadmin (Bricoarcade) -Edited by Mikonos - 16/5/2014, 10:29