Ir al contenido principal

Joystick Arcade RAC-J500S con Retropie, AttractMode y MAME

Tenía ganas de un joystick Arcade, la opción del cabinet estaba descartada desde el principio, por precio y espacio, pero ésta del joystick es una más que digna alternativa al ofrecer una experiencia muy similar, con la ventaja de poder llevártelo a cualquier sitio.

Después de darle muchas vueltas al asunto, ya que no quería gastarme mucho dinero en algo que no sabía qué resultado me iba a dar, y al no ser muy sibarita sobre este tema, decido comprarme el joystick arcade RAC-J500S que lo venden en sitios como Aliexpress o Amazon.


Al recibirlo, la verdad es que viene muy bien empaquetado con dos cajas, una externa para el envío y otra en su interior decorada con imágenes del joystick. Al abrir la caja, viene perfectamente envuelto en una bolsa de plástico y protegido con corchos, con el detalle de incluir un botón de repuesto.

Configuración Retropie con AttractMode 

La idea que tengo es conectar el joystick a mi Raspberry Pi 3B con RetroPie y Mame. La descarga de contenido multimedia para la previsualización de videos, imágenes y otros contenidos en AttractMode utilizaré Skyscraper. 

La instalación de RetroPie, AttractMode y Skyscraper en una Raspberry Pi lo explico paso a paso y desde cero en:


La versión de RetroPie que tengo viene con el emulador mame-libreto o mame-2003. El romset de Mame que le podemos poner es el 0.37B5 o el 0.78. En mi caso prefiero la versión 0.37B5 al tener un tamaño inferior de descarga:


Una vez descargado el archivo, lo copiamos en el directorio de la Raspberry:

$HOME/RetroPie/roms/mame-libreto

Descomprimo el fichero .Zip desde línea de comandos:

unzip <nombre-fichero>

Cuando termina la extracción borro el fichero comprimido con  todos los juegos para no ocupar espacio.

rm <nombre-fichero>

Scraping con Skyscraper

Como el setup que tengo es Retropie con AttractMode y Robospin, para disponer de los videos de previsualización, títulos, información del juego, etc... Hay que descargar todo esto de los distintos repositorios existentes en Internet con Skyscraper. En el caso de Mame, el sitio recomendado es ArcadeDB, y el contenido que me quiero descargar para este emulador es video, wheel, cabinet y snapshot del juego por si no existe un video. En el directorio $HOME/.skyscraper se encuentra el fichero artwork.xml que lo modificó para dejarlo de la siguiente manera:

<?xml version="1.0" encoding="UTF-8"?>
<!-- This is the default artwork.xml provided by Skyscraper. More examples can be found in '~/.skyscraper'. Be sure to check the full artwork documentation here: https://github.com/muldjord/skyscraper/blob/master/docs/ARTWORK.md -->
<artwork>
  <output type="screenshot" resource="screenshot"/>
  <output type="wheel" resource="wheel"/>
  <output type="marquee" resource="marquee"/>
</artwork>

Hay que modificar el fichero 'Multiple Arcade Machine Emulator.cfg' que se encuentra en el directorio $HOME/.attract/emulators para incluir los directorios donde guardar el contenido multimedia que nos vamos a descargar: 

pi@retropie:~/.attract/emulators $ cat 'Multiple Arcade Machine Emulator.cfg'
# Generated by Attract-Mode v2.6.1
#
executable           /opt/retropie/supplementary/runcommand/runcommand.sh
args                 0 _SYS_ mame-libretro "[romfilename]"
rompath              /home/pi/RetroPie/roms/mame-libretro
romext               .zip;.ZIP
system               Mame
artwork    flyer           /home/pi/RetroPie/roms/mame-libretro/flyer
artwork    marquee         /home/pi/RetroPie/roms/mame-libretro/marquee
artwork    snap            /home/pi/RetroPie/roms/mame-libretro/snap
artwork    wheel           /home/pi/RetroPie/roms/mame-libretro/wheel

