Check it out. I’ve finally made some progress on this, and since Blender’s Game Engine actually doesn’t suck, I just might be able to make something pretty impressive with a little bit of help (and of course, lots of time).
So far this is about 10000x more efficient than what I was doing in the last iteration of RF, even if performance will suffer somewhat (it should still be perfectly playable, don’t worry).
…which program to be mad at, StepMania for crashing X or X for crashing because of StepMania.
StepMania log:
04:56.693: underrun (2 frames)
04:56.842: underrun (770 frames)
04:56.842: underrun (763 frames)
04:56.842: underrun (699 frames)
04:56.842: underrun (635 frames)
04:56.842: underrun (572 frames)
04:56.842: underrun (508 frames)
04:56.842: underrun (445 frames)
04:56.842: underrun (381 frames)
04:56.842: underrun (318 frames)
04:56.842: underrun (254 frames)
04:56.842: underrun (191 frames)
04:56.842: underrun (127 frames)
04:56.842: underrun (64 frames)
04:56.842: underrun (1 frames)
04:56.863:
04:56.863: //////////////////////////////////////////////////////
04:56.863: Exception: Fatal I/O error communicating with X server.
04:56.863: //////////////////////////////////////////////////////
X backtrace:
0: /usr/X11R6/bin/X(xorg_backtrace+0x26) [0x4f1b66]
1: /usr/X11R6/bin/X(xf86SigHandler+0x41) [0x485a61]
2: /lib/libc.so.6 [0x7fb300bd2040]
3: /usr/X11R6/bin/X(ProcessKeyboardEvent+0x130) [0x568180]
4: /usr/X11R6/bin/X(mieqProcessInputEvents+0x332) [0x4d2472]
5: /usr/X11R6/bin/X(ProcessInputEvents+0x9) [0x486679]
6: /usr/X11R6/bin/X(Dispatch+0x29e) [0x44e23e]
7: /usr/X11R6/bin/X(main+0x3bd) [0x433d8d]
8: /lib/libc.so.6(__libc_start_main+0xe6) [0x7fb300bbd5a6]
9: /usr/X11R6/bin/X [0x433219]
Update: Actually, turns out I should be mad at Nvidia, not SM or X.