Saturday, February 21, 2009

my Nintendo DS / NES mod



I thought i would make my first REAL blog entry be one of my creations. I wired a NES controller into my DS...and the question I kept getting while doing this is "WTF, the DS already has buttons, so why why would you need a controller?" The answer being, "so I can play NES roms as they were supposed to be played."

This is the NES collection that I saved from Katrina only to eventually ebay because I was moving too much to keep carrying them with me.
ANYWAY, on to the actual tutorial.
First off you will need to disassemble your ds. there are many great tutorials on how to do this already
Now that you have done that, you can locate the button pin-outs
now all you have to do is solder wire, I used 30awg kynar wire from radio shack to each of the pin outs you plan on using. In my case I used the U, D, L, R of the directional pad and the Y, B, Select, and Start.

From there you can solder the other end of those wires to the GBA pins on the other side of the DS, be sure to keep track of which wires go where. You can do this by saying the U button is the 5th from the left, or however you can keep track of it. Something to keep in mind when doing this is that the third pin from the left has voltage(+) and the second pin from the right is a ground(-) other than that you can use whichever GBA pins you like, I used every other pin when doing mine just to give each connection enough room where they wouldn't short out.


Now you are finished with the inside of the ds
And moving on to the NES controller.
you will notice that the NES controller only has 6 wires coming out of it and you will be needing 8, so you will have to fashion your own length of cable to use.

From this side you will trace the button contacts on the inside on the NES controller to the solder-able points and using the same kynar wire and similar notations as used on the inside of the ds, you can come out of it with this result

On each connection you solder be sure to leave about 10 inches of extra wire so that you dont have to hug your ds when playing with your controller.

With the other end of the wires, align them with the corresponding pins on your GBA filler card, that comes with your ds

To finish up the project I just wrapped the NES cable I made out of the kynar wire with electrical tape.



**A couple of things to keep in mind when doing this modifications!
I also use a ezFlash 3in1 with my ds, and the ruble pack and expansion ram both work properly, but the gba games freeze when you press a button...I havent tested this with an actual GBA game, so I dont know if this only occurs with the roms.

Also, I use a DSTT flash card, and on the main menu of it, you select roms to load with the A button, which I did not wire my NES controller to handle...So what I did was solder an extra wire from the DS mother board's A pin out, to the same GBA pin that I use for the start button on the NES controller. This means that when I push start on the NES controller its actually pressing A+Start, which doesnt actually affect gameplay, but it does allow me to opperate the entire DSTT menus system from my NES controller

AND THATS IT!
whew...
I know that Im not the best writer, so if you have any specific questions or anything really, you can usually find me on aim (fatkidslikecandy) or by email (pbowab AT yahoo DOT com)

16 comments:

Redryno1221 said...

awesome...great job

I feel the same way if you can want to play old roms then you should play them "the way they were supposed to be played" with only 2 buttons, a d-pad and start/select :)

Joe Rojas said...

Do the original wires on the NES controller need to be removed?

TheCauseAndEffect said...

@rojas

i removed them, yes. because the nes controller only has 6 wires, and you need 8.

- Anthony said...

Wow ! great idea and great job !!!
BTW what NES emulator do you use on your DS ?

keep it on!

TheCauseAndEffect said...

thanks
i use nesDS

Joe Rojas said...

Thanks for the info!

- Anthony said...

cheers ! =-)

Max Schouten said...

Amazing mod!

Blizz said...

I'm not really amazed that the console freezes if you attempt to use a working GBA card. Since you effectively short 2 pins each time you press a button, this can't be healthy. Very nice mod though!

TheCauseAndEffect said...

yeah, but i think its worth it, mostly because i dont really like any of the gba games and the better ones have ds counterparts

techni said...

"so I can play NES roms as they were supposed to be played."

On a PSP?

TheCauseAndEffect said...

@tenchi
no, on an original controller

Ed the Nerd said...

very cool

Anonymous said...

Kevinlee0284@gmail.com

I think its awesome that you posted a how to article! If I may be so bold. I have a new challenge for you. Display the images from both DS screens on the same television or computer monitor or on two seperate tvs or computer monitors using a hard wired video cable of some kind. Purpose: So I can actually see what my son is always trying to show me on the DS. (So others can watch the actual gameplay.)

Wheels said...

Awsome mod!! I've always wanted to mod my DS to use a Wii Classic Controller. I could see many advantages for such a thing, the problem is, how do I do it...any suggestions as to what would be soldered where, or something like that. Also, I've been wanting to hook up a recording device so I could record what I'm doing. Any ideas for that either?
Anyways, great mod. NES roms should be played the way they were meant to be played.

景閎 said...

哇~~你好厲害喔

Post a Comment