Text Text Revolution is a clone of the popular Dance Dance Revolution for character displays. It currently supports pyDDR .step files to an extent (no hold arrows. ncurses doesn't really support holding keys). Rudimentary joystick (DDR mat) support is working now.
Everything is bugged to hell right now. Some .step files have negative offsets that are making the timekeeping code choke. There's only keyboard input, which works intermittently. Graphics output is all black & white and glitchy. sigh. It needs lots of work.
Joystick (DDR mat) support is working now. use the -j switch. It's currently hardcoded to use /dev/input/js0. It is now possible to specify the difficulty (--light, --standard, --hard, or -ln, where n is 1, 2, or 3).
So far I've gotten it working on x86 and PPC Linux. Solaris doesn't have a getline function, plus it has issues with signals. Everything's messed up.
