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.