SNES-to-USB Controller

This project was really two projects instead of one. The first cannibalized a USB gamepad and connected the SNES controller’s buttons to it. The second used a microcontroller to convert the SNES controller to a standard USB HID peripheral. In the second version, I’m using the 16c745 microcontroller since it has USB capabilities on-chip. Interfacing the SNES controller to the PIC was pretty simple. The controller communicates via a serial protocol. It only needs three pins (serial, clock, latch). The gamepad will show up in the Game Controllers control panel. Apps that support DirectInput should make full use of the controller. I tested it in ZSNES and SNES9x and it worked fine.