XBCD – Original Xbox Controllers with Win10-8

XBCD – Now with windows 10 love!

XBCD is an abbreviation for the “X-Box Controller Driver” Which has been around for almost as long as the Original Xbox Controllers themselves (approximately 2001-2003).


Update: 12/9/2016: Windows 10 is getting obnoxious with its system politics again and as a result the x360ce utility designed to emulate the newer direct input standards for Windows Live games is broken right now. The old XInput system is working however only older games will work with the old standard. Currently. We are waiting for an updated from the makers of x360ce to resolve this issue.

History time!

Back in the days when Microsoft got involved with the console wars they made a bunch of controllers for their X-Box units which people began to realize that if you just splice a USB cable on the end of the proprietary connection then you could use the Xbox Controller on your PC. Microsoft at the time really didn’t want to associate hardware from their console with hardware with their PC because a few corporate people back then felt it would disenfranchise their user base from actually purchasing an Xbox.

It wasn’t until the introduction of the Xbox 360 that Microsoft gave support for their users to use their beloved controllers on their PC’s and other devices. Even then Xbox 360 controller support for PC users came incredibly late throughout the production run of the Xbox 360.

XBCD development cycle.

Like all things, XBCD development stopped as many thought it wasn’t necessary to develop. I even posted a blog article talking about the Wireless Xbox 360 receivers and controllers and how awesome they were. Windows XP was the last official supported version of XBCD 0.2.7 with some 32 bit work for Windows Vista . However, for those users that want to keep their controllers going in the year 2016 there’s a way to keep on rocking with these controllers.

Video tutorial fallback mirrors:

In case you have no-script enabled or for some reason cannot see the title video on this website. I have provided direct links for these videos.

  • WebM – Link – This is the newest video standard, works great on Opera, Firefox, Chrome, and newer android phones, not good for Safari, IE, Apple.
  • MP4 – Link – The most compatible codec but also rather large in file size. May take a while to download.
  • OGV – Link  – The fallback codec for older PC’s and Linux USB stick OS’s. 1st generation web video streaming based on Ogg-Vorbis encoding.

Hardware Prerequisites for XBCD and how to hook it to your computer.

Lets get the hardware section out of the way first. If you ever picked up an original Xbox controller you will notice right away its proprietary connector that is attached to the joysticks. We need to convert that connection into something a little more usable for our PC.

You could buy a converter cable.

Ebay – has a large assortment of cables under $10 easy.

Amazon – also has these cables available as well!

Thanks for Mantis Toboggan M.D.4 for finding links and the proper name for these cables.

Make your own Xbox to USB adapter.

Lucky for us , the wiring of the Xbox joysticks is very easy, simply strip the wires down, find a USB cable you don’t mind destroying, strip that down, and match the colors within the cable to the appropriate selection. The only cable you do not connect is the yellow clock/timer chip. You could use a USB A Male to Xbox female connector out of a destroyed Xbox unit like I did to preserve your original Xbox Joysticks. Or if you no longer care about authenticity and just want to get that ultra cheap controller working then you can simply cut the cable on that joystick and add the USB cable right onto it.

You could just wire twist them on and shrink tube it together, or solder it together and then use shrink tube (preferred). Does not matter so long as the cabling is secure as we don’t want this to come apart as we’re playing a game. It should also be noted that if you do have an original Xbox that by splicing a Xbox male connector and USB female that you can hook things up like usb stick (limited compatibility restricted to 2gb) for save games as well as hooking up keyboards for some of the homebrew titles that exist out there.

Back in the day when you upgraded your case sometimes the vendor didn’t feel like removing anything from the front panel such as the control panel buttons and the Xbox connectors that they wanted users to transfer their guts over as quickly as possible. Since these were held in by a few screws they were easy to extract and easy to plug into my own little case for it. Using a Cheap USB hub it can be soldered all of the connectors into a single box so you have a breakout box for party games.

Lets begin installing XBCD!

Now we can finally talk about the software side of things to get it all working on your Windows box.

Get the XBCD Software:

I have provided a direct link to the XBCD-0.2.7.exe file as well as the modified drivers for the zip file that we will be using in this guide. Click on the download link on the right hand side to go grab the file. Unlike other sites that route you through ad-pop-ups for profit I won’t do that to you. Credit goes off to RedCl0ud for this wonderful software. Everything is open source and free for anyone to add/modify to it so go nuts.

Disabling integrety checking and enabling test signing in windows 10.

Windows 10 has become a lot more strict about how drivers are installed onto their operating system. In a windows 32-bit environment you simply signed the driver and that’s it. 64-bit however requires you to have your driver signed by a trusted domain source that requires a yearly fee in order to maintain your certification of said drivers. Since I’m not filled with the dollar bills to make a public certification of these drivers we will be disabling the integrety checking which will allow non-registered drivers through and finally we will enable test signing which will allow us to actually install the drivers in a 64-bit environment without the requirement of the public certification.

Go into your newly extracted XBCD folder, right-click on the disable.bat and run as administrator. it will pass the following commands:

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON
shutdown /r

And it give you a minute to save your work so you can reboot your windows 10 box. I did not want to be cruel and add a /force flag in case you were in the middle of something.