Ejecuto el programa Skyscraper para  descargar el contenido multimedia:

Skyscraper -p mame-libretro -f attractmode -e "Multiple Arcade Machine Emulator" -s arcadedb --flags videos

Y una vez terminada la descarga, lo vuelvo a ejecutar para que se vuelque todo en la carpeta de roms del Mame.

Skyscraper -p mame-libretro -f attractmode -e "Multiple Arcade Machine Emulator"

Para comprobar que está todo correcto,  tenemos que entrar en el directorio $HOME/RetroPie/roms/mame-libretro y ver que los directorios video, snap, flyer, marquee y wheel no están vacíos, por ejemplo, el directorio video debe contener ficheros .mp4.


Por último, para poder previsualizar los vídeos en AttractMode, si tenemos configurado como decodificador de vídeo la opción mmal posiblemente no nos funcione, y tengamos que cambiarla, para hacer esto en AttractMode, con el teclado conectado a la Raspberry, se pulsa la tecla tabulador, para ir al menú de configuración, y en General-->Video Decoder se elige la opción software en lugar de mmal. Esto también lo podemos hacer editando el fichero de configuración $HOME/.attract/attract.cfg y en la sección general cambiar el parámetro video_decoder a software


Configuración del Joystick

Al tener ya todo listo, podemos probar con un juego para ver cómo va el joystick. Previamente, conecto el joystick a la Raspberry por USB, el cable que viene es lo suficientemente largo (1,5m) para poderlo disfrutar a una cierta distancia aunque no muy larga. 

Al encender la Raspberry, para configurar el joystick, creo que lo mejor es salir de AttractMode y hacer esta configuración en EmulationStation. Para entrar en EmulationStation, una vez que nos hayamos salido de AttractMode, en el prompt de línea de comandos tenemos que ejecutar el comando emulationstation, al entrar detectará el joystick y podremos configurar el mando, en pantalla nos pedirá que pulsemos cualquier botón del joystick para empezar la configuración. 


Al terminar la configuración, nos salimos de EmulationStation y para volver a entrar en AttracMode, en la línea de comandos ejecutamos el comando attract.


Al seleccionar Mame en AttractMode, podemos ver los wheels descargados así como los vídeos de las previas de los juegos, mucho de los juegos están repetidos, por lo que posiblemente podamos previsualizar el vídeo pero no el wheel, para dejar esto lo más limpio posible hay que armarse de paciencia e ir poco a poco borrando los juegos repetidos que no nos interesen y de esta forma dejarlo todo perfectamente configurado. 

Evaluación del joystick

A pesar de que no es un joystick de los caros, es decir, el precio se encuentra entre los 30€ y 40€, cuando uno caro está en torno a los 100€ o más, la respuesta de la palanca, tipo Sanwa, es rápida y se siente bien en la mano, al moverla se puede escuchar ligeramente los microswitches de las distintas direcciones, los botones están bien situados y responden rápidamente a las pulsaciones, aunque en mi caso con el uso chirrían un poco, pero la verdad que no mucho. La carcasa es de metacrilato decorada con motivos de juegos ochenteros, también ofrecen la posibilidad de personalizar esta decoración, ésta está sujeta a la caja que contiene la electrónica con unos remaches de metal ajustados con unas tuercas para facilitar el desmontaje. La caja es de plástico duro y a priori parece resistente y en los pies tiene unas ventosas que agarran bien y hace que el joystick no se tambalee con los movimientos bruscos. El cable tiene una longitud aproximada de 1,5m, lo suficientemente largo para jugar a una corta-media distancia.


Este tipo de joystick es muy buscado por los amantes de los juegos de lucha tipo Street Fighter. Personalmente, no es un tipo de juego que me atraiga demasiado, por lo que no puedo enjuiciarlo en este aspecto, pero para juegos arcade de los 80 y 90 como pueden ser el Commando, Ironhorse y Dragon Ninja cumple bastante bien, pero hay un juego en especial, el Kungfu Master, que no me ha convencido demasiado, no sé si es porque estoy acostumbrado a jugarlo con teclado o es un tema de configuración del emulador que desconozco, pero no me sentí nada cómodo con el joystick en este juego en concreto. 

Para mí, cumple totalmente con todas mis expectativas, teniendo en cuenta que he sufrido o sigo sufriendo los joysticks de la Atari 2600 o los del ZX Spectrum, en comparación con esto es una autentica maravilla. Además, el precio que tiene hace que sea una buena opción para tantear este tipo de dispositivos y si nos acaba convenciendo evolucionar a uno más profesional.


D.R. Spectrum











Comentarios

Entradas populares de este blog

El botiquín del Spectrum: Componentes de repuesto

Debido a la avanzada edad de nuestros Spectrum, hay que estar prevenidos ante cualquier imprevisto que pueda surgir en forma de avería. Como hemos podido ver en alguna de las reparaciones que he publicado en este blog, me ha hecho falta una serie de componentes electrónicos, que en algún caso no los tenía, y he tenido que esperar a conseguirlos yendo a una tienda de electrónica o comprándolos por internet.  Para no encontrarnos en esta situación, he identificado cuales son las averías más frecuentes y qué componentes harían falta para poner de nuevo en marcha a nuestro Spectrum.  CPU La CPU que nos podemos encontrar en el ZX Spectrum puede ser Zilog Z80A de 4MHz o NEC D780-C, ambas totalmente compatibles. Aunque el cristal de cuarzo para generar una señal de reloj estable es de 14MHz, realmente la señal de reloj que utiliza la CPU es la marcada por el pin 32 (CLK) de la ULA. Esta señal tiene una frecuenca de 3,5MHZ, que es el resultado de dividir por 4 la señal de reloj produci

Cargar juegos con la App PlayZX (ZX81, ZX Spectrum, +2A/B y +3)

Existen varias alternativas para cargar juegos de forma casi instantánea en formatos .TAP y .TZX, como DivIDE, Dandanator, etc... A los más nostálgicos que nos sigue gustando cargar desde cinta y esperar esos minutos mientras contemplamos el screen de turno, tenemos que buscar otras alternativas que sean parecidas para así dar descanso a las cintas de casete que tan buenos momentos nos dieron, y de esta forma proporcionarles ese merecido retiro en una estantería junto a sus viejas compañeras donde podamos contemplarlas y admirar sus carátulas. La alternativa más popular es TZXduino, que junto a una tarjeta de memoria sd podemos reproducir los juegos como si los cargásemos desde un casete. Esta opción nos obliga a tener otro dispositivo, y dada la situación, por un poco más de lo que puede valer casi sería mejor opción comprarse un Divide, aunque en concepto son dispositivos muy distintos.  Otra opción sería utilizar la aplicación para teléfonos móviles Android PlayZX . En la web del de

Mi primer Amstrad CPC 6128: Puesta a punto y cómo sacarle provecho en la actualidad

El Amstrad CPC era el ordenador que siempre quise tener de niño. Recuerdo que, por el año 1986, en el centro comercial Alcampo de mi barrio tenían una especie de "corner" donde se exhibían los ordenadores de Amstrad que se podían tocar y hacer cosas con ellos, una idea muy brillante para aquella época, ya que no era un método muy habitual para captar compradores, y sin embargo, hoy en día se sigue aplicando y funcionando. Al pillarme cerca del instituto nos acercábamos a la hora del recreo y nos poníamos a hacer nuestros pinitos en Basic, de esta forma surgió mi gusto y admiración por este potente ordenador. Sin embargo, al final, en mi casa optamos por comprar el ZX Spectrum +2A, por varias razones, el precio era casi la mitad, eso sí, sin incluir monitor, en el instituto aprendíamos Basic en ordenadores Sinclair, como el de 48K o el QL, y lo más importante, casi todos mis amigos tenían ordenadores Spectrum. Todo esto influyó en la decisión final, viendo como se alejaba la o