Xbox360 D-pad: design flaws and fix


Like many gamers, I have major complaints about the D-pad on Microsoft’s Xbox360 wireless controllers:

  • It sometimes fails to recognize that you are pushing it in a given direction.
  • It sometimes thinks you are pushing it in a direction that you are not.
  • It feels stiff — too much force required to operate it.

The D-pad is a necessity for playing certain types of fast-action games.  Usually these are ports or remakes of old games that were designed before analog thumbsticks existed.  Examples of such games include Street Fighter II, Street Fighter IV, MegaMan 9, and PacMan C.E.  You can also use the xbox360 wireless controllers with a PC (via the Xbox 360 Wireless Gaming Receiver for Windows) for playing classic video games using emulators like ZSNES or MAME.

These games only understand eight possible directions (up/down/left/right/upper-right/upper-left/lower-right/lower-left), and they only understand if a direction is "pushed" or "not pushed" (no understanding of how far or hard you push a given direction).  Although you can use an analog thumbstick to play these games, it makes for a very frustrating gaming experience.  An analog thumbstick has a wide range of motion (which makes it slower for switching directions) and can move in any possible direction (which means you can’t tell by feel when you are accurately pushing in one of the eight exact directions the game knows about).

I researched the xbox360 D-pad problem online, and I found and tried various instructions and YouTube videos that suggested doing various things to the controller.  While some of them helped somewhat, none of them completely solved all the problems I was having.  So I investigated these problems myself until I understood their real causes. Then through some trial and error, I devised the fix I will present in this article.  If you grind the inner rim larger as per those other instructions, and then you also apply the fix presented here, your D-pad will finally work the way it should.  I have applied this fix to all four of my xbox360 wireless controllers and it has drastically improved the D-pad on all of them.


I’m posting this do-it-yourself guide as a public service to gamers everywhere.  You use ths information at your own risk.  Taking your controller apart will void its warranty.  I am not your free personal technical support specialist, so while you are welcome to leave comments here or e-mail me to ask for clarification or help, don’t expect that I will necessarily respond, because I am busy and I don’t owe you anything.  Although I work for Microsoft, the problems, analysis, instructions, and opinions provided here are my own and are in no way endorsed or acknowledged by Microsoft. 

Materials and tools list

You will need all of the following materials and tools:

Pictures of some of the tools:


Step 1: Take apart the controller

The controller is held together by special Torx security screws (star shape with a center post), size "T8".  You can buy a matching security Torx screwdriver online if you want, but you don’t really need to.  All you really need is a standard set of jeweler’s flat-head screwdrivers in slightly different sizes.  One of the flat-head screwdrivers will fit perfectly inside the head of the Torx screw like this:

If the center post inside the Torx head breaks off, don’t panic, just use a slightly larger flat-head screwdriver, like this:

Here are all the screws you will need to remove to get the controller apart.  Notice that one of them is hidden underneath the barcode sticker, so you will need to peel the sticker off or poke a hole through it.

Once you have removed all the screws and carefully pulled the controller apart, you will need to disassemble the grey plastic D-pad by removing the two silver screws that hold it together and then gently squeezing the two plastic tabs to release the pieces.

Step 2: Understanding and fixing the first design defect

The top piece of the grey plastic D-pad sits inside a circular well on the front surface of the controller.  This well is not spacious enough to allow the D-pad to rock far enough to reliably trigger the buttons inside. 

To fix this, with the controller disassembled and the grey D-pad assembly taken out, grind the wall of the well out some using the Dremmel and the high-speed cutting bit.  You don’t need to grind out very much — maybe just about a sixteenth of an inch (or about 1mm for you metric folks.)  Be careful not to cut downward through the bottom of the well or to cut away so much material that the well breaks off.  Just grind enough to give the D-pad assembly breathing room to move. 

You’ve ground away enough when you can push the D-pad in any direction and still have a very small space between the grey plastic piece and the wall of the well.

Step 3: Clean all contact surfaces

The D-pad and controller buttons all work the same way: conductive "nubs" on the underside of rubber pads press against the graphite contact points on the circuit board to connect the switch.  Unfortunately the manufacturing quality on these things is inconsistent.  It is common for your new controller to already have crud all over the contact surfaces, preventing a good connection from being made.  For example, there was some unidentifiable white goo all over some of my controller’s contact surfaces (I’ve circled the blobs of goo in red in the photos):


