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

Reparación ZX Spectrum: Cambio de la membrana del teclado

Una vez bien entrado el siglo XXI, muchos de nosotros nos hemos dispuesto a desempolvar o adquirir un Spectrum de segunda mano, y al encenderlo nos hemos encontrado que algunas o todas las teclas no funcionan. Este es uno de los principales síntomas que indica que la membrana del teclado puede que esté rota, y además es una de las reparaciones más habituales a nivel de mantenimiento.  Si hemos recuperado o comprado un Spectrum de 16K, 48K, 128K (toastrack) o un Sinclair QL, lo más probable es que haya que cambiar la membrana del teclado, por lo que el coste de estas hay que tenerlo en cuenta a la hora de pujar o pactar un precio de compra, ya que esto puede aumentar considerablemente lo que estábamos dispuestos a gastarnos. Las membranas que venían en los +2 en adelante, el plástico es más resistente, y si las teclas no funcionan bien, lo más probable que con una limpieza de la membrana y del teclado sea más que suficiente para que las teclas vuelvan a funcionar de nuevo. 

ZX Spectrum: Consejos para comprar un Spectrum

Nos hemos llenado de nostalgia y queremos revivir la sensación de disfrutar de ese Spectrum que tuvimos cuando eramos niños. Hasta aquí todo suena muy bien, pero no es algo que nos lo tengamos que tomar muy a la ligera, debido a que si optamos por comprarnos uno de segunda mano, muy posiblemente éste requiera de una restauración y reparación, con todo lo que supone, es decir, tener conocimientos de electrónica, aunque sean básicos, saber identificar averías, realizar modificaciones, cambiar piezas dañadas, y un largo etcétera, que nos quitará tiempo y supondrá gastarnos más pasta para conseguir que el cacharro funcione finalmente. Si no hemos sido capaces de encontrar nuestro Spectrum en casa de nuestros padres, antes de decidirnos a comprar uno, lo mejor es probar primero con un emulador, para ver si esto consigue paliar ese ataque de nostalgia. Existen emuladores para plataformas como Windows, Linux, Android, etc... A mí personalmente no me atraen demasiado, pero lo mejor