Making a SNES to usb converter

Alright everybody, I have my snes controller currently spliced so it is feeding into both my arduino and my console (that doesn't really matter though). I use this software to read the inputs so as to put input controls on my stream. So my question is, is there any code out there that reads the inputs and converts them into actually button presses, so as to "simulate" a usb controller?

Does SNES = Super Nintendo Entertainment System ?

Yes it does.

matrick2298:
is there any code out there that reads the inputs and converts them into actually button presses, so as to "simulate" a usb controller?

Well, first, you need an Arduino board that is capable of acting as a configurable USB device. In theory you can flash the 16u2 on the Uno boards to be a device other than USB to Serial, but that's rather cumbersome. The Leonardo works really well for this purpose.

You need your board to appear as a HID device with the USB Joystick Profile.

As for reading the SNES button presses, the NES and SNES are just simple shift registers. The "protocol" is extremely well documented.

I know this thread is kind of old, but I actually have a full tutorial on how to do exactly this. If you have a regular Arduino UNO it is actually possible to turn it into a USB host by flashing the USB chip with some custom firmware. :slight_smile:

Tutorial:
SNES USB Controller