3DSUSBController
This is a three-part software system to use your 3DS as a cross-platform USB gamepad.
Requirements:
Java
Teensy development board (or board with USB Serial and Joystick capabilities that can be programmed using Teensyduino)
3DS capable of running homebrew (I used Freakyhax...