StepMania
Después de un ajetreadísimo verano, entre la Debconf5, la Euskal y las 2JTASL, me lo he tomado con calma y me he comprado un periférico que siempre había querido: una alfombra de baile del DDR para jugar desde mi Linux.
De todas las posibles opciones para conseguir una alfombra, y tras ver las posibles incompatibilidades que me iba a dar cada una (el adaptador, la alfombra, los drivers), opté, por recomendación de Alea, por comprar una alfombra de PlayStation (que eran las más económicas) y hacerme yo misma un conector al puerto de paralelo según la especificación DirectPad Pro, soportada directamente por el kernel de linux.
Opté por fabricarme un conector con dos entradas para controladores de PSX, por si más adelante decido jugar en parejas con dos alfombrillas, poder hacerlo con un único puerto paralelo. Tras tirarme un rato cortando y soldando conseguí tener un conector impecable, que además según las mediciones que daba el tester en los pines debería funcionar perfectamente. Afortunadamente al conectarlo al ordenador, éste pensó lo mismo que el tester y sí que funciona todo perfecto.
Para activar la alfombrilla desde linux, hay que hacer la siguiente secuencia de operaciones:
/sbin/rmmod lp
/sbin/modprobe joydev
/sbin/modprobe gamecon map=0,8
Como los permisos que Debian da a los dispositivos no son suficientes, se han de cambiar cada vez (en cada arranque si se usa udev, ya que éste los regenera, o si no en /etc/udev/permissions.rules si se quiere de forma permanente)
/bin/chmod 666 /dev/input/js?
Con esto debería funcionar ya perfectamente, lo que se puede comprobar con el comando:
jstest /dev/input/js0
jstest está disponible en el paquete joystick (apt-get install joystick)
Para poder usar el módulo gamecon con el dispositivo 8, que corresponde al DDR, hay que usar un kernel al menos igual o superior que el 2.6.10, o parchear los anteriores (yo he puesto el 11 y va perfectamente). En los kernel anteriores se solía usar el dispositivo 7, correspondiente a los controladores PSX, pero esto no es válido en nuestro caso ya que no se podrían usar simultaneamente dos direcciones opuestas (izquierda-derecha o arriba-abajo).
Total, que con eso, con unos paquetes de Debian que he creado para facilitarme el proceso de instalación de StepMania (el programa aún no podría entrar en los repositorios oficiales de Debian por problemas potenciales de copyright en el artwork, que es demasiado parecido al original de Konami) y un DVD de canciones que me han pasado (todas con su licencia, evidentemente), el juego va genial.
