Cargar la máquina de pie no es una tarea fácil. He tenido que pedir una carretilla, y ayuda para cargar/descargar la máquina de la furgoneta.
Archivo de la categoría: Arcade
Máquina Arcade de pie
Máquina arcade de pie (upright) para la empresa TVRBO. En este caso querían una máquina blanca y limpia, sin vinilos. Hasta los botones y bola del joystick tienen que ser blancos, pero no tenía suficientes. Cuando haga un nuevo pedido ya los cambiaré. Realmente es un gustazo poder jugar a los marcianitos de pie.
Nueva máquina Donkey Kong
Nueva máquina: Fatal Fury
Esta mañana he enviado una máquina a Benifassà, en Castelló. La máquina lleva unas artes de Fatal Fury, e incorpora un monedero en el lateral. Como monedero lleva un S-818. Es increible la poca documentación con que viene, todo en chino. He tenido muy mala suerte con este monedero, pues se me estropeó. Por suerte, pegando un microinterruptor he podido recuperar la funcionalidad básica: las monedes más grandes de 1 euro (2 euros, 50 céntimos), no entran en el sistema; las más pequeñas en diámetro sí que entran (y casi siempre se van por un lado y no activan el microinterruptor). Por tanto, he salvado los 26 euros que vale.
Construyendo esta máquina (he tardado unas dos semanas) he perfeccionado algún procedimiento, y he tenido ideas para mejorar la próxima máquina que haga. Y es que siempre hay cosas a mejorar.
Construyendo un cocktail arcade
Pues me he decidido a construir un cocktail. Como es el primero, me lo tomo como una prueba. El mueble será como una mesita de tele/café, y le pondré un vidrio encima. Montaré una pantalla de 15». Los mandos quedarán un poco escondidos debajo de la madera, pero tienen que ser fácilmente accesibles. La CPO del jugador 1 tendrá los botones de Escape, Player 1, Player 2, Coin, y tres botones para jugar, además del joystick. En cambio, el jugador 2 sólo tendrá tres botones para jugar y el joystick.
Estos días estoy clasificando los juegos de MAME que tienen opción de cocktail. Hay de verticales y de horizontales. Los estoy clasificando uno por uno, y es bastante entretenido, pero realmente vale la pena, pues algunas rom no tienen bien implementada la opción de cocktail, o bién se tiene que cambiar la configuración de los botones.
Hay muchas cosas todavía por decidir: como poner las patas de la mesita, la decoración final, qué configuración de audio pongo… A ver cómo quedará.
Placa JAMMA Ms. Pac-Man

Después de hacer unas cuantas máquinas arcade metiendo varios emuladores, ahora ya es el momento de construir una máquina Arcade original. He conseguido esta placa por 45 euros. Se trata de un bootleg del Ms. Pac-Man, con conector JAMMA. Las placas originales de Midway del Ms. Pac-Man no eran JAMMA. Esta tiene la ventaja de que sí que lo es, y parece ser que es muy fiel a la placa real. Todavía no la he probado.
La idea es construir una máquina lo más filel a la real: dimensiones, vinilos, panel de control, monitor, bezel, marquesina, monedero. El control es muy simple porque esta máquina sólo necesita 1 joystick y 2 botones (Player 1 y Player 2), además del monedero. Para jugar al Pac-Man no se necesita ningún botón, con un joystick hay más que suficiente.
Lo primero que tendré que hacer es buscar un monedero. Bien, de hecho dos monederos, porque desde Castelló he recibido un encargo para hacer una bartop de dos jugadores con monedero, basado en el Fatal Fury.
Os dejo varios enlaces:
- Pacman online
- Ms. Pac-Man a la wikipedia
- Mueble original del Ms. Pac-Man: Ms. Pac-Man cabinet
(en realidad no es el Ms. Pac-Man, pues el personaje no es una señorita).
Arcade Stick con volante
Ya está acabado el arcade stick con volante. Nos hemos decidido por el diseño de Pole Position, y a esta máquina la llamaremos Arcade Stick modelo Pole Position. En un post anterior ya se discutió el prototipo de spinner a partir de un ratón de bola y un aparato de video reciclado. Funcionaba correctamente. La siguiente fase era buscar una lista con las roms de mame4all que necesitan spinner para jugar correctamente (en vez de joystick), y configurarlos para spinner. Finalmente, el último paso era construir un mueble dedicado, tipo arcade stick, sin necesidad de joystick.
I aquí está el resultado final. He querido apurar las dimensiones y esto me ha dado problemas. Son 8 cm de alt sin contar el volante y 40 cm de ancho. La próxima máquina podría ser un poco más ancha, pero de hecho tengo un par de ideas para arañar algún milímetro, o sea que podría hacerlo con la misma geometría. Otra cosa a mejorar es el diseño del spinner: funciona bien, pero se puede mejorar.
Integra sólo el emulador de mame4all, y he encontrado unos 50 juegos, la mayoría de conducción (Pole Position, OutRun,…), pero hay de otras categorías. A destacar el Arkanoid, que sólo se puede jugar con spinner (finalmente he podido hacer una partida decente con el Arkanoid).
Ahora estoy en fase de incorporar el emulador AdvanceMame y todo su set de roms, y esto quiere decir que esta lista se verá muy incrementada. Seguramente se tendrá que montar una RPi 2 (en este caso se ha utilizado una RPi B+).
También hemos modificado el front-end para adaptarlo a la absencia de joystick. Tenemos 3 botons de servicio (Salir, Start y Coin), y tres botones para jugar (en los juegos de conducción normalmente son acelerar y freno).
Bien, a jugar! Gas, gas!
Arcade bartop con pantalla vertical
La nueva máquina que hemos construido es una bartop con pantalla vertical que integra el emulador de MAME. Sólo hemos puesto este emulador porque es el único que tiene sentido con una pantalla vertical. Aquí podemos encontrar los mejores juegos de bar de los años 80, que sólo tiene sentido jugarlos con una pantalla vertical: Aero Fighters, Donkey Kong, Pacman, etc. Después de hacer unas cuantas máquines con pantallas grandes de 19», ya tenía ganas de montar una pantalla 4:3 orientada verticalmente y jugar a unos cuantos juegos de naves verticales: Aero Fighters, 1942, etc.
El diseño de la máquina está basado en el Pacman, como se ve en la fotografía, y creo que ha quedado bastante chula. Sin embargo, el motivo principal para construir la máquina era jugar a shooters verticales aprovechando toda la pantalla. En la máquina hay más de 200 juegos verticales de todas las categorías, aunque la mayoría son Shooters. También hemos metido el resto de juegos horizontales de MAME (unos 1000), que también se pueden jugar perfectamente en esta máquina, aunque se desaprovecha mucho la pantalla como es lógico.
Es una máquina de un solo jugador, y así se puede mantener unas proporciones elegantes y verticales, con sólo 40 cm de ancho. Una máquina de sobremesa que ocupa poco espacio y con un diseño elegante.
Como siempre, la máquina lleva una Raspberry Pi, y el front-end es el que ya programamos en su día nosotros mismos (joanillo front-end, algun día me decidiré a cambiarle el color naranja de fondo). Con el front-end es muy fácil alternar entre juegos verticales y horitzontales, y navegar por las diferentes categorías de juegos.
Rotar la pantalla 90 grados ha sido muy fácil. Sólo hay que poner display_rotate=1 en el fichero /boot/config.txt.
Prototipo de spinner
La próxima máquina que haré será un arcade stick con volante (en inglès, steering wheel). Pondré los juegos de MAME que utilizan spinner, que básicament son los de conducción (no todos los de conducción) y juegos tipo Arkanoid.
El spinner es un control analógico que utiliza un encoder óptico. Lo más fácil es aprovechar un ratón de los antiguos de bola. Hay muchos sitios que explican cómo hacerlo, por ejemplo este enlace. Yo también he utilizado un reproductor de video antiguo para aprovechar el eje, peo creo que se puede pillar la misma idea y hacerlo totalmente de madera.
No todos los controles analógicos que utilizan los juegos de MAME son spinners (también llamados diales). Por ejemplo, algunos juegos utilizan trackball, que sería como dos spinners (como si utilizásemos la bola del ratón para movernos en los dos ejes X y Y, peron con una bola más gorda). Y otros juegos utilizan un paddle, que sería como un potenciómetro (como el que se utiliza en el juego original del Atari Pong).
A mi lo que me interesa son los juegos que utilizan un solo spinner (o que se pueden jugar con un solo spinner). Vamos a considerar un caso típico: el juego de conducción Pole Position. En el juego tenemos un volante. Con el volant/spinner/dial lo que conseguimos es que cuando giramos poco el volante, la rueda gira poco; y cuando giramos fuerte, la rueda gira fuerte. De esta manera la experiencia de conducción es mucho más divertida y real. En el Pole Position, el gas y el freno son pedales, que también son spinners, de manera que podemos acelerar/frenar más o menos. Y finalmente hay un botón que es para cambiar la marcha (corta o larga). En la implementación de mi máquina sólo hay un volante (control analógico del giro), y tres botones (gas, freno y marcha). Por tanto, el gas y el freno son botones on/off (no son analógicos).
A parte de los juegos de conducción, un caso típico que utiliza spinner es el Arkanoid y similares (breakout). Jugar al Arkanoid con joystick es prácticamente imposible, no hay manera de controlar la pala. En cambio, con el spinner puedes controlar la pala mucho mejor, haciendo que se mueva lentamente o rápidamente a voluntad.
Para controlar la resolución del dial tenemos dos factores. El primero es el número de marcas que tiene nuestro disco encoder (el que he escogido tiene 200 marcas). Pero esto sólo es la mitad de la configuración, pues falta la configuración del emulador (mame4all). Dentro de la configuración, vamos a Control Analógico, y podemos escoger tres parámetros asociados al dial: speed, resolution y dirección. Para hacerlo bien, se tiene que ajustar manualmente cada juego para que la experiencia de jugar sea lo más agradable y fácil posible. Estamos hablando de unos 60 juegos más o menos.
Cuando tenga la máquina acabada ya enseñaré las fotos. De momento, me lo he pasado en grande jugando al Pole Position.
El disco encoder lo he generado con la siguiente utilidad:
Máquina Arcade Bartop de 2 jugadores, modelo Super Mario World

Ya está la nueva máquina de dos jugadores: bartop 2 jugadores modelo Super Mario World. Tiene los siguientes emuladores: MAME, NeoGeo, SNES, Mega Drive (Genesis) y GBA. Para los vinilos he encontrado un proveedor factible: pixartprinting.es, trabajan bien. A parte de los vinilos laterales y el panel de los mandos, para la marquesina se ha hecho un vinilo especial para retroiluminación.
Esta máquina me ha dado bastantes problemas con la tarjeta SD de 16GB, con la configuración de la salida de video HDMI, y con la alimentación de la RPi, pero nada que no se pueda resolver, y espero en la siguiente máquina aprender de los errores.
En el proceso de fabricación también he sacado conclusiones que me servirán para mejorar el proceso en el futuro, tanto en la parte de construcción del mueble como en la electrónica. Por ejemplo, es la primera máquina con U-molding y vinilos laterales. La retroiluminación de la marquesina se ha hecho como en las anteriores máquinas: un array de 30 LEDs blancos alimentado a 12V. El front-end es el de siempre, joanillo_arcade_frontend que ya va por la versión 1.0.7, y que desde la versión 1.0.5 es multi-emulador.

El monitor TFT de 19» y la tarjeta de sonido se alimentan con sus transformadores. Un transformador de 12V alimenta la marquesina y la Raspberry. Para convertir los 12V a 5V de la Raspberry quise probar un regulador de tensión 78L05, pero no funcionaba bien, a parte de que es muy ineficiente. Por tanto, al final se ha optado por un regulador step-down DC-DC de 12V a 5V, y funciona correctamente. Se ha mejorado bastante la parte de grimpar los cables, aunque el proceso todavía tiene margen de mejora. Es importante hacer las conexiones de la botonera y de los pines GPIO antes de acabar de montarlo todo, pues si hay algún error en las soldaduras o conexiones es importante no deshacer la faena que ya se ha hecho. De hecho, esta sería la principal conclusión en la mejora de la ingeniería del proceso: mirar de no hacer las cosas dos veces.
Como en proyectos anteriores, se ha utilizado el proyecto pikeyd para conectar los botones y joysticks a los pines GPIO. Se utilizan casi todos los pines GPIO, un total de 24 pines GPIO.
A la espera de acabar esta semana las dos máquinas pendientes (mini-bartop y arcade stick), los próximos objetivos serán incorporar los emuladores Atari 2600 y Commodore 64, migrar a la Raspberry Pi modelo 2 (hasta ahora he utilizado la B+), así como acabar otras máquinas pendientes.
Bien, la máquina ya está ofreciendo diversión a tope. Primero estuve jugando con Pere al Metal Slug, matando unos cuantos enemigos, y después nos enfrentamos en el Street of Fighter. Después mi madre contra mi hija, unas grandes campeonas, se lo pasaron muy bien con un Tetris de Neo-Geo.
