with the timing issues brought up earlier in the thread it seems like Tk might be hard to get good button-press timings. i have a thought that SDL might be usefull. SDL being a C binding to whatever sub-libs providing a popular cross platform game development layer.
it might be a good way to minimalize things. screen, timing and font and joystick functions all in one place.