USB Dongle For Unmodified NES Controllers

This USB dongle will let you use your unmodified NES controllers on a computer. That’s because it includes the same socket you’d find on the classic console.

The image above shows the prototype. Instead of etching the copper clad board, each trace was milled by hand (presumably with a rotary tool). To the left the black square is made of several layers of electrical tape that builds the substrate up enough to fit snugly in a USB port.

An ATtiny45 running the V-USB stack has no problem reading the controller data and formatting it for use as a USB device. This is actually the second iteration of the project. The first attempt used an ATtiny44 and a free-formed circuit housed inside the controller. It worked quite well, but required alterations to the circuit board, and you needed to replace the stock connector with a USB plug. This dongle allows the controller to go unaltered so it can be used with an NES console again in the future.

21 thoughts on “USB Dongle For Unmodified NES Controllers

  1. How about an adapter for the original Microsoft Sidewinder force feedback joystick? Of course with FF drivers for Windows XP and newer.

    It’s a really nice stick except for MS not supporting it past Win 98.

  2. I’m on a similar project but working with as much pads as possible on a single micro.

    For now, it works with Genesis, NES and SNES pads. Gamecube pad is on the way, just have to fix a timing problem.

    Old DB15 PC joysticks and pads should be added as well as Dreamcast pad and others as I can get them at low prices (it would just be too expensive to buy all brand new controllers).

    I try to do it as simple as possible to be replicable by nearly anyone. You can see the article dedicated to Genesis pad here (in french):

    Article about NES and SNES pads should follow next week

  3. Same concept as the NES to Serial port adapters in the mid-90’s, but one that’ll actually work on a modern PC. Still wouldn’t make Doom played with a powerglove any more enjoyable though I’m afraid.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.