Really cool! First time I have played a terminal game with a game controller
It was a bit of an epiphany for me as well when we figured it out. SDL's keyboard input requires a window managed by SDL (to combat keylogging, naturally) but controllers can be read from anywhere, including even the TTY.