Actually, I just got BetterTouchTool to accept input from a game controller.
It takes a bit of scripting, but can be very powerful.
I now have like a remote to do certain things or a control box using ...
It looks like Enjoyable can be modified since it is open source:
Run git clone http://git.yukkurigames.com/enjoyable.git
I know this isn't an easy ...