Zona Arcade. Construye, Restaura y Decora tu Máquina Arcade y Pinball.

Tutorial: Cómo convertir la “Raspberry Pi” en un Spectrum

« Older   Newer »
  Share  
view post Posted on 16/5/2014, 09:03     +1   -1
Avatar

Restless in Peace

Group:
Administrator
Posts:
42,938
Location:
Alcobendas (Madrid)

Status:


Tutorial: Cómo convertir la “Raspberry Pi” en un Spectrum


-Introducción

Pese 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.

tutoraspberrypispectmandos


- ¿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".
tutoraspberrypispecthardware

Más detalles sobre el hardware Rasberry Pi".
tutoraspberrypispecthardware2

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).

tutoraspberrypispectfotospect


- 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 $):
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:
CODE
/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.
CODE
$ sudo ldconfig


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
 
Web  Top
almeyda
view post Posted on 16/5/2014, 09:30     +1   -1




Hace tiempo que se me ocurrió hacer algo parecido pero al final no lo llevé a cabo. Lo comento aquí por si algún genio con tiempo libre se anima y hace un tutorial ampliando el de mikonos.

La idea es la misma pero la Raspberry Pi iria configurada para auto arrancar el emulador del spectrum nada mas encenderse y estando conectada a la tele en cuestión. Se manejaría por medio de un teclado inalambrico por usb (Wifi o Bluetooh) desde el sofá.

La idea revolucionaría vendría del hecho de que este teclado inalámbrico imitase la estética de un spectrum real de 48K por lo que a todos los efectos el usuario tendría un spectrum real pero sin cables. Esta misma idea es trasladable a Amstrad, MSX, etc.

La complicación real vendría de adaptar la carcasa real del Spectrum para convertirla en un teclado inalambrico.

Pensé incluso en plantear este proyecto en kickstarter pero al final nada jejeje.

Alguien se anima?
 
Top
view post Posted on 16/5/2014, 09:36     +1   -1
Avatar

Restless in Peace

Group:
Administrator
Posts:
42,938
Location:
Alcobendas (Madrid)

Status:


El tutorial no es mío, como informo en la circular, en el tablero de información, en noticias de la administración y en el propio tutorial. El autor es "BricoArcade".


Yo sólo lo he revisado y maquetado para Zona Arcade.



Saludos
 
Web  Top
walex
view post Posted on 16/5/2014, 09:39     +1   -1




Madre mia que pedazo de tutorial, gracias por el aporte
 
Top
view post Posted on 16/5/2014, 12:27     +1   -1
Avatar


Group:
Moderadores
Posts:
17,885
Location:
Zona Arcade.

Status:


Gran tutorial y gran trabajo!!!....:P

Muy buen aporte de nuevo a Zona Arcade!!!...

Muchas gracias!!!!!!!....


Un saludo...
 
Web Contacts  Top
Cholix
view post Posted on 16/5/2014, 12:34     +1   -1




Muy buen tutorial!!

Saludos
 
Top
view post Posted on 16/5/2014, 17:31     +1   -1


Group:
Member
Posts:
398
Location:
Madrid

Status:


¡Madre mía! Lo que controláis. Menudas máquinas estáis hechos :)
Gracias por seguir sorprendiéndonos con estos tutoriales.
 
Top
view post Posted on 16/5/2014, 20:22     +1   -1
Avatar


Group:
Member
Posts:
203

Status:


Una opcion barata para emular otros sistemas y muy pequeña, cabe en cualquier lugar, buen tutorial
 
Top
faml1
view post Posted on 17/5/2014, 03:02     +1   -1




Muy bueno gracias por su aporte.
 
Top
view post Posted on 17/5/2014, 09:23     +1   -1


Group:
Member
Posts:
4,615
Location:
Murcia

Status:


Buen tutorial, jejejeje... Todo lo que sea de mi Spectrum, bienvenido sea.

Por otro lado me habría gustado ver algún vídeo del invento en funcionamiento, y si fuera en una tele de tubo sería la leche. Como tener un Spectrum de verdad, con tecnología "actual".

Acabo de encontrar una página donde venden teclados de Spectrum originales convertidos a teclados USB, aunque salen algo caros la verdad...

Spectrum Keyboard USB



Estaría bien meter una raspberry dentro de un teclado original de Spectrum, con las salidas de vídeo hacia fuera para conectarlo tanto a una tele convencional por RCA, como a una actual por HDMI. Sería un gran invento, jejejeje...

Muchas gracias por el tutorial, por la información y por todo el detalle puesto en su elaboración. Un saludo compis!!!
 
Top
javikry
view post Posted on 18/5/2014, 11:32     +1   -1




Ufff es increible jugar al spectrum con mando arcade y si encima cabe dentro del mando mejor jejejeje, muchas gracias!
 
Top
view post Posted on 20/5/2014, 10:46     +1   -1
Avatar


Group:
Member
Posts:
624
Location:
Girona

Status:


fantástico tutorial!!

Muchas gracias Bricoarcade!!
 
Top
view post Posted on 25/5/2014, 12:53     +1   -1
Avatar


Group:
Member
Posts:
25

Status:


Muy interesante el raspberry Pi.

existe alguna alternativa a Raspberry Pi , algo un poco mas potente como para poder correr algun frontend como maximus arcade y el emulador n64?
 
Top
view post Posted on 26/5/2014, 00:35     +1   -1
Avatar


Group:
Moderadores
Posts:
17,885
Location:
Zona Arcade.

Status:


Ummm, para N64, necesita un doble nucleo, una gráfica en condiciones y ram...

Todo lo que sea 3d, necesita más potencia, como un D, Dual core o Core2 duo...

Puedes meterle un nanoitx..., pero mejor le montas una microatx y puedes refrigerarla bién y para las aplicaciones mejor...


Saludos.. ;)
 
Web Contacts  Top
view post Posted on 31/5/2014, 22:51     +1   -1
Avatar


Group:
Member
Posts:
247
Location:
JAEN

Status:


Bueno y para mame y sms megadrive.nes .si valdria no .se podrian poner cada emu con unas pocas rom en cada targeta a modo de cartucho .y en un mando de 15x20 con 5 botones podrias tener una makinita .plug and play.
 
Top
22 replies since 16/5/2014, 09:03   1579 views
  Share