Enter the Mayflash / TigerGame driver as the Alternative to XBCD.
The reason why we looked into the Mayflash / TigerGame driver is a few years back we did a blog about the original Xbox controller and how to get these relics from the past working on your Windows 10 box. It worked, however, it quickly became the most commented section on our blog and for those who commented there I want to say "Thank you!" Your input makes a very important impact on how we do things on our site, what works, and what doesn't. It's apparent that there are a lot of you guys out there that love your old-school hardware.
"Note: If you get a black screen but the audio is playing. Or you got a potato PC and it's studdering. We have fallback Links below."
Video tutorial fallback mirrors:
In case you have no-script enabled or for some reason cannot see the title video on this website. We have provided direct links for these videos. For more information about the standards we use on this site click here if you would like to know more.
AV1 - Link MP4/.h264 - Link OGV - Link
Feedback is important and issues were found.
Along with the love and thanks, there was obvious frustration over the XBCD driver. But this had more to do with Windows 10 as an operating system than the driver itself. You see, the XBCD blog had to discuss some complicated issues. Such as Windows 64-bit you had to disable signature enforcement to install this driver as it predates signed drivers.
In some desktops and laptops a feature loaded called "Secure Boot" was also plaguing users with code 39 errors. Stripping out these layers of security from windows 10 is daunting for a new user and you shouldn't have to fight with your OS over a joystick worth $10 bucks. So we started to scan the net to see if anyone actually made a signed version of the XBCD driver. We found something interesting!
Enter the Mayflash company.
Mayflash with their Super Joy Box 9 (1-port) and Super Joy Box 10 (2-port)
Mayflash is a company based out of Hong Kong China that addresses a problem in the video game industry that should have never existed in the first place. Which is making proprietary joysticks of one console work with another console. They answer the question of
I really like my PlayStation 3 controller, can I use my controller on my xbox?
With an advanced encoder<->decoder circuit Mayflash answers that question with:
Yes, you can, but it will cost you!
The gaming industry's own worst enemy.
In the early days of gaming, there really was no standard as to how to hook a joystick up to a console or PC which lead to some interesting ways to hook up those joysticks and gamepads. However, USB 1.0 (originally released in the mid to late 1990s) was around for systems such as the Sega Dreamcast, the Xbox Original, and The PlayStation 2. But for some reason, the video game industry as a whole decided to turn its back on such standards. And instead, continue onward with building their own proprietary standards which still exist to this very day.
To give examples Xbox One runs a special 2.4ghz band and PlayStation 4 joysticks run Bluetooth that can only be paired with a PlayStation. Otherwise, you have to bust out your USB charging cable to hook it to your PC. Originally this idea of having proprietary standards was to ensure that OEM products stay with their respective console. But that falls apart reading about knockoff PS3 controllers and how companies were making something cheaper for a market that didn't feel like paying $50+ (USD) for a single controller.
Even when modern consoles finally understood that perhaps people love their controller but not be able to lug a console around the airport. Xbox One finally released a controller with Bluetooth standards. Granted, the joystick standards have changed a lot from the Atari 9-pin adapters giving a few buttons to now which presents a series of analog hats and digital buttons. But standards have formed from this because if there was too much variance between consoles developers would have a difficult time re-mapping keys while still making the game easy to control.
The Mayflash jackpot!
If you go to their website you'll see that there is not even a single mention of joystick converters for the Xbox. Even if you go under their Retro Accessories section within their products, they talk about Sega DB9, NES, N64, and PlayStation original adapters, but not one peep about the Xbox Controller.
We found that there were gaming sites that weren't referencing the Mayflash site that you see today. But to a very different site which was at the time of writing this blog running parallel with their current site. The jackpot is that even though their hardware was not anything special as we'll get into later in this article. But the Jackpot was the drivers that they were providing were digitally signed for Windows Vista 64-bit. This ladies and gentlemen is gold!
The drivers contain a 64-bit Signature!
Legalities of the software.
The software doesn't really appear to be made by "Mayflash" or this mythical "TigerGame" company. But it seemed like they were using another developer's code to package in conjunction with their hardware. They were using drivers from the Xinan Ruida Electronic Factory which if you google their name you'll get countless other knock-off third-party adapters not necessarily made by Mayflash appearing on Amazon. Perhaps this could be another reason why Mayflash wants to walk away from this sketchy part of their company history.
Hardware Prerequisites for the Mayflash drivers and how to hook it to your computer.
Let's 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.
We as bloggers strongly encourage users to go buy a product from those who help them. Mayflash as a business doesn't seem overly interested in selling directly to the public as much as they want to place themselves as a manufacturer. There are still vendors on eBay which will happily sell you an official Mayflash Xbox adapter for under $10. As for the website, Mayflash sometimes has 404 error-ed on all of the sites as I was editing this entry! This PDF is the only proof I have to give to you indicating anything dealing with their product's raw existence which at the time Mayflash was interested in bulk orders for redistributors. eBay - has a large assortment of generic non-may flash cables that will work with this driver perfectly fine for under $10. Amazon - also has these generic cables available as well! Thanks for Mantis Toboggan M.D.4 for finding links and the proper name for these cables. Either link you choose to buy a cable just know that we don't many any money providing Ebay or Amazon links and just do it as a service for those interested in purchasing the adapter versus building one.
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 them 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 an Xbox male connector and a USB female you can hook things up like a USB stick (limited compatibility restricted to 2GB) for save games as well as hooking up keyboards for some of the home-brew titles that exist out there.
Back in the day when you upgraded your Xbox Original 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. As you can see from the picture above. This is probably exactly what Mayflash did with their multi-2-port PC019 model of the Super-Joy-Box. Using just a USB Hub and some wires you can make a party controller like I did. What's in a Mayflash hardware-wise is nothing special. All of the heavy lifting is in the software.
Download the driver:
Did you think that after explaining all of that we wouldn't give you a direct link to the file now, didn't you? Lucky you! We saved a copy of this file because we as bloggers love you too much! Click here to download the direct link.
Inside this archive:
- A Driver named Setup9,10,11 Vista, windows 7.exe which this executable shall install everything for you..
- An info.txt documenting the last place this file was found.
Note: The compression format has changed from .zip to .7z in accordance with our 7-zip blog entry. This does not change the video or blog tutorial in any way as WinRAR will 7-zip extract files just fine.
Installation of the Mayflash driver.
The very first thing we're going to do of course is extracted our archive using either 7-zip or WinRar. For this tutorial, we'll be using the C:\mayflash folder but you can extract it virtually any place that you can remember.
The next step is to simply go into the C:\mayflash folder and launch the Setup9,10,11 Vista, windows 7.exe file by double-clicking on it.
Because of the simple fact that it has to pass some registry commands so that when you plug in your joystick it will know right away what to do with it. You're going to need to give the Mayflash driver higher permissions. Ironically it says "TigerGame Superjoy Box Series Setup" and not Mayflash at all. Click the "Yes" button to continue.
Click "Next" to continue.
The default directory is perfectly fine for this. Click "Next" to continue.
Finally, click the "Install" button.
Finally, you can click the finish button. Which will then dump you back to your OS. This would be the perfect time to plugin your Xbox Original controller to your PC.
Uh, oh... I already plugged in my Xbox Controller into my PC prior to launching the setup. What do I do?
It's not a big deal if you plugged in your controller earlier. It just means we'll have to tell windows to re-find the Mayflash/Tigerjoy driver. To do this open up your device manager by pressing windows-key + r and typing in devmgmt.msc . Or, right-click on your Start button in the lower-left-hand corner and click on Device Manager. Provided that you don't have any outstanding driver issues on your PC you should only see one device. Simply click on Update driver to begin the hardware wizard.
Checking your Hardware ID.
Note: Always check the device ID of your hardware by right-clicking on the unknown device and clicking on properties. You can then click on the details tab and then click the drop-down box for hardware ID to view it. Microsoft products begin with USB/VID_045E but if your joystick isn't made by Microsoft it might have a different ID.
Automatic driver detection in case you plugged in your joystick early.
Click on "Search automatically for updated drivers software" since the setup program has already installed the driver into the registry it should begin scanning for the joystick and installing the software provided of course it's a Microsoft-based Xbox controller.
If everything is successful it should find your controller and map it to a generic driver it labels as "TigerGame Xbox Controller." you can now click the close button.
The unknown device will dispensary in your device manager and your controller should now appear underneath the "Human Interface Devices" under the name of "TigerGame Xbox Controller." Installation is now complete.
Limited compatibility of the TigerGame / Mayflash driver.
We looked at the xpad.inf that the setup installed onto our Windows 10 box and determined that the following devices will be the only ones detected and installed right away.
Vendor / Product ID | Control Type | Description |
---|---|---|
USBVID_0F0D&PID_0001 | ??? | ??? |
USBVID_0E6F&PID_0005 | GamePad Controller | Pelican Eclipse Controller (PL-2006) |
USB VID_0C12&PID_8802 | GamePad Controller | Nyko Air Flow |
USBVID_0E6F&PID_0002 | GamePad Controlleer | X360 pad (possible knock-off?) |
USBVID_0E6F&PID_0003 | GamePad Controller | X360 pad(possible knock-off?) |
USBVID_0E6F&PID_0001 | ??? | ??? |
USBVID_0E4C&PID_1101 | ??? | ??? |
USBVID_0738&PID_4588 | GamePad Controller | MadCatz Gaming Controller |
USB VID_0738&PID_4556 | GamePad Controller | MadCatz Lynx Wireless Controller |
USB VID_0738&PID_4536 | GamePad Controller | MadCatz Microcon Xbox Controller |
USB VID_0738&PID_4526 | GamePad Controller | MadCatz 4526 |
USB VID_0738&PID_4516 | GamePad Controller | MadCatz 4516 |
USBVID_05FD&PID_1007 | ??? | ??? |
USB VID_05FE&PID_3031 | GamePad Controller | Chic Controller |
USB VID_05FE&PID_3030 | GamePad Controller | Chic Controller |
USBVID_0E6F&PID_0002 | ??? | ??? |
USB VID_045E&PID_0285 | GamePad Controller | Microsoft Xbox Controller S |
USB VID_045E&PID_0202 | GamePad Controller | Microsoft Xbox Controller |
USB VID_044F&PID_0F07 | GamePad Controller | Thrustmaster Controller |
You'll note that when you compare this list against the XBCD driver out-of-the-box support appears rather anemic. No wheel or dance-pad support is even mentioned and surprisingly it does not keep track of the newer Microsoft Xbox Controller S series chipsets that came out during later revisions of the console. Although it is a downside with this driver it's not a deal-breaker because we're going to show you how to set up a device that does not even exist in the list provided.
Manual driver installation for devices not on the list.
In this quick tutorial, we're going to use a device that does not even exist in XBCD nor in Mayflash which is this soft-mat for the game "Pump it Up." Device ID USB\VID_0D2F&PID_0002&REV_0200 .
What is super interesting with this mat is it doesn't show up as an "Unknown Device" like our gamepads do but actually emits a basic understanding of what it is I just hooked up. In this case "XBOX DDR." Right-click on this.
Click on Update Driver to begin the process of manually installing the Mayflash / Tigergame driver.
The automatic driver search will not work for us because there is no.INF file that contains the device ID. Also, modifying the INF breaks the digital signature of the driver. So we're going to select "Browse my computer for driver software" this time.
Since the installer has already injected the INF file into our OS we will select "Let me pick from a list of available drivers on my computer." to continue.
Click on the "Show all Devices" and then click on the "Next" button to continue.
This is where we are going to manually instruct Windows 10 what to select. For the manufacturer we will select "TigerGame Limited" for the model there will only be one option which is the "TigerGame Xbox Controller" and finally you will want to smash that "Next" button to continue.
Because we are shoving the TigerGame driver down its throat Windows is going to throw a warning at you saying it's totally unsure of what you're doing. Silly Windows. Click "Yes" to continue.
Just like the automatic installation, your DDR pad will now show up as a TigerGame Xbox Controller. Congratulations! It's all set up.
Testing your classic Xbox GamePad on Windows 10 with the newly installed drivers.
The blog is limited to the basic testing of the joystick to ensure functionality. We do not like using games for our testbed because each developer designs their joystick recognition system differently from another. It also shows favoritism when we use video games as a benchmark which is why we shall be avoiding it whenever possible.
Press your windows key + R on your keyboard to bring up the Run prompt and type in joy.cpl to access the joystick control panel within windows. Press "OK" to continue.
If this is your first joystick then there will only be one selection which is the TigerGame Xbox to USB Controller. If you decided to hook up multiple Xbox controllers then there will be more entires for you. Click the "Properties" button to proceed to the testing and configuration of your joystick.
This is the newly configured joystick testing screen. When you first launch this on your Windows 10 box you'll notice how none of the analog hats are working properly. This is because by default the TigerGame driver places its controller mode into "Digital" like an NES gamepad. Configuring it to behave more like an Xbox is simple. Just click the button for "Controller mode."
By using the drop-down box and switching it to "Analog" should restore the twin-stick feeling that you would come to expect out of your classical Xbox Controller.
For those who were following this tutorial on setting up that Pump-It-Up pad, you can set the controller mode to DDR so that the D-Pad directions can respond like buttons and you can also hold down opposite directions without the joystick canceling out on you.
Overall assessment of the Mayflash / TigerGame driver.
Of course, this driver is nowhere near perfect. If you look at the selections you can plainly see that it's not as advanced on the XBCD joystick administration window. But we will break down the advantages and disadvantages of the driver.
Advantages:
- The driver is digitally signed! This means no playing around with windows 10 ripping out security.
- The driver is very easy to install. It's virtually a click-and-go setup.
- The driver does not need special hardware. Short of the cable conversion that's really all you need just like XBCD.
Disadvantages:
- Limited INF for automatic driver detection. Easily side-stepped by manually installing the driver.
- No dead-zone adjustment. If your joysticks are even slightly worn out you will have your character flying in one direction or the other in a game-sensing digital joystick. Some developers are very nice with including dead-zone adjustments within their games. However, that is on a case-by-case basis.
- Button remapping is very limited within the tab. It does not allow the end-user to map direction as a button or to add additional buttons past 16.
- For games that only auto-detect Xbox 360 joysticks, it may not work altogether. This is where programs like x360ce come into play to make a virtual joystick driver that those games can actually sense and pick up. In some cases, it may be better for x360ce to take over as that software actually has dead-spot adjustments within it.
Final thoughts.
We would like to thank the commenters that helped improve this documentation for all and hope this information is helpful to you in getting your favorite Xbox Controller working on modern tech. We would also like to take a moment to say something to Mayflash. We're not entirely sure if they are listening anymore but if you saw the sheer level of comments from people trying to get their original Duke and "S" series controllers going.
We know that your early years in the gaming industry may not have been your brightest. However, you guys may want to reconsider re-releasing your hardware or if anything simply come out with a better commercial software package that has a cleaner interface similar to XBCD but without the requirement of overriding half of the OS. When gamers choose their favorite controller they are not going to like "Planned Obsolescence" or "Lifecycle engineering" to tell them when to put it into the trash. That is up to us to determine when our controllers to get die.
Until then, that's what server said.
END OF LINE+++
Yes!!
been using my "S" on my old PC by following your old XBCD tutorial, now I've upgraded my pc so needed this!
Thanks a million :)
It turns out that "Flight Mode" works for my USB/VID_045E&PID_0289 "S- Controller" the best. Hat working, feedback working, triggers are axis and not buttons..... its all there baby!
Okay that's good to know! never tried the flight mode. but awesome it's working for you!
Thanks for checking out this blog!
thanks so much for this driver, works well with my old gamestop ddr pad that i rewired to usb
Glad it helped you out. Take care and have fun!
- S
Sorry to but in after all this time and i don't know if anyone still checks the comments but I'll try mu luck.
When i connect my original xbox controller to my laptop it just gives unrecognized device and it shows under the usb ports tab and not other devices, been trying many fixes bu none have worked so far, if anyone has any idea of what might be the problem i would really appreciate it. ^^
Unrecognized device is actually a little more of a serious problem then just a driver issue. What your computer is telling you is that it knows -something- is connected but it can't even recover the ID off of it. You could try different USB ports. If you hacked your cable you can re-check your wiring. If the harness conversion if seperate and your original xbox is still working plug it into your console to make sure the joystick is operational. There's even some game stores that you could walk into and have them test it.
Now, Given the age of the controllers and the fact that wiring harness was not the greatest in the world on some of the xbox "S" series controllers. It might be a bad USB cable! If you got a friend who can solder you could have him re-cable your controller and it may come back online.
If that fails then it's possibly something wrong with the chip on the controller itself which unfortunately there's not much that can be done on that.
I think support of the Tiger driver was broken by a Windows 10 update. My Controller S on a Super Joy Box 9 worked fine using that driver, before I updated from 1803 to 2004. Every time I update, some of my legacy software breaks...
No matter which USB port is used on my gaming machine, Windows 10 2004 just keeps telling me it there are no drivers for the device installed. Same behavior on a Laptop with that version of Windows. Works on Windows 7 as expected.
In the end I switched back to XBCD, which works flawlessly, after I did the song and dance to get it installed.
Ahh I didn't even bother to check the Tiger driver.. I know our xbox 360 blog was blowing up about it.. I should re-test this.
Thanks for letting us know!
Greetings, been sitting here for a while trying to get my old Xbox controller (s) to function, but sadly I'm not getting anywhere and I'm not getting any smarter either.
So far i tried XBCD and tried setting it up but I didn't get anything to work, I've been getting Code (10) as an error after restarting the computer.
So i tried checking out the mayflash driver and everything seemed to work, but yet again it doesn't register any inputs even after saying it should be working properly.
I'm now out of idea as of how to fix this, do you got any tips?
The error code 10 in XBCD deals with the infamous windows 10 security issues of either secure-boot or digital signature enforcement.
But since you got an all clear in device manager that is odd. That at least tells us that your controller USB chip is talking to your PC, espechally if you are able to get a hardware ID within device manager.. You did throw the (s) indicating that you've tried multiple controllers. Although I'm not sure what controllers you are working with I'll assume they are Microsoft OEM DUKE or "S" series controllers.
Because of the age of the controllers we are dealing with we're not entirely sure what condition they may be in. The only time I've ran into a problem like this was using third party GameStop controllers where the ID is detected in device manager and that is it. No response from the buttons or the stick. Took one of those controllers apart and found soda damage corrosion along some of the chips. Took another apart and found nothing..
You could try another PC with the mayflash just to eliminate any weird OS issues. If you know someone who has a Xbox classic console try plugging it into that to test the controller. Although generic as those tips would be that's the best we have unfortunately.
We hope you find a solution to why your controllers are not working.
Well just to clarify, it should be the original Microsoft Xbox controller, I Sadly only got one controller with an USB end, I am running on Windows 10 Pro 64bit. I guess the next thing I'll try is to reinstall the computer which I will have to eventually.
The hardware Id of (my only) controller:
USB\VID_045E&PID_0289&REV_0121
Anyway, thank you for your response! I really like how quick you are at responding.
Have a nice day!
Hello again,
I wouldn't move towards a total re-installation of the OS. If you know someone with another PC i'd say try it on there to avoid all of the time it takes to reload an reinstall those applications. Trying it on a different PC would also rule out any potential blocks that software could do to communicate to your controllers. You are reading your hardware ID correctly as a Microsoft Xbox "S" series controller which is awesome. That means your USB cabling is not bad.
If the same problem happens on another computer then I'd wouldn't look at software anymore as much as the controller itself. That the microcontroller chip inside is working but not making any connection to the buttons.
Just tried Mayflash drivers after XBCD.
First issue that driver cannot be installed since it cannot be found - weird Windows issue with third-party drivers since Windows 7 or 8. Just copied xpad.inf and xpad.cat from c:\windows\inf and xpad.sys from c:\windows\system32\drivers to desktop and install it from there - worked.
Second, and its real issue - d-pad recognized as buttons 13-16 which is not true. Idk how to remap
Otherwise it can be preferred driver if you use it on the main rig.
Thanks for testing it out. About the second part. Did you try to change the joystick profile? I think in its default state directions are number pads but if you change controller mode to analog it straightens out again.
Just want to say awesome work:) And then I have a small problem^^ The left stick has weird interaction with windows. This is what I have noticed: "JoyL" is right mouse click and moves the mouse pointer up. If you hold "JoyL" down and move the Y axis the volume goes up and down. It not really a problem, I "solved" it by switching "JoyL" and "JoyR" since I never accidentally press the right stick, with is not true of the left one. When things gets intense in racing games it gets pressed all the time and in the end really loud:D
This really worked a treat, thank you. The controls are a bit wonky, but if you are using Steam, you can use the integrated controller configuration tool to seamlessly configure the controller as a standard XInput controller.
I'm glad it helped you out! Happy gaming!
You're the best. Thanks so much.
Well, you're awesome for checking out my blog! Thanks for visiting and happy gaming!