Cleaning the contacts is a four-step process:

  1. Using your goo remover and paper towel, gently melt away any goo stuck to any contact surfaces.
  2. Use the Windex or rubbing alcohol and paper towel to clean off the oily residue the goo removers leave behind.
  3. Gently rub each surface with the pink pencil eraser to rough it up a little (you don’t want any of the surfaces to appear glossy or shiny).
  4. Be sure to blow out all eraser shavings from all the parts and completely dry all contact surfaces.

Now that all the contacts are nice and clean, they will make much better contact:


Step 4: Understanding the second design defect

Remember the two grey plastic pieces of the D-pad that you took apart by removing two silver screws?  The bottom half of that grey plastic assembly is poorly designed. 

The D-pad operates like a see-saw: it stands on a center post, and when you press a direction, you are actually tilting it a little bit.  Its flat undersurface does not press down evenly on the rubber nubs.  Instead, it only pushes down the outside edge of each nub.  Here’s a picture of me pressing left on the D-pad assembly so you can see how it tilts:


It’s tough to see exactly what’s happening here unless you place the assembly onto a flat clear surface and operate it while looking at the contact points from underneath.  Here’s a picture (looking through a clear plastic piece from underneath) of me pressing the D-pad assembly to the left:


You can’t see it too well in this photo, but only the outside edge of the left nub is actually touching the clear surface, because the nub itself is being titled.  This is the main reason the D-pad does not work reliably.

Making matters worse, the undersurface of the grey plastic piece is not a solid surface.  Instead, it is comprised of protruding rails that are responsible for pushing each rubber nub.  These rails only press the outer edges of each nub rather than its center.

Together, these two design defects mean that the rubber nubs don’t get pressed solidly or evenly against the circuitboard, preventing reliable contact from being made.

Step 5: Remove the protruding rails

Carefully use the utility knife to cut the protruding rails off the bottom of the D-pad assembly, like this:


Step 6: Create two plastic washers

This is the trickiest part of the project.  It requires precision and patience.  It is important to do a very precise job, so take your time and sweat the details.

We are going to recreate the bottom undersurface of the D-pad assembly so that it is solid and has a little bit of a stair-step.  The step will push the inner part of each nub a little extra amount, so that each nub will press down more evenly.  To accomplish this, we will create and stack two plastic washers of exactly the right thicknesses and size.

Here are the plastic washers we are going to create:

  • 1 large-size plastic washer made out of the plastic lid and the 3M Scotch Packaging tape
  • 1 small-size plastic washer made out of the overhead transparency film and the 3M Scotch Packaging tape

First, cut out a rough 2-inch circle (doesn’t have to be perfect, just guesstimate the size and shape) of each type of plastic.  This will give you smaller raw pieces that will be easier to work with and cut precisely later.

Next we need to thicken up each piece of plastic a bit by sticking on layers of packaging tape.  Peel off a 2-inch piece of the packaging tape and stick it carefully to one side of the thick plastic circle you cut out of the bowl lid.  Be careful not to get any air bubbles or wrinkles in the tape as you apply it.  Then peel off another 2-inch piece of packaging tape and stick it to the opposite side of the same piece of plastic.  Finally, peel off another 2-inch piece of the packaging tape and stick it carefully to one side of the thin plastic circle you cut ouf of the overhead transparency film.

Now we are ready to make the center hole in each washer.  Using the hole punch, create a hole located roughly (again, just guesstimate, it doesn’t have to be perfect) in the center of each plastic circle.  Unfortunately we need a hole a little bigger than a standard hole punch will create.  We need the hole to be about 0.25-inch diameter so it will fit completely over the center post on the bottom of the grey D-pad piece.  Carefully use the hole punch to nibble away the edges of the hole to slightly enlarge it to the needed size.  Try to keep the hole as perfectly circular-shaped as possible when you do this.  Test-fit each piece of plastic over the grey piece’s center post to make sure you’ve got it right.  It should fit just a little bit loose — enough that you can easily "spin" the post in the hole, but not so loose that the post can shift around in the hole.  If the fit is too tight, it will make your D-pad feel too stiff later.

Now it’s time to exactly cut the washers out..  The thick plastic washer needs to be almost (but not quite) the same diameter as the bottom piece of the plastic D-pad assembly.  Just stick the center post through the hole you already created, and trace around the edge with the fine-point Sharpie marker.  Then use your scissors to cut out the washer using that line as your guide.  When you cut, you want to cut just inside the line, so that you end up with a washer that is just slightly smaller than the grey piece itself.  Test-fit the washer by putting it over the center post and making sure it does not extend past the edge of the grey piece anyplace.  If it does, carefully trim the edge of the washer with the scissors to get it down to the right size.


