Tetris is tetris. And this mostly complete version looks good on the outside, but underneath is a mess. However it is my first large(ish) scale project in pure C, so I'll just use that as an excuse for why the game loop function is almost 700 lines of code. But it does do somethings very well. For instance, the customizable controls are a nice touch.

I wrote this sometime back in 2008, and recently updated it to run on OS X. It is a trip looking back at something I poured so many hours into. I have to say I have learned a lot in the past 5 years since writing this.