If you see the test mode watermark in the lower right-hand corner of your desktop. Then you know the script passed correctly and you can begin installing the XBCD utilities and services.

Before XBCD – Driver not found in windows 10.

Under windows 10, if we go under “Device Manager” by simply right-clicking the windows logo and clicking on device manager. Then plug in your Xbox Controller. Windows 10 will attempt to find a driver but it will fail. To verify this is indeed the correct device that we want we will right-click on the unknown device and click properties.

If you go into the details tab and then under property you can select the Hardware ID in the dropdown section. It should pull up a value USB/VID_045E&PID_0285 Which represents my OEM Microsoft Xbox Controller “S” Series. If you have third party controllers they may register as something slightly different but the Vendor ID for any official original Xbox hardware will be 045E. If you have any third party controllers such as Matcatz or logitech it may show up with a vendor ID but it can still be used.

It’s a rather basic installation but we can walk through all of the steps here.

  • Click next to continue.
  • Click next again.
  • Default folder of C:\Program files\XBCD (win32) or C:\Program Files(x86)\XBCD (win64) is fine. Click next to continue.
  • XBCD Drivers and Source Code – Should be selected from the dropdown. Click next to continue.
  • Default XBCD program shortcut is fine. Click next to continue.
  • Click install to begin installation of XBCD.
  • Information about the shortcut. Click next to continue.

Now if you are running a 32 bit version of windows 7 or even windows vista or 10 you might want to run the driver installer tool to see if XBCD will accept your certificiate. If it does then you are pretty much done and the system will automatically install your joysticks for you. For windows 10 64 bit users we still have more work to do thanks to Microsoft making driver certification insane for windows 10 64-bit.

Special note for windows 32-bit users: since the driver restrictions are less intensive you may be able to run the enable.bat script to turn on your test signing and integrity checking once again.

Installing the certificate into windows 10 .

Once you close out of the setup tool it will view the XBCD certificate that is associated with the driver. Click install certificate to continue.

We will want to click the box for local machine because we want it to effect all accounts on this windows 10 box not just one user. Click next to continue.

Because we are adding to local machine it will want administrative privileges to do so. Click yes to continue.

Automatically select the certificate store is fine. Click next to continue.

Select finish to install this certificate onto your windows 10 box.

Then Finally click OK.

Installing the driver for XBCD

Plug in your Xbox Controller and it will show as an unknown device. to verify , right-click on the unknown device and click on its properties to find out what device it is so we don’t accidentally install a driver on the wrong device.

USB/VID_045E&PID_0285 indicates it’s a Microsoft Xbox Controller “S” series.. Which is good. if you have a different controller made by microsoft your PID will change. If you have a third party original Xbox controller such as a Madcatz, Gamestop, or Logitech then your VID will change. We can hit OK and proceed towards installing the driver onto this unit.

Right click on our unknown device again and click “Update Driver Software…”

For windows 32 bit users searching automatically does work since the driver was signed, published and installed. However, for 64 bit users we will have to browse for this file.

Click on Show all devices and click next afterwards.

Depending on what version of windows you are on . the XBCD Xbox Controller may or may not be present. Just to be on the safe side click on have disk.

Enter the path to where you have extracted the XBCD folder to. By default it should be C:\XBCD\win8-10-driver\ and click ok to continue.

Now that we have confirmed the right path, click next to continue.

It will then give us an old familiar warning that we used to get in windows 7 that windows does not trust what we are doing. This is okay. Install the driver anyways and continue on.

If all goes well then the driver will install onto your windows 10 box. Close this window out.

You should now have your Xbox Controller healthy underneath device manager

Using the XBCD utilitiy.

Now you don’t have to use the XBCD utility that comes with this installation if you don’t want to. You could simply go into settings, devices, devices and printers, right-click the Game Controller Settings underneath the XBCD Xbox controller and finally click properties to pull up the joystick test menu that you see above.

But you’ll notice something is different from a regular Xbox 360 controller, it is recording a lot of buttons, and the shoulder buttons are recognizing as digital buttons which could mess you up in certain games that assume that every player out there has a Xbox 360 or Xbox One controller hooked up to their PC. Since the XBCD installation utility is very old it may not generate the necessary shortcuts for you in windows 64. I have made my own shoutcut under the C:\XBCD\shoutcut folder that you can copy out to the desktop. Once you have it on your desktop. Right-Click on it and Run as administration. If you fail to run this program as administrator it will error out on you.

Once you have the XBCD utility launched you can then select a profile of XBCD 360 Emu and click the Apply button. It will then change the personality of your default classic Xbox controller into something more like the Xbox 360 controller for games on windows. This utility is insanely powerful as you can remap buttons and even accesses to digital pads which is very useful if you so happen to have any Dance Pads as you cannot hold both left-right pots down simultaneously with the default windows joystick mapping.

Now if you go back to your windows joystick test program, you will see that the layout is behaving more like a standard Xbox 360 controller and your shoulder buttons are back with their analog hat feel to them.

The windows 8-10 watermark problem:

Now if you decide to run the enable.bat script to turn on integrity checking and disable the test signing the XBCD driver will crash right away as a windows 10 service prevents non-conformed drivers to work properly. And chances are, you ran enable.bat because you want to get rid of that obnoxious test watermark at the lower right-hand corner of the screen.

Universal watermark disabler.

Lucky for us there’s a utility out there called universal watermark disabler which takes care of that little annoyance. I placed uwd.exe into the XBCD.zip file so simply click on it, install it, and your desktop will be free of annoying watermarks from Windows like that. Be sure to donate to them!

After you install it will log out of your user-profile which you can simply log back in and the watermark will be gone afterwards.

If you wish to revert what uwd.exe has done simply launch this program again and there will be an “Uninstall” button there instead of an install. Click it one more time and reboot. You will see your watermark in Windows 10 again.

Disclaimers, security and integrity concerns about Windows 10:

We are placing a disclaimer at this point informing people that the next application would technically be considered a ‘Hack-Tool’ as it not only modifies the registry key of HKEY_CURRENT_USER\CONTROL PANEL\DESKTOP\PaintDesktopVersion to 0 but it also alters the basebrd.dll.mui and shell32.dll.mui in order to accomplish this goal. It is entirely up to you the you the user if you wish to use this tool and understand that as with any operating system updates may come out to disable this package. If you are fine with having the “test mode” watermark on your desktop then you do not need UWD.exe and you can keep going!

The tool is provided on an AS-IS basis and no one including this site is held responsible for any damage to your PC or to yourself be it physical, mental, psychological or otherwise.

You should also keep the utility handy with you as with any major service pack updates which come down from Microsoft may replace those two key files restoring that watermark onto your desktop again. It is possible you may need to re-run this program after any major updates that occur within Windows 10.

We should also note that although it can remove more watermarks then just “Test Mode” this site in no way condones software piracy. If anyone has a way to install the XBCD drivers without resorting to test mode we along with many others would be interested. Since the software does have the ability to uninstall itself by simply running UWD.exe again. It is not considered malware by the virus checking companies.

But S, isn’t it dangerous to run windows 64 bit with the integrity checking disabled and test signing on?

I’m no MCSE expert but I’m going to say “Yes.” However, it makes you about as vulnerable as a windows 7 box. Microsoft keeps adding more and more layers of security to their OS in the hopes of keeping bad things out such as malware and ad-ware affecting the very core of your operating system. To turn off those sections could invite some of those in maybe. But if you are like me and have a dedicated PC assigned to couch gaming or emulators which if something or someone breaks into it it’s a low-risk item and thus you can simply USB stick reload it and get back to normality.

If you are on a PC with highly sensitive data then you probably shouldn’t be doing this level of hacking/modding to your windows 10 box. Please consider purchasing an Xbox One controller and receiver if you are uncomfortable with hacking and want a controller that can integrate seamlessly into windows 10.

Public Driver Signature.

Going through the grueling process of getting the XBCD driver publicly certified underneath windows 10 is one option available to avoid going through all of the hacking with “Test Mode”. Also, allowing the driver to install just like windows XP and 7.

 S, can you make a publicly signed version of this driver for us?

Costs money to do it. The last time I checked it costs around $250(usd)/yr to maintain a valid domain signature to assign to drivers that are personally made. The team the developed XBCD is all open source. So if someone wants to get the public certification to do it by all means! It would save me from having to write out all of this!

Devices compatible with XBCD.

Pulling directly from the xbcd.inf file is a list of vendor ID’s you may find within device manager that will verify that your controller does indeed work with the XBCD driver. Keep in mind these are only the drivers detected. If you have a controller not listed here you can manually install but success may not be guaranteed. For example, my Pelican Wireless Controllers and my Pump-It-Up Dance Pads for Xbox I had to manual install and it works despite not being on the drivers listing.

Original Xbox Controller for XBCD

Vendor/Product ID Control Type Description
USB \VID_044F&PID_0F07 GamePad Controller Thrustmaster Controller
USB \VID_045E&PID_0202 GamePad Controller Microsoft Xbox Controller
USB \VID_045E&PID_0285 GamePad Controller Microsoft Xbox Controller S
USB \VID_045E&PID_0287 GamePad Controlelr Microsoft Xbox Controller S
USB \VID_045E&PID_0289 GamePad Controller Microsoft Xbox Controller S
USB \VID_046D&PID_CA8A GamePad Controller Logitech Cordless Precision
USB \VID_046D&PID_CA88 GamePad Controller Logitech Thunderpad
USB \VID_05FE&PID_3030 GamePad Controller Chic Controller
USB \VID_05FE&PID_3031 GamePad Controller Chic Controller
USB \VID_06A3&PID_0201 GamePad Controller Saitek Adrenalin
USB \VID_0738&PID_4516 GamePad Controller MadCatz 4516
USB \VID_0738&PID_4520 GamePad Controller MadCatz Control Pad Pro
USB \VID_0738&PID_4526 GamePad Controller MadCatz 4526
USB \VID_0738&PID_4536 GamePad Controller MadCatz Microcon Xbox Controller
USB \VID_0738&PID_4556 GamePad Controller MadCatz Lynx Wireless Controller
USB \VID_0738&PID_4586 GamePad Controller MadCatz MicroCon Wireless Controller
USB \VID_0738&PID_4588 GamePad Controller MadCatz Blaster
USB \VID_0C12&PID_0005 GamePad Controller Intec wireless
USB \VID_0C12&PID_8801 GamePad Controller Nyko Xbox Controller
USB \VID_0C12&PID_8802 GamePad Controller Nyko Air Flow
USB \VID_0C12&PID_880A GamePad Controller Nyko Xbox Controller
USB \VID_0E4C&PID_3510 GamePad Controller Radica Gamester
USB \VID_0E6F&PID_0008 GamePad Controller After Glow Pro Controller
USB \VID_0F30&PID_0202 GamePad Controller Big Ben XS Xbox Controller
USB \VID_FFFF&PID_FFFF GamePad Controller PowerWave Xbox Controller
USB \VID_044F&PID_0F00 Steering Wheel Thrustmaster Wheel
USB \VID_044F&PID_0F03 Steering Wheel Thrustmaster Wheel
USB \VID_044F&PID_0F10 Steering Wheel Thrustmaster Modena GT
USB \VID_062A&PID_0033 Steering Wheel Competition Pro Steering Wheel
USB \VID_06A3&PID_0200 Steering Wheel Saitek Racingwheel
USB \VID_0E8F&PID_0201 Steering Wheel Gamexpert PS2/GC/Xbox Steering Wheel
USB \VID_3767&PID_0101 Steering Wheel Fanatec Speedster 3 Forceshock

Xbox 360 Controllers for XBCD

Vendor/Product ID Control Type Description
Vendor/Product ID Control Type Description
USB \VID_045E&PID_028E GamePad Controller Microsoft Xbox 360 Controller
USB \VID_046D&PID_C242 GamePad Controller Logitech Chillstream
USB \VID_06A3&PID_F51A GamePad Controller Saitek P3600
USB \VID_0738&PID_4716 GamePad Controller Madcatz Xbox 360 Controller
USB \VID_0738&PID_4718 Stick Controler MadCatz Street Fighter IV Fight Stick
USB \VID_0738&PID_4726 GamePad Controller MadCatz Pro for Xbox 360
USB \VID_0738&PID_4728 Stick Controller MadCatz Street Fighter IV
USB \VID_0738&PID_4736 GamePad Controller MadCatz 360 MicroCon
USB \VID_0738&PID_4738 Stick Controller MadCatz Arcade Gamestick (Street Fighter IV Fightstick TE)
USB \VID_0738&PID_B738 Stick Controller Madcatz Arcade Fightstick Tournament edition.
USB \VID_0738&PID_BEEF GamePad Controller Joytech NEO Se Advanced
USB \VID_0E6F&PID_0201 GamePad Controller Pelican XSZ Wired Controller (Model #PL-3601)
USB \VID_0F0D&PID_000A Stick Controller HORI DOA4 Stick
USB \VID_0F0D&PID_000C Stick Controller HORI Pad EX Turbo
USB \VID_0F0D&PID_000D Stick Controller HORI EX2 Fighter Stick
USB \VID_162E&PID_BEEF GamePad Controller Joytech SE for 360
USB \VID_1BAD&PID_F016 GamePad Controller Mad Catz Xbox 360 GamePad
USB \VID_1BAD&PID_F501 Stick USB \VID_1BAD & PID_F900 Controller HORI Pad EX2 Turbo
USB \VID_1BAD&PID_F502 Stick Controller Hori HRAP VX-SA
USB \VID_1BAD&PID_F900 GamePad Controller Afterglow AX.1 Wired controller
USB \VID_046D&PID_CAA3 Steering Wheel Logitech DriveFX Wheel
USB \VID_1430&PID_4748 Guitar Controller RedOctane X-plorer Guitar
USB \VID_0738&PID_4540 StepPad Controllers MadCatz Beat Pad (w/ Handle)
USB \VID_0738&PID_45FF StepPad Controllers MadCatz Beat Pad (w/ Handle)
USB \VID_0738&PID_4740 StepPad Controllers MadCatz Beat Pad 360
USB \VID_0738&PID_4743 StepPad Controllers MadCatz Beat Pad Pro
USB \VID_0738&PID_6040 StepPad Controllers MadCatz Beat Pad Pro
USB \VID_0C12&PID_8809 StepPad Controllers RedOctane Ignition Pad
USB \VID_12AB&PID_0004 StepPad Controllers Konami DDR Pad
USB \VID_12AB&PID_8809 StepPad Controlelrs Konami DDR Pad

Unsupported devices by XBCD

Vendor/Product ID Control Type Description
USB \Vid_045E&Pid_0719 GamePad Controller Microsoft Xbox 360 Wireless Controller

You can simply visit the blog about wireless controllers if you have a problem with the wireless Xbox 360 Controllers.

Final thoughts.

It’s still amazing that you can get controllers from almost 15-16 years ago operating on the latest operating system and computers. It’s a perfect solution for those who are looking for cheap controllers. You can find these controllers at various thrift stores and other surplus stores ranging from $1-5 USD. The value can of course change as time moves on and these controllers start to build collectors value. You can also mess with people by showing them the original Xbox controller named “The Duke” because you needed man-hands to use it!:)

I compiled this tutorial because we was getting tired searching through dead end forums over and over again. I hope you find it useful.

Related blog articles:

This may be helpful for those looking for other solutions to gaming or for those wondering why would you even get gaming controllers to work on the PC in the first place.

Looking for games to play with your controller? Click here!
Have an Xbox 360 wireless controller and want to get it working? for 5-10USD you can. Click here.

Until then, have fun, server protect you.



83 thoughts on “XBCD – Original Xbox Controllers with Win10-8

  1. i followed the steps but i cnt install from disk
    ”the folder you specified doesn’t contain driver software for your device.Select a folder that contains your driver software.”

  2. whenever i try to update the driver software, windows says it encounters a problem because the “hash for the file is not present in the specified catalog file. The file is likely corrupt or the victim of tampering.” i have a Lenovo running 64x Windows 10. im new to this stuff so if anyone could help that would be great.

    • I guess my first question is are you in test mode? Did you run the disable.bat file and restarted your system? The drivers will not load if you don’t turn off some of the security features of windows 10. If the disable.bat script is not working then you may have an issue like others have posted where your harddrive is locked with UFEI secure boot like some of the Dell and HP units out there. You can visit this YouTube link on how to disable UEFI secure booting.

  3. Please help me, i have this problem:
    specified folder does not contain any driver software compatible with the device. If it contains a controller , check that is designed to work with Windows based systems

  4. How much money? I wouldn’t mind putting money into a Kickstarter for you.

    PS: Thanks so fucking much for this. You are a saviour.

    • You should be able to re-run the uwd.exe and instead of the install button present there will be an ‘uninstall’ button there for you to restore your watermark. The program will then undo the register as well as restore the two system files within windows 10.

  5. everytime I try to open your shortcut it gives me an error sound… cant find the xbcd setup utility, i could only find the x360ce

    • sorry i forgot to run as admin,,, how stupid of me..
      now for the next part
      how do i use my wired xbox 360 controller with it?

      • again, I figured things out, thx to your instruction and boot windows with disabled driver signature enforcement, I was able to use the driver on my xbox 360 controller and get it to work like a charm. thx man, you’re a hero.
        now I can finally invert the x axis on GTA V, yep that’s right, it’s been like 24 hours searching for a way to get the x axis inverted in GTA V, and you gave me just what I need, can’t thank you enough man. you’re a hero.

  6. Hi thx for this amazing work !

    But When I’m trying to update manually the driver, Windows tell me that there is arleady the best driver for the controller. The controller doesn’t appear as an unknow device….

    • What controller are you using? For example, If you’re using an Xbox 360 wired controller or a Konami DDR Dance Pad for Dance Dance Revolution Universe for Xbox 360. Then there may be a little bit of driver fighting as Windows 10 will try to pull default drivers off of the update server. You can easily override this by selecting to choose a driver manually when you update your driver and then looking for the driver location with “Have Disk”.

      Also what is the device description in device manager? If it already has the “XBCD Xbox Controller” installed then you should be alright and it’s just a matter of seeing if your controller is out there via control panel.

  7. Hello there! I did everything as in the tutorial, but when i connect my xbox one wired controller, it doesn´t install as an unknown device. So at the end, it always updates to the xbox controller default driver, even if i try to install xbcd driver manually. Any way i can get around that?

    • Your the first user I’ve heard trying to use the XBCD driver on an Xbox One controller. So not even I know if you can force a driver similar to a wired xbox 360 wired controller. With the 360 wired you have to wait for windows to install the default driver, and afterwards run the disable script and then manually pick the XBCD controller driver by doing the manual installation and ‘have disk’ routine.

      I suppose I’m going to have to actually get an Xbox One controller myself and see if it can be done!:)

  8. Yeah, i know it´s awkward, but since not all games provide an inverse X axis option (yeah, that´s the way im used to play… i know it´s weird), i had to hack my own original controller to get the reverse X axis done with a x360ce simulator. I actually managed to install the XBCD driver a couple of times, but every once in a while, a new windows uptade scrambles it back to the Xbox Controller driver. I was looking for a definitive solution, but i guess i´ll just have to keep looking… I appreciate any help anyways. Thanks a lot!

    • Nah, it’s not weird. in fact one of the commenters use XBCD for just that. Inverted axis is almost like a blast from the past to me. dating back to the Nintendo with James Bond. Also default key-layout for Unreal (before the tournaments) was inverted axis on the mouse. Anyhow, got an Xbox One controller on order along with the wireless PC dongle so i can test in both wired and wireless to see what works and what doesn’t on the Xbox One. If I find anyway of getting XBCD going I’ll update the post and let you know.

      • That’s awesome! Thanks a lot! The x360ce simulator works pretty good, actually, for the inverted X axis situation. But without the XBCD driver, the 2 triggers won’t work separetely. So i fix one problem and get a new one. That’s why i need both simulator and driver working fine. Untill microsoft comes up with a controller remapping update for pc, i need all this big mess to play and actually have fun, hehe. I appreciate any effort on solving this 0,5% of the worldwide game players issue, haha. We’re weird, but we’re good people.

      • Any news? I tried reseting and deactivating driver sign enforcement, i actually managed to run the installer and install the setup, but when i plug the controller, it just downloads the official xbox driver, and there´s no way i can manually update it to the XBCD driver. I have no ideia how i got it to work previously, it was a big fucking luck.

        • Sorry about not getting back right away here. I am having some issues with getting it going to. Mostly with the way Windows 10 treats the Xbox Controller special versus every other joystick device you hook up to the system. Especially with how insistent it is on using its Xbox driver and using the Xbox Accessories tool off of marketplace. When forcing the driver on my side I keep getting blue screened. It really hates the XBCD.sys file when replacing the Xinput interface. This may be a dead end on this one due to what Microsoft decided to do with making the controller easier to install on windows 10.

  9. i have extra blue wire in the cable
    i done all steps but its not working
    its tell me
    windows found driver software for your device but encoutered an error while attempting to install it

    • Well, first thing I would check is to see if you got a hardware ID in device manager. If it’s all question marks then perhaps the data cable may be that blue lead. you can make a multi-meter to the other side of the connector that you cut off to see where that blue lead runs off to. Also what kind of controller is it? I never seen one with a blue cable inside before.

  10. UWD should not be used in any circumstance. Breaks search in Windows 8\10, leads to many Windows update problems, and a few other issues.

    • UWD can be run again to re-enable the watermark and continue with updates whenever necessary. I don’t like using it. But no one including Microsoft is providing a better solution towards keeping test mode quiet.

      Also if you have a solution to pass the drivers in windows 64 as a trusted driver I along with many others would be happy to hear. It would make this blog entry a lot shorter.:)

    • I just want to give an update about the whole UWD thing. I decided to reload my test PC station with a base image of 10. turned on UWD and let it go through its service pack update and all of the others through windows updates. Nothing locked or didn’t install property. Also, windows search which I never really used because Cortana is just legalized mal-ware that monitors you. But in this scenario I turned it on as well and was using it with UWD enabled and everything was working fine.

      So, I’m not saying UWD is great. But there could be a lot of different variables behind UWD and the failures of updates and search. Just as one example, if people are using it as a way to subvert paying for a license key. Then they kind of get what they deserve. Hiding the watermark does not magically give full activation. Also as stated in my blog. This procedure is not for highly sensitive windows 10 environments because you are knocking down many levels of security to get the XBCD driver installed.

  11. Hey man, thanks for the work, but i have 2 problems
    1. When i plug the dance pad (it’s a MadCatz Beat Pad [w/ Handle]) Windows tell me that there is already the best driver for the controller (Says: “hid-compliant game controller”)
    2. When i tried to override the driver to a “XBCD Xbox Foot Pad”. My PC crash with error “SYSTEM_THREAD_EXCEPTION_NOT_HANDLED” (Error code:0x1000007e)

    • I don’t have a matcatz pad. best i can do is try to hook up the xbox 360 DDR:universe pad which should detect and install it as a generic xbox 360 controller and i can see if i can flip with XBCD on that.

    • This may exceed what this blog is originally intended to do. But device manager should open regardless if DISABLE_INTEGRITY_CHECKS is marked or not. If ctrl+X and device manager in power user mode doesn’t work. I’d try some other commands like the task manager. If for some reason you are locked out a bunch of systems then there may be some virus activity going on. As I have no idea on how virus or firewall protection this is the best I can reply with.

  12. Hi. The download link for the .zip containing XBCD and the modified drivers takes me to the broken links/anti-hotlinking page, so I can’t use this guide at all because of it. Could you please put it on the Downloads page?

    I tried copying the commands stated in the disable.bat myself, but I must have botched something because the driver installation still failed.

    • hot-linking protection got messed up due to the upcoming implementation of SSL. Apologies for that. You should be able to download it now. I verified this by going through a netherlands proxy via ToR. The download link in this blog should work fine now.

      • Thank you. It works perfectly now.
        I may have a much-easier-to-set-up PS3 controller for most games, but the way a good old bulky Duke places the Black/White buttons makes it perfect for Nintendo 64 games (Y/B/Bl/Wh = C-left/C-down/C-right/C-up) and 6-button fighters (X/Y/Wh = LP/MP/HP, A/B/Bl = LK/MK/HK), not to mention Sega Dreamcast games since the Duke was based on the DC controller in the first place. So I appreciate having it as an option.

        It’s still strange that Microsoft would go to such lengths to block something that they made themselves, though.

        • Great to hear it’s working out for you!

          As for the Microsoft thing. “Planned Obsolescence” is the best way to describe it. Microsoft could have later on made a USB adapter for the original xbox controllers and just slip-streamed the drivers into the OS. They could’ve sold Xbox 360 receivers individually instead of “PC_bundling” them with a controller but instead they let the Chinese market run with it. Hell, they could’ve even made Xbox360 controllers work with the Xbox One to boost the sales for party games . But that’s simply not the Microsoft way.

          Having all of Microsoft’s controllers I will say the Xbox One is the first controller I’ve had from them that actually has a worthy D-Pad to go against the Playstation. Took them 20+ years! But they did it finally! So the Xbox One Elite controller does stand on its own for people who just have cash to burn. But for me I won’t cry when my nephews destroy a $2.99 Xbox “S”Controller I got from Goodwill.:)

  13. Tanks for this tutorial! anyone knows how i can make vibrate the control? or i do some wrong installing the drivers? (if you see,my english its not very good,but a make it xD)

  14. Hi S! Im using the same pc for work and gaming. Can i just enable (using the dat file) after playing and disable it again if i want play? you know, for the security thingy… Thanks! Great tut!

    • Yes, it’s why I put the enable.bat file in there. In case any user wants to revert any settings and bring driver signature enforcement back to windows 10. Understand that if you do run enable.bat the XBCD driver will remained disabled in device manager until you run disable.bat again.

      Thanks for checking out my blog!

  15. While attempting to select the driver I’m getting an error that states “Windows found driver software for your device but encountered an error while attempting to install it. The hash for the file is not present in the specified catalog file. The file is likely corrupt or the victim of tampering.” I can’t seem to find a way around it. Thoughts? (I have a screen shot if you need it.)

    • If you’re installing this on a windows 10 64-bit machine then you may have missed a step about disabling integrity checking and enabling test mode. The reason why windows 10 is saying this is the version number had to be modified in the xbcd .inf file in order for windows 10 to see it properly. So it is right! It has been tampered with. But not in any malicious fashion like windows 10 wants you to believe.

  16. Hi man. Awesome work putting all this information in one easy to find place. I’ve been trying to get my original controllers working on Win10 for ages, and finally now I can. Only one problem I’m having – In games like Rocket League or Ultimate Chicken Horse, they automatically detect when an Xbox 360 controller is connected to the PC and switch to controller mode, but with this controller I can’t use it in these games (really the only ones I use a controller for) as it doesn’t register as “Controller 1” for example, it’s just another gamepad as far as windows is concerned and I can’t seem to get it to register in these games. Much appreciated!!!

    • This is your second time warning us. I don’t want to sound like a dick here. But we need you to provide legitimate data to back your claim. Otherwise its as baseless of an accusation as me saying “Windows 10 in itself is a major problem.” I’ve placed the potential disclaimers on this article. It really is up to a user to decide and not some corporation.

      Also, if you have a method of removing the test mode watermark while integrity checking is disabled I would be more then happy to hear it and if it works we will happily strike UWD.exe from this article. Some people consider the “Test Mode” watermark an annoyance and a solution must be provided. d

  17. Hi S, I haven’t try this yet but I have a question, If my computer will always be on test mode, is there any problem? any program that shouldn’t work properly? Sorry for my bad english

    • Programs should operate just fine in test mode. And always understand that you can run the enable.bat script to turn test mode off. It’s a layer of security windows installed to keep malicious drivers from getting into your operating system. Windows XP/7 does not have this layer which is why I had to write this article up on how to disable it.

  18. i did all steps and in the device manger > my xbox controller name is (xbcd xbox controoler) but in devices and printer the name is( unknown usb device configuration descriptor request failde and my xbox s controller not work help please

    • Device descriptor request failed – This error is caused from your USB port not being able to read what kind or type of controller chip that is inside of your Xbox controller. Now this could be a simple problem with the wiring of the controller where the data leads are inversed. Or it could be more serious where the controller itself lost its programming. You can try other ports to see if it clears up. If your controller has a detachable cable you can replace that since I know some of these xbox controllers are getting up there in age. But that’s about it.

  19. now it work 5 second only(when connect usb to pc it work 5 second only) and donot work again i must unplug usb and reconnect it to pc. after that work again about 5 second only

  20. i did all steps and my controller work fine but for 3 minute only and stop again. i must disconnect the controller and then reconnect. what is the problem. i have win 10 64 bit and my controller is the duke

  21. Hello.
    I detected an error
    USB\VID_046D&PID_CA84 ; Logitech Cordless Precision
    USB\VID_046D&PID_CA8A ; Logitech Cordless Precision

    Please correct it
    Regards from Poland !! :)

  22. Thanks for the tutorial. I got it working in the XBCD setup utility like you said. However, I could not get any game to recognize my Big Duke as an Xbox 360 controller. Even with 360ce, this was a bust. Looks great in the setup program, but doesn’t work anywhere else.

    • I’m starting to see the problem. For some reason the Xinput still works for older games like Jamestown and emulators. But when you go to newer games that use the directx inputs for 360 controllers it dies. And at one point x360ce used to work! But now in windows 10 it does not even when downloading the latest version from their site. So part of the x360ce is broken now instead of the core driver itself. Hopefully a newer version of x360ce will correct this issue.

  23. Came here to say the same Barlowe, just installed it, and it works great, except it isn’t recognized as a 360 pad. I guess I could map keys to it in xpadder, but then I’d lose analog movement, which is why I use a controller in the first place. Driving and flying with a kb/m is tough.

    S, this tutorial was great, thanks so much. No way I ever would have pulled it off without the clear step by step directions with pictures included. People like you amaze me, you spend all this time helping anonymous people out for basically no personal gain, again thanks so much.

    Hopefully a new version of whatever x360ce is comes out and fixes it so that my Duke can be used as a 360 controller. It’s still pretty sweet now, thanks again for the tutorial.

    Random side note, if you don’t want to do the wiring stuff in the first part of the tutorial, the converter sold on amazon does indeed work with these steps, I used it to do so. This is the page https://www.amazon.com/gp/product/B000RT2868/ref=oh_aui_detailpage_o05_s00?ie=UTF8&psc=1. If the link eventually breaks, it’s listed as Xbox Controller to PC USB Adapter Cable.

    • Hello there!

      Thanks for the update about the cables. I have included the link to your Amazon as well as Ebay into the primary blog entry for those who want to buy the cable. I still have to play with it a little more because i’m wondering if the XBCD utility is interfering with the x360ce tool for windows 10. Of course this will mean doing a manual install of the driver and a re-write of this entry. If it works or someone has a better way I’ll be more the happy to spend the time re-writting it.

      I just want to help people get more life out of controllers. The hardware is perfectly good. It just needs software to back it all up!:)

      Thanks for checking out my blog and take care!

      – S

  24. Nevermind Xpadder won’t recognize it either, and games won’t detect the buttons so I can’t program the buttons and sticks manually. Still this is a great tutorial, hopefully whatever the problem is gets fixed soon.

  25. Thx for great tutor!

    I have a small issue: triggers are not working – I can’t make them work in x360ce – have tried different axles, recording – no luck.
    Any ideas how to fix?

      • yeah, with windows 10 the XBCD sort of dominates all leaving the x360ce program out.. I kind of wished it worked opposite because then we can get some xinput games working again.

  26. How do I get Steam Big Picture working with XBCD? Because x360ce dosen’t work with steam anymore due to it replacing xinput_1_3.dll every time it starts. It seems to me that the directinput is a bit broken in some applications like the after mentioned Steam and stuff like World Of Joysticks(btw have you ever heard of this? Its basically x360ce system-wide solution that emulates an actual xbox360 controller) and it dosen’t work there either
    I’m using XBCD to just separate the triggers on my 360 controller for old games, it works great with games such as Need For Speed Undergound and some others however I can’t just get it working on these other programs :(
    Any solutions?

  27. Thank you for the guide. Everything is working–in the setup utility. I’m a bit confused, as I’m trying to use XBCD 360 Emu with Braid, which allegedly uses xinput. I thought that “The old XInput system is working however only older games will work with the old standard” meant that this would work?

    I then read the comments, where you say “I kind of wished it worked opposite because then we can get some xinput games working again”, which seems to tell a different story. Do xinput games not work?

    • apologies for the confusion. there’s actually different version of the XInput.dll. You have the original xinput.dll which was pre-directx. A lot of your older games such as Jamestown, MAME, and other emulators used this because even though it was a harder DLL hook to implement into your program that your program would literally work with every windows OS dating back to windows 95. Microsoft then decided to roll updates into directX which is where you can XInput_1.1.dll through XInput.1.3.dll and these made it a lot easier for developers to drag and drop input support into their games like anything made with unity without really typing a single line of code. the program x360ce is designed to take very old or generic joysticks that do not use the modern xinput drivers and bridge them together. however, the XBCD utility gets in the way of later versions of x360ce which is why it’s partially broken on windows 10 now.

  28. I can’t get this to work for rocket league. the buttons all work fine in xbcd or the windows test utility, but nothing in rocket league

  29. Okay, so now I figured it out, its working, but the Left trigger activates the steam community whenever i’m in game. I can’t seem to disable it

  30. I was able to install the driver without having to use Test Mode, by booting Windows while driver signature enforcement was disabled, as described here: https://www.howtogeek.com/167723/how-to-disable-driver-signature-verification-on-64-bit-windows-8.1-so-that-you-can-install-unsigned-drivers/ (Option 2)

    I rebooted using the Advanced Boot Option, ran XBCD_Installer_0.2.7.exe, let it install, then used the utility to set the triggers to be analog. I don’t remember if I used your download, I might have used this one: http://vba-m.com/forum/thread-668.html

    I had to fiddle a bit with x360ce, setting the triggers to be inverted half axises and whatnot, but it works great! It’s even survived the Windows Creator’s Update. Thanks for the guide!

    • Hey thanks for the input. This binary seems a little different from the one I got from the XBCD site years ago so let me try it out. If it works I will update the blog entry and host the binary here so people don’t have to go through that ad.fly nonsense.


      I tested out the exe on that forum and it’s interesting. even though the driver ID matches perfectly this file negates the need to port certificates into windows. and i can remove the test signature part of the enable/disable.bat file leaving the disable-integrity-check active. and since we do not have the annoying test-mode background anymore UWD.exe is no long nessecary. Also, the latest version of xb360ce works on windows 10. I still have some compatibility issues with certain games such as broforce. but it’s at least a step in the right direction towards simplifying the install process.

      I will repackage the zip file in the next few days and update this entry to get rid of those steps.

Leave a Comment to the Void