The thin washer needs to be the same diameter as a U.S. quarter (25-cent coin).  It just conveniently happens to be the right size.  The idea is that the thin washer is out "stair step" that will push down on only the inner half of the rubber nubs to give them a little extra push.

In this picture, I’m using a nickel (U.S. 5-cent coin) to demonstrate the basic idea.  But in my trial and error I have found that a quarter (which is slightly larger diameter) works better, so make sure you use a quarter.


To make sure your center hole actually gets centered, put the quarter under the plastic and visually center the hole over it.  Then just trace the outer edge of the quarter using your Sharpie pen.  This time, cut along the outside of the line you traced, so that the washer turns out slightly larger than the actual quarter.

 Here are photos of me placing the transparency film over a nickel and tracing its outline.  Again, in my experience a quarter works better than a nickel, so make sure you are using a quarter.



Step 7: Reassemble the controller using the washers

Reassemble the D-pad assembly into the front face of the controller.  Don’t forget to put the two silver screws back in.  Place the large thick plastic washer over the center post.  Then place the small thin washer over the center post.

Here’s what it should look like with the washers stacked:


Double-check that both washers fit loosely (but not too loose) over the center post and into the well around the D-pad assembly.  If the washers are too tight around the center post, or the outside edge of the large washer rubs against the inside of the well, the D-pad will feel stiff later and won’t work properly.

Now carefully reassemble the rest of the controller. First, put all the buttons and rubber nub pads back into place.  Then put the circuit board (and the vibration motors) back into place.  The circuit board should gently snap into place tighly over all the controls.  Try not to bump the D-pad assembly or washers out of place as you stack the circuit board back into place.  Then put the back cover on.  This can be a bit tricky, but it helps if you put the holes over the triggers first, and then then gently push in on the metal battery terminals as you slide the back cover on.  Pick up the controller with both hands, gently squeezing it to keep everything held together, and inspect around the seams to make sure everything is fitting together nicely before screwing it all back together.

Step 8: Try it out

Make sure you have already completely screwed the back half of the controller on using all the screws before you test things out.  The screws squeeze everything together tightly inside the controller.  Without the screws in place, the insides will be looser and there will be too much slack inside the D-pad assembly for a fair test.

You should notice a major improvement in the D-pad right away as you play old-school 2D action games with it.  Try it on Street Fighter 2 or PacMan C.E. (demos of both are available for free on the Live Arcade).  You should be able to hit all directions easily and reliably, without feeling like you have to pressing very hard.  It should feel a little bit "clicky" rather than mushy.  You should also still feel the rocking/tilting motion of the D-pad that indicates the center post is preventing you from pressing opposing directions (up/down or left/right) simultaneously.

Step 9: Troubleshooting

If you are having problems, there are a couple possibilities.

Maybe you didn’t reassemble the controller correctly.  It’s very important that all pieces get seated properly and everything get "sandwiched" back together seamlessly like it was before you took it apart.  This can be delicate work but it’s important to get right.

Or, if you’ve ruled that out, maybe you need to adjust the thickness of the two washers by adding/removing packaging tape.  After all, not all butter bowl lids, transparency films, or xbox360 controllers are exactly the same, so you may need to use more or fewer layers of tape than what worked for me.  If you are not able to hit diagonals reliably, or certain directions still seem to occasionally not register, that means the large washer needs to be thicker.  If your D-pad now feels like it doesn’t rock around the center post properly, or feels stiff, that means the small washer needs to be thinner.  


I would like to hear feedback on these instructions!  If you try them out, please leave me a comment and let me (and others) know about your experience.  The hardest part of this project is making the plastic washers, so if you come up with a better/easier way to make them, or if you find an online seller of nylon/teflon washers that happen to be exactly the right size and thickness, please let me know.


This entry was posted in Games. Bookmark the permalink.

15 Responses to Xbox360 D-pad: design flaws and fix

  1. Travis says:

    So this is what cabin fever does to some people. Outrageous!

  2. Ivan says:

    Hello Mr. Kelly,I’ve been looking at a few different methods of addressing the 360 dpad issue since around Thanksgiving this year — sanding, dremeling, and more recently the idea of adding a washer or shim to the other side of the dpad. I hadn’t really settled on any specific method until I stumbled across yours through a link you posted to this blog.The end result was great on two separate controllers. We did make a couple changes though to get the final "correct" feel…Both controllers are wireless black Microsoft standard 360 controllers. Controller A came with the system and had a much "spongier" and less responsive dpad than Controller B, which I purchased separately a few weeks ago. Controller B still had an iffy dpad, although if felt a little bit "clickier" and more responsive than my older controller.Today I tried out your instructions, although in retrospect I screwed up the thickness of the transparency sheets (I opted for cheaper plastic page protectors rather than the sheets you linked, but I’m pretty sure my choice was way too thin). My choice of the thinner transparency resulted in a much spongier dpad and even worse reponse than before mod (basically any sort of left direction was extremely difficult to register).On the suggestion of my trusty helper (my dad), we removed all the thinner, garbage transparent washers I made and doubled up on the thick plastic washers (I used the lids of those egg drop / won ton soup containers you get from Chinese take out places). In contrast to the original "stupid protuding rails" which measured about 0.050" – 0.055", each large thick washer was about 0.022" – 0.023" — so roughly the same thickness but evenly distributed across the new washers. This end combo of stripped rails and only two thick washers made Controller A feel great — I was pulling off sequences of 4+ dragon punches in the new HD Street Fighter 2 demo and the dpad felt great in Pac-Man and Mega Man 9.We went more conservative with Controller B and didn’t strip the rails and added only one thick washer. With rail and washer, this one ended up thicker at about 0.072" or so while controller A was about 0.050" thick or so where the railing was replaced by washers. Controller B now preforms almost identically to A.So to summarize all that rambling, in the older crappier dpad we stripped the rails and added 2 large thick washers that were roughly 0.022" each. In the newer less dodgy dpad we left the rails and only added 1 thick roughly 0.022" washer. Slightly different methods, but both controller dpads perform damn near identically now.Just wanted to thank you for your extremely detailed instructions and for the inspiration for a fun afternoon project.Hope you have a great holiday and Happy New Year!-Ivan Velez

  3. Andrew says:

    Like Ivan (Velez) I used the plastic from left over Chinese/Indian takeaway containers. This plastic is quite rigid so I didn’t feel there was a need to strip the rails off. Adding a single washer on top of the rails has worked wonders for the 2 controllers I’ve currently done it on (with 2 left to do). One controller, which was quite spongy is now clickly and great. Best of all I now have no dropped hits (something I used to get constantly) and much reduced crosstalk (trying to hit right but it registers up).The crosstalk issue is more an issue of overall design I believe. The fully exposed nature of the D-pad (compared to say a PS3 controller, which has the plastic shell separating the pad into each directional button) plus the very… high tilted design (compared to say a Megadrive/Genesis controller which was much thinner) lend itself to these incorrect input errors.

  4. jose says:

    will this keep it from breaking in the middle and popping out? , i blamed my friend for it but it seems a lot of peps been having this issue…..

    • c0d3h4x0r says:

      Sorry, I don’t know anything about the issue you are describing. This modification is not designed to address anything like what you are describing.

      • jose says: heres a link to a vedio of what has happen to my controller but like you said this will not adress that issue. but maybe you might think of something…. thanks any ways gonna try your mod when my new dpad comes in. peace.

      • c0d3h4x0r says:

        You’re referring to the new “transforming” D-pad. My modification is only intended for the older “non-transforming” D-pad design.

        I watched your video. You must be unbelievably abusive/hard on your controllers. I have 4 of the silver “transforming D-pad” controllers and have played plenty of games like PacMan or Street Fighter using the D-pad in “plus” mode and I haven’t had any problem like that. Try learning to play with a lighter touch.

      • jose says:

        well then my friend owes me a new controller, that little fu*k! i knew he was at fault!

  5. Djakku says:

    It did work, thank you for the tips! But I find that I can just press the middle of the dpad and it register multiple directions…. It makes charge characters more difficult in SF4 but for the rest, WHAT AN IMPROVEMENT!

  6. Very great post. I simply stumbled upon your blog and wanted to mention that I have truly enjoyed browsing your blog posts. After all I will be subscribing to your feed and I am hoping you write once more soon!

  7. Damn I can’t find the AF4300 anywhere in my country. And neither can I find the transforming d-pad controller.

  8. Daniel says:

    This was amazing. I have no idea how I got here, but I have read your entire script twice because of the fantastic attention to detail. Kudos.

    • c0d3h4x0r says:

      Thanks. Sometimes being OCD pays off 🙂 I hear the D-pad on the XBONE controllers is a huge improvement, but I haven’t used one myself, and sadly won’t be able to until Microsoft gets off their asses and releases the XBONE wireless adapter for PCs that they promised would already be out long before now.

  9. gitgud says:

    thanks for this tut, i modded my x360 pad some time ago and it works perfectly now just like i want it.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s