Xbox to PC 4 Player Adapter


So I wanted to play some MAME games on PC with some friends but I didn’t have enough USB controllers for it to work. I remembered there was a PC driver for Xbox controllers. My favorite controller of all time is the Xbox “Duke” controller, so this was perfect. The only thing I needed was an Xbox to USB adapter. I figured I might as well make one 4 player adapter rather than four individual adapters.

The main case is an Atari E.T. cartridge. I did not dig it up  from Mexico. I got the Xbox ports from a broken Xbox I had. Then I wired them to a 4 port USB hub.

  1. July 26, 2012 at 2:52 pm

    I’m trying this hack for myself since I don’t use my original xbox anymore, but I would love to have an arcade PC in the living room, instead of forking out for PC Compatible 360 pads… but I cannot seem to locate the driver for the xbox controller, do you have a working link?

    • July 26, 2012 at 4:21 pm

      Driver for windows XP is here

      If you want to use it on windows 7, here is a thread about getting the driver to work.

      It’s a shame microsoft never supported it on PC. They could have made a bit of money off Xbox USB adapters.

      • July 26, 2012 at 8:22 pm

        I’ve built it and it’s working (No conflicts, and can still be used as a USB HUB, all solder joins are good, now I’ve got the drivers and I’m using it on Windows XP (Laptop) Got the hub plugged in and I’ve tested it out with one controller on MAMEUI32 and it works beautifully, I’m starting to have issues now tho, I’m trying to use 2 controllers at once and now I’m running into issues where the controllers work for a second then just stop working completely, and I have to unplug the usb hub for it to work even with one controller only…

        How did you get yours to work? I assume all four controllers worked?

  2. August 15, 2012 at 2:59 pm

    I have a follow-up question, did you use a USB 1.0 or USB 2.0 hub? Because I think the issue I’m having is I’m using a USB 1.0 HUB and when I plug more than one controller in, it cannot supply enough power…

    • April 17, 2015 at 3:18 am

      If power is the problem I would first check voltage drop with a multimeter while running. Then if it is indeed dropping below 5V, I would cut the the 5V power trace and then replace that line with a 1-2 amp-plus regulated 5V power supply from the wall. Then you never have to worry about it. I also had issues depending on which port I used on my tower PC. Certain USB ports have more power output than others so it was a mess of trying one then the other. I have only ever used 2 controllers at a time with an emulator for another system. So I would imagine that if you had 4x controllers connected through one port, and more than one persons “rumble” motors kick in, everything would fail. This is an aspect I did not anticipate when I built this. I will look into a V2 model if I get time, because I do love the original Xbox controllers. But it will just be what I said above, 5V regulated wall supply=no problems (as long as your drivers are correct).

      USB 1.0 I cant speak about, because I own nothing that is 1.0 anymore. I used a 2.0 hub. Perhaps google searches may help you?

      EDIT: Another idea; what thickness are your wires used? Try solid core wire, and lots of flux. That has always worked things out for me. Stranded wire can have issues with power/communications depending on the use. I like to use the outdated solid IDE cables for this purpose. Never had an issue, unless extremely large amounts of power was being drawn. I used stranded wire for this build, but for any future builds of this type I would not recommend it, although its most likely okay. A multimeter ohm test will tell you if you have a good connection or not.

  1. No trackbacks yet.

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 )

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

%d bloggers like this: