Resman says hi.

NES Gamepad to USB conversion

Table of contents

When it comes to playing games on an emulator, nothing beats the original game pad. Of course you can play NES games with the Xbox 360 controller, which is very good, but it's just not the same. Fortunately, old controllers can be adapted to use the USB port. It's been already described numerous times, you can even buy kits, so I won't go into the details. I just want to show how I did it, and how it can fit inside the case. However it does involve cutting the cable and replacing it with an USB cable, which means you won't be able to use it with your NES any more. I bought a pair of controllers on ebay for a few euros, and kept my original controllers safe.

Inside the case

This should be obvious enough. Just a few photos (click to see bigger pictures) :

Gamepad open PCB removed All parts removed

You can take this opportunity to clean the contacts and rubber parts. Cotton and alcohol will do, don't use anything abrasive or a too strong solvent.

The piece of paper glued to the case was the beginning of a mod to add LEDs to the controller. Unfortunately the glue I used discolored the front plastic cover sheet. Maybe another time.

Circuit

Schematic

Something like that :

Schematic

Parts list

Here is the list of parts needed to build this circuit. Refer to the schematic for the wiring :

Firmware

The firmware uses the V-USB driver, and is based on one of the examples. You need it for compilation, although for convenience I included it in the zip file :

Origami

I did my best to keep the circuit flat and small to fit inside the case. I just improvised the wiring so I don't have many pictures or guidelines to help you if you plan to replicate this design. The black wires and 6 pin header are used only for programming, I used them during the prototyping phase. You can just program the chip beforehand and omit them completely to make the job easier. When straightening and cutting the tip of the ATtiny44 pins be careful, they break easily.

ATtiny44 with pins straightened ATtiny44 with pins cut Crystal in place Final result

Installation and test

The circuit identifies itself as an HID joystick. Therefore it does not need any drivers and it will be detected automatically by the OS when plugged in. For example under Windows 7 :

Detecting under Windows 7 NES pad appears in the list of game controllers NES pad properties

So, does it work ? Well let's see :

Download :


Comments

Comment left by murz on 2020-09-24 12:47:36 :
wall and floor tiles
floor tiles
Comment left by Tino on 2020-09-16 10:40:50 :
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Vitrified tiles
Comment left by Jeremiah Dede Pinkanatalini on 2020-09-10 12:59:23 :
Auto Repair In Griffin, Ga, Auto Repair In Kingman, AZ, Auto Repair In Houston, TX, Auto Repair In Escondido, Auto Repair In Clarksville, TN, Auto Repair In Westminster, Auto Repair In Stone Mountain, Ga, Auto Repair In Norfolk,, VA, Auto Repair In Decatur, GA, Auto Repair In New York, Auto Repair In Wilmington NC, Auto Repair In Detroit, Auto Repair In Rockville, MD, Auto Repair In Tucson, AZ, Auto Repair In Temecula, CA, Auto Repair In Tracy, CA, Auto Repair In Long Beach, Auto Repair In Stockton, CA, Auto Repair In Moore, OK, Auto Repair In Surprise, AZ, Auto Repair In Perris, CA, Auto Repair In Kalamazoo, MI, Auto Repair In Lewisville, TX, Auto Repair Independence, Mo, Auto Repair In Anderson, SC, Auto Repair In Lancaster, CA, Auto Repair In Los Angeles, CA, Auto Repair In Victorville, CA, Auto Repair In Valdosta, GA, Auto Repair In Lakewood, Auto Repair In Franklin, TN, Auto Repair In Edison, NJ, Auto Repair In Santa Ana, Auto Repair In Monroe, WA, Auto Repair In Irving, TX, Auto Repair In Hesperia, CA, Auto Repair In Fremont, CA, Auto Repair In Winchester, KY, Auto Repair In San Francisco, CA, Auto Repair In Fairfield, CA, Auto Repair In Palmdale, CA, Auto Repair In Warren, MI, Auto Repair In Taylor, MI, Auto Repair In El Cajon, Auto Repair In Manassas, VA, Auto Repair In Valparaiso Indiana, Auto Repair In Joliet, IL, Auto Repair In Nashua, NH, Auto Repair In Visalia, Auto Repair In Holland, MI, Auto Repair In El Paso, TX, Auto Repair In York, PA, Auto Repair In Yucaipa, CA, Auto Repair In Vacaville, Auto Repair In Los Angeles, Auto Repair In Glen Burnie, MD, Auto Repair In Moreno Valley, Auto Repair In Stockton, Auto Repair In Union City, Auto Repair In Georgetown, TX, Auto Repair In Troy, MI, Auto Repair In Yuba City, CA, Auto Repair In Atlanta, Ga, Auto Repair In Howell, MI, Auto Repair In Escondido, CA, Auto Repair In Oceanside, CA, Auto Repair Indianapolis, Auto Repair In Hinesville, Ga, Auto Repair In Phoenix, AZ, Auto Repair In Roseville, CA, Auto Repair In Plymouth, MN, Auto Repair In Newport News, VA, Auto Repair In Joliet, IL, Auto Repair In Fairfield, Auto Repair In Mooresville NC, Auto Repair In Queen Creek, AZ, Auto Repair In Arlington, TX, Auto Repair In Jonesboro, AR, Auto Repair In Riverside, CA, Auto Repair In Oxnard, Auto Repair In Yorktown, VA, Auto Repair In Chico, CA, Auto Repair In Raleigh, NC, Auto Repair In Fontana, Auto Repair In Bellflower, CA, Auto Repair In Oakland, Auto Repair In Bellevue, Auto Repair In Aurora, IL, Auto Repair In Vallejo, Auto Repair In Hayward, CA, Auto Repair In Orlando, FL, Auto Repair In Everett, WA, Auto Repair In Kissimmee, FL, Auto Repair In Gary Indiana, Auto Repair In Burnsville MN, Auto Repair In Greeley, CO, Auto Repair In Reno, NV, Auto Repair In Vista, CA, Auto Repair In Portland Oregon, Auto Repair In Nashville TN, Auto Repair In Plano, TX, Auto Repair In Zephyrhills, FL, Auto Repair In Denton, TX, Auto Repair In Austin, TX, Auto Repair In Lowell, MA, Auto Repair In Katy, TX, Auto Repair In Tempe, Auto Repair In Denver Co, Auto Repair In Parker, CO, Auto Repair In Savannah Ga, Auto Repair In Ocala, FL, Auto Repair In Bloomington, IL, Auto Repair In Tampa, Auto Repair Ideas That May Make The Life A Cinch, Excellent Tips For Making Auto Repair Easier, Auto Repair In Garner, NC, The Basic Principles Of Restoring Your Car Today, The Basics of Dealing With Your Car Today, Making the Most Effective Choices in Relation to Repairing Your Car, Auto Repair In Jacksonville, FL, Auto Repair In Arnold, MO, Auto Repair In Irvine, CA, Auto Repair In Yuma, AZ, Auto Repair In Fredericksburg, VA, Auto Repair In Duluth, GA, Auto Repair On Jefferson, Auto Repair In Ventura, CA, Auto Repair In Allen, TX, Auto Repair In Georgetown, TX, Auto Repair In Kent, WA, Auto Repair In Waco, TX, Auto Repair In Queens, NY, Auto Repair In Las Vegas
Comment left by Faisalabad Fabric Store on 2020-09-03 12:27:15 :
Faisalabad is one of the biggest cities in Pakistan and the hub of the textile industry. It is widely acknowledged as the Manchester of Pakistan due to its large industrial role. The quality of the fabrics produced in this city has no parallel. In fact, the fabric is something of a specialty of Faisalabad. Many people from all over the country flock to this city for a spot of cloth shopping. We aim to provide you all of the best of Faisalabad at our store. pink gown for kids , ivory little girl dress , champagne colored little girl dresses , olive green toddler dress
Comment left by Role of Marketing in Business on 2020-09-02 07:37:51 :
We Have to describe for marketing roles in Business: Role of Marketing in Business
Comment left by Eran Khan on 2020-08-25 13:16:12 :
Thanks for sharing it is important for me. I also searched for that from here. Visit our site panda bellen
Comment left by Patricia Nass on 2020-08-17 13:20:13 :
Hi thankyou for this great helpful information this information is really useful at today's time. You had easily explained whole information in a short note. now i want to share some information about hp printer. So if you are facing any problem regarding hp printer so you can simply visit on our site- hp printer technische ondersteuning
Comment left by Alum Altul on 2020-08-11 17:43:55 :
Thanks for sharing such an Amazing information, I Couldn't leave without reading your blog. I have read another good blog, I think you have read it too. click here Trend Micro contacteren
Comment left by Joy on 2020-08-11 10:15:39 :
Awesome conversion of game pad to a usb version. artix7
Comment left by Eran Khan on 2020-08-05 17:43:50 :
Thanks for sharing such an Amazing information, I Couldn't leave without reading your blog. I have read another good blog, I think you have read it too. click here helpdesk panda
Comment left by Rowanbaartman on 2020-08-01 13:15:43 :
I am really enjoying your site.It’s simple, yet effective, thank you for this article.Now I have to share some information about How To Fix “mcafee Antivirus” problem. If you have any problem rearding Mcafee so click on this site:mcafee antivirus nummer belgie
Comment left by lima wilmink on 2020-08-01 13:12:30 :
I’m really impressed with your writing skills and also with the layout on your blog it's Very interesting to read.Now Here i would llike to share some information about HP Printer If you are facing any problem relate to your HP Printer's we wil resolve your queries at sam time.For any help please visit on our website:hp printer contact belgie
Comment left by Fien Wieten on 2020-08-01 12:22:49 :
I like your blog.You have done Excellent work. I appreciate.Here I want to inform all of you if you are looking for to resolve your Norton Antivirus problems,so you are in right place.we always available for your support.So whenever you need any help so just click on this link- norton Antivirus ondersteuningsnummer
Comment left by MillaRoose on 2020-08-01 12:12:30 :
Excellent post. I certainly appreciate this website.Keep writing.well here if you want to Overcome the issues of Avast antivirus.Pick the Best Assistance over our site to resolve your queries.Visit us :avast antivirus ondersteuning
Comment left by Andrew on 2020-07-15 20:37:36 :
I want to take a moment to thanks everyone for their contribution.
Andrew from Emondage Boucherville
Comment left by Bettie Baten on 2020-07-12 17:13:16 :
Thanks for sharing it is important for me. I also searched for that from here. Visit our site Lexmark Printer nummer belgie
Comment left by Mariam Groen on 2020-06-18 07:44:18 :
hi, Your post is very helpful for me, finally i found exactly what i want , If you want to know more about antivirus then you can visit our site ondersteuning voor Kaspersky belgie
for help.
Comment left by Tosca Klasen on 2020-06-17 17:46:04 :
hi, your post is very helpful for me. Finally, I found exactly what i want. If need information regarding printers then you can visit our site ondersteuning voor Xerox Printer belgie for help.
Comment left by koki on 2020-06-11 17:59:12 :
The mighty Zelda Link II
Comment left by Florentin Givi on 2020-03-16 07:58:36 :
Gold old days! I remembered Super Mario Bros. Now Play chess with friends online
Comment left by Nancy on 2019-12-16 08:58:29 :
Oui oui oui, en attendant, j'ai des strings et tout dėborde sur la selle.
Quant au gros short, super pas mal, mais un peu court devant, y a des proėminences difficiles à cacher.
Comment left by John Smith on 2019-11-03 11:29:27 :
Bon, alors, quel intérět d'acheter maintenant un microshort ou une microskirt ?
J'en ai déjà une rouge et une noire.
On verra si, en faisant du vélo, je vais poser le bazar sur la selle et les micros qui vont sūrement pas plisser parce que courtes et libres.
Comment left by Guyot on 2019-07-29 17:50:44 :
Hi Guyot,
Rest in peace, with Germaine.
Comment left by Microshort on 2019-02-20 15:37:28 :
Dans un mois, le printemps.
Les micro-shorts vont ressortir.
Comment left by Minishort on 2017-09-14 17:25:58 :
Don't underestimate this circuit !!!
Comment left by Ghost Witcher on 2016-01-13 06:10:12 :
Could you specify why the 12MHZ value was chosen for the crystal?
Comment left by Loukas on 2015-02-09 22:50:12 :
Same as Karols here, using a ttx tech replica controller
Comment left by Karols on 2014-07-14 16:06:13 :
Hi guys.
Anybody have a problem where only one button works ? It's A button.
Comment left by Adam Nelson on 2013-06-06 23:20:04 :
HE mentioned the fuse bits here
"To use this you will need to manually set the fuses to low 0xdf, high 0xdd, extended 0xff. Or as avrdude arguments :
-U lfuse:w:0xdf:m -U hfuse:w:0xdd:m -U efuse:w:0xff:m"
Comment left by brian on 2011-03-05 11:56:06 :
you never mention if we need to burn fuse bits etc...
Comment left by paulo on 2011-01-19 02:51:15 :
Hello? are you still maintaining this site? if so would you mind if i ask you a question regarding this project? i understand 98% of this but the diagram and picture has an aspect i dont get! thanks!
Reply from the author :
Don't ask to ask, just ask.
Comment left by Khay on 2010-10-27 14:10:08 :
mwahaha, t'es vraiment un dingue !
Vive Vic !
Add a new comment :
Name :
Comment :

Answer the following question : Which is the smallest, a peanut or a kettle ?