2017

Adaptación de volante óptico de recreativa para su uso con MAME

Desde 2012 disponemos en la Asociación RetroAcción de una máquina recreativa genérica Video Líder con volante, a la que tenemos conectada una placa con el juego original «World Rally Championship» (Gaelco 1993). Curiosamente, pusimos en RetroLLeida 2008 nuestro granito de arena para que se pudiera preservar dicho juego y poder disfrutarlo en MAME.

Nuestro objetivo era poder usar esta máquina recreativa no sólo para jugar al World Rally sino también a cualquier otro juego de recreativa que necesite de volante, emulado con MAME. Y nos pusimos manos a la obra entre noviembre de 2017 y junio de 2018.

Este volante óptico, a diferencia de los basados en resistencias y con una libertad de movimiento de 270º, puede girar sin fin hacia derecha o izquierda, sin ofrecer resistencia ni volver a su posición inicial, lo que lo hace imprescindible en juegos como «Super Sprint» (Atari 1986), donde las curvas tan cerradas casi obligan a girar, soltar y volver a coger el volante.

El funcionamiento del volante óptico de la recreativa Video Líder es basicamente el mismo que un raton de bola de los antiguos: al girar el volante, una rueda perforada gira delante de dos fototransistores. La posicion de éstos es tal que nunca ocurre que ambos vean hueco o solido exactamente a la vez, sino que uno lo ve antes que otro (o mas tarde, segun el sentido del giro).

En la recreativa Video Líder, estas dos señales estan conectadas a dos contadores de 4 bits conectados en cascada para formar un número de 8 bits. Uno de los fototransistores está conectado a la señal de reloj, que cuenta 1 cada vez que se pulsa, y el otro a la señal Suma/Resta, de forma que según si está en alto o en bajo en el pulso de reloj, incrementa o decrementa el contador, respectivamente.

Supongamos que cuando se gira hacia la derecha, la señal de reloj sube antes que la señal de dirección; como siempre ocurrirá que el reloj llegará cuando la señal esté a 0, cada pulso de reloj restará 1 al contador. Sin embargo, en el caso contrario, como la señal de dirección llega antes, cuando le llega el pulso de reloj, ésta ya está a 1, y sumará 1. El juego World Rally periódicamente mira este contador y con el valor anterior que tenia guardado sabe en qué sentido se ha movido el volante y a qué velocidad.

Aprovechando que MAME soporta controles de tipo Dial, simulados mediante ratón, decidimos implementar esto en un microcontrolador que soportase USB HID, y simular un ratón. El microcontrolador hace la decodificación de los pulsos, los acumula, y periodicamente (cada 20ms) envía por usb el desplazamiento positivo o negativo aplicado sobre el eje X del ratón. 

Pulsos del volante

Hackeando el volante

Para leer los pulsos

Un cable por fototransistor

El microcontrolador STM32CubeMX

Tras las primeras pruebas satisfactorias para contar el giro del volante en ambas direcciones, lo fijamos con una goma en el poco hueco existente bajo el panel de mandos, con un commutador que permite deshabilitar su uso por USB, y llegó el momento de probarlo en serio. Y qué mejor prueba que jugando al World Rally en MAME en un portátil conectado por USB al microcontrolador. En una de estas partidas, se consiguió llegar al checkpoint tras varias vueltas de campana ya que las ruedas del coche volcado cruzaron la meta en el último segundo, pero estaba claro que el control era suficientemente preciso, pendiente de ajustes.

Contando los giros del volante

El invento bajo el panel

Inicialmente todo lo anterior lo hicimos en el bucle principal del microcontrolador, pero debido a que periodicamente el USB tenia que enviar datos, al girar el volante muy rápido se perdian pulsos: al hacer un giro con el volante y luego al contrario, no volvía a la misma posicion. Asi que lo cambiamos para hacerlo por interrupción. Uno de los pines de los fototransistores está conectado a un pin del microcontrolador que tiene programado que lance una interrupción en el flanco de bajada (las señales son activas en bajo), este seria el reloj, y en el manejador de la interrupción, se mira el estado del otro pin, y se suma o se resta un valor (ajustado a mano para que el volante se comporte con la misma sensibilidad que en el juego original).

Tras esta optimización, la prueba definitiva fue cuando se nos ocurrió usar el volante para jugar simultáneamente a la versión recreativa del World Rally (conectando el volante por JAMMA a la placa del juego) y a la versión emulada con MAME (conectando un portátil por USB al microcontrolador del volante). El resultado fue... en fin, es mejor verlo:

En el making of del video no fue fácil... mantener la seriedad :-)

Gracias a todo lo anterior ya podemos usar la recreativa Video Líder para disfrutar de juegos de volante usando MAME, como «Pole Position», que hizo las delicias de los asistentes de RetroMañía 2022, donde lo "estrenamos".

Equipo de RetroAcción implicado en la actividad

  • Miguel Ángel "ElSemi" Horna, Eduardo Mena

Retrospectiva de 2017: recapitulando eventos y colaboraciones de RetroAcción

Ya estamos preparando nuestros eventos para 2018, de los que pronto esperamos daros noticias, pero ahora recapitulamos y anunciamos los resúmenes completos de los eventos y colaboraciones en los que la asociación RetroAcción ha participado en 2017:

A los que asististéis a alguno de estos eventos o activades, esperamos que os traigan buenos recuerdos. Y a los que no, para que disfrutéis con los vídeos y fotos tanto como nosostros organizándolos. ¡Gracias a todos y os esperamos en un 2018 lleno de retro actividades!

Retro Alcañiz 2017

Seguimos con este otoño, tan movidito en el apartado de eventos de retroinformática en Aragón, y esta vez le toca el turno a "Retro Alcañiz 2017 - Encuentro sobre la cultura y el ocio años 80 - 90", la primera edición de un evento que promete establecer un gran precedente en el Bajo Aragón.

RetroAcción puso su granito de arena aportando su exposición de la historia de los videojuegos de Star Wars y algunos de los ordenadores y consolas más míticos de los 80 y 90 al juegódromo de Retro Alcañiz 2017 (que también incluyó máquinas recreativas, pinballs, y juegos de mesa), complementando de esta manera el resto de exposiciones, proyecciones, charlas, y eventos musicales que componen el programa. Esperamos que no te lo perdieras!!

La Asociación Las Ranetas tenia preparado un buen puñado de actividades para el fin de semana en el que celebraría RetroAlcañiz.

Tras contactar con nosotros, acordamos que RetroAcción podría aportar un juegódromo de ordenadores retro, para complementar las consolas y máquinas recreativas que habría, y nuestra exposición de videojuegos de Star Wars. Pero lo primero de todo fue enviar unos días antes un "comando" a Zaragoza a recoger todo el material y llevarlo a Alcañiz, así que Eduardo y Eduardo llenaron hasta las cartolas el vehículo, menos mal que volvería sin copiloto porque no quedó mucho espacio libre.

El viernes previo al evento, un miembro de RetroAcción se desplazó a Alcañiz para montarlo todo. El resultado fue un juegódromo muy representativo de los ordenadores más significativos de los 80, incluyendo un PC con el videojuego Maño Invaders, y la exposición en la planta baja de los videojuegos de Star Wars, organizada esta vez en cuatro vitrinas y perfectamente ambientada gracias a los organizadores de RetroAlcañiz con una espectacular armadura de Stormtrooper que flanqueaba la entrada y una colección de posters y vinilos de música de Star Wars. 

El sábado 21 de octubre por la mañana ya estaba todo listo para recibir a los primeros visitantes. Y vaya si vinieron!! habiendo algunos momentos tanto el sábado por la tarde como el domingo por la mañana de lleno total.

El evento tuvo su repercusión en los medios, tanto en prensa escrita como en TV:

Queremos agradecer desde aqui a Toñín, a Eduardo, y a todos los demás tanto la facilidad para colaborar con ellos como la cálida acogida que nos brindaron en Alcañiz, muchas gracias de verdad y, por supuesto, enhorabuena por el éxito del evento!!

Equipo de RetroAcción implicado en el evento

  • Exposición y juegódromo: Eduardo Mena

Taller «Píxel a píxel»

Descripción del taller

Lugar:
Edificio Ada Byron: 2ª planta

Horario:
Lunes 6 de noviembre al Viernes 10 de noviembre,
de 9:00 a 21:00

Taller «Dibuja píxel a píxel»

Actividad especialmente orientada a los más jóvenes donde gracias a la utilización de píxeles magnéticos de diversos colores se pueden construir personajes de videojuegos clásicos colocándolos sobre un gran panel a partir de las muestras, ejemplos y explicaciones de nuestros voluntarios. ¡Pero los mejores diseños serán aquellos que salgan de tu imaginación! ¡deja salir al pixel-artist que llevas dentro!

En esta edición el taller «Píxel a píxel» cambió de ubicación y se situó dentro del nuevo stand de RetroMañía. Como anteriores ediciones el público asistente pudo "pixelar" sus propias creaciones o inspirarse en las plantillas facilitadas por la organizar y así dar salida al artista que todos llevamos dentro usando píxeles. A continuación tenemos varios ejemplos de las obras de arte con que los visitantes nos obsequiaron, algunos de ellos quizá tan jóvenes que no reconocían qué personajes de videojuegos estaban pixelando pero sin importar darles su propio toque personal.

Taller pixel a pixel Taller pixel a pixel
Taller pixel a pixel Taller pixel a pixel Taller pixel a pixel
Taller pixel a pixel Taller pixel a pixel Taller pixel a pixel

Por la experiencia se ve que la gente disfrutó mucho colocando los píxeles, por lo que queremos expresar nuestro agradecimiento a todos lo que se pasaron y participaron de esta actividad y pusieron su píxel para que esta actividad fuera todo un éxito.

Torneo «Pengo» (Arcade)

Descripción del torneo

Lugar:
Edificio Ada Byron: 2ª planta

Horario

Fase clasificación:
Del lunes 6 de noviembre al viernes 10 de noviembre,
de 9:00 a 21:00 (a 17:00 del viernes)

Semifinales y gran final:
Viernes 10 de noviembre, 19:00

Pengo Arcade Flyer

pengo gameplay

El pingüino Pengo, que en 2017 cumple 35 años, es el protagonista de este divertido videojuego de gran éxito en las salas de juego de comienzos de los 80. Coincide que también fue el primer personaje creado por Sega. La composición de los niveles del juego es parecida a los del Pac-Man: una pantalla única en forma de laberinto, y los enemigos de Pengo, los Sno-Bees, son parecidos a los fantasmas del juego de Namco. Pero un aspecto que diferencia a Pengo de Pac-Man es que el laberinto es totalmente interactivo. Cada sección está representada por un bloque de hielo. El jugador usa un joystick de cuatro posiciones y un botón para controlar a Pengo. Pulsando el botón Pengo hará que el bloque de hielo se deslice en la dirección en la que está mirando, hasta que choque con otro bloque o el muro. En cambio, si el espacio tras el bloque se empuja está ocupado por otro bloque, al pulsar el botón el bloque empujado se romperá. También existe la posibilidad de eomper los bloques generadores de Sno-Bees, agitar los bordes exteriores para dejar aturdidos y vulnerables a los Sno-Bees, y la posibilidad de alinear los tres diamentes del laberinto para obtener una gran puntuación. Todo ello sin olvidar el gran humor e imaginación desbordante en las cut-scenes entre fases donde conjuntos de Pengos realizan distintas coreografías, así como la inolvidable melodía "Palomitas de Maíz" que suena durante las partidas. ¡Uno de los videojuegos más recordados de la era dorada de las máquinas recreativas!

Reglas:

  • Se jugará en una máquina recreativa.
  • Fase clasificación
    • Para participar solamente hay que personarse en el juegódromo, contactar con miembros de RetroAcción para inscribirse en el torneo indicando un nombre e email de contacto.
    • A mayor puntuación obtenida durante las tres vidas, mayores posibilidades de pasar a las semifinales.
    • El límite para participar en esta fase son las 17:00 del viernes 10 de noviembre.
  • Semifinales y gran final:
    • RetroAcción contactará con los participantes que hayan obtenido en la fase de clasificación las mejores puntuaciones para que compitan entre ellos. Las dos mejores puntuaciones pasarán a la gran final.
    • Las semifinales comenzarán a las 19:00 del viernes 10 de noviembre, seguidas de la gran final.

El campeón y el finalista de cada una de las dos categorías recibirán un magnífico pack de regalos RetroMañia 2017, pero habrá un pequeño detalle para todos los participantes en el torneo.

La recreativa cedida por la asociación ARPA para jugar a Pengo no estuvo "sola" ni un momento.Los organizadores de RetroMañía estaban atentos de que nunca faltaran créditos a los jugadores añadiéndolos por el sofisticado método de unir los cables de "moneda aceptada".

Torneo Pengo

Finalmente el torneo no se llegó a celebrar por incomparecencia de participantes que se apuntaran y quisieran participar. Por lo que el torneo quedará para pendiente de celebrarse manera adecuada en futuros eventos. Esperamos que podáis acudir y apuntaros a este torneo en dicha nueva ocasión.

Distribuir contenido