Welcome

Conclusion, hints

If you want your own Xbox-controller modified to a standard HID-controller and know a bit about AVRs, you now only need the source code. The USB-driver is GPL2, and to avoid discrepancies, my own code is too. The modified bootloader is included as well: I suggest you follow the included readme on how to flash everything to an AVR.

If you want to use the source to build your own joystick-implementation: by all means, go ahead. I tried to document the sources a bit better than the various other avr-joystick-examples in the wild, so you should be on your way fairly soon. If you want to use it under Windows, take care, though: Windows is extremely picky about the way the HID report descriptor is built, and will tell you that the device doesn't work correctly if it doesn't like your descriptor. The only way I have found to generate a working report descriptor, unfortunately, seems to be trial and error...

« Prev 5 

20 comments

skyliner34 wrote at 20 Jul 2016, 20.33:

I used a software called "zadig" to install a Gamecube controller to PC using a GC-2-WiiU USB adapter. Is there any chance that this could help me install original xbox controller to x64 win7 PC?

ToodlesSRK wrote at 28 Jul 2009, 21.09:

Ack, I typed the captcha in the name field. :)

8737b wrote at 28 Jul 2009, 21.08:

The previous comments made here in my name are NOT from me. English is my first language while it is clearly not this other guy's. With that said, congratulations on the project, and feel free to contact me on the shoryuken.com forums if you have any questions.

Sprite_tm wrote at 23 Jun 2009, 11.26:

Peter: Try running 'make depend' once; that should correct the error.

peter gray wrote at 23 Jun 2009, 5.26:

error with win avr * No rule to make target `/usr/lib/gcc/avr/4.3.0/../../../../avr/include/avr/io.h', needed by `io.o'. Stop how to compile? what tool use for building in xp?

Sprite_tm wrote at 28 Sep 2008, 15.37:

I just decapped the prev comment by Toodles, and tried to build my firmware. Aside from perhaps having to do a 'make depend' if your avr-gcc version differs from mine, it builds perfectly. If anyone has any problems compiling it, just contact me and I'll try to resolve it.

Toodles wrote at 26 Sep 2008, 8.06:

The firmware labeled xpad-1.0.gz not is functional, full multiples errors, impossible assembling with winavr or gcc, impossible generate .hex, my version personal is based in microchip pic18lf4550 for full emulation of xbox controller with full features, the intention of this website is good. http://forums.shoryuken.com/showthread.php?t=131230 suddenly toodles 2008 upcb universal pcb

toodles wrote at 26 Sep 2008, 7.52:

new sourcecode firmware for emulation xbox controller ver 2.4 in:http://forums.shoryuken.com/showthread.php?t=131230

Sprite_tm wrote at 25 Aug 2008, 8.43:

Boxxer: Damn, I really should check my HTML better before going live with an article. Both fixed now, thanks for noticing.

Boxxer wrote at 25 Aug 2008, 7.59:

Hey, that's a nice hack! But something seems to be wrong with your links? On page 4, "USBaspLoader" takes you to page four :) And the link up here to the source archive gives 404 :(

HanDiCap wrote at 16 Aug 2008, 17.37:

FROM INSTITUTO TECNICO INDUSTIRIAL, EL SALVADOR THANKS FOR INFO.!!

enzo wrote at 31 Jul 2008, 16.10:

In my previous post I talk about first model of Xbox, not XBox360. I'm trying to reprogram atmega8 with correct HID, but haven't yet able to compile avr-gcc on my linux-box!

Conker wrote at 18 Jul 2008, 21.04:

Hi, this is really cool, but I'd also like to see a picture of the end result ;-) And the link to the source seems to be broken ... Do you use 8 oder 10 bit ADC ? Because the modded driver uses 8 bit for the buttons and 16 bit for the joysticks( I think something around -32768 to +32767 ).

Enzo wrote at 18 Jul 2008, 15.38:

Well done!But is possible to use in xbox an atmega based usb joystick? These DIY devices works well on PC but aren't recognized by xbox, connected obviously via an adaptor. Any idea? I had to replace HID description in atmega .hex file ? But I'm not able at this time....

Amos wrote at 18 Jul 2008, 3.06:

I don't have a 360, but if anyone's wondering: I have a PS2->XBox/Gamecube adaptor I modded to include a USB plug. It shows up as a standard HID device in Win98SE and didn't work with a special XBox driver for Windows. I plugged a DualShock2 (clone) into it and it works on my PS3, although some of the buttons are swapped--Circle and X, maybe others. hth

Wolvenmoon wrote at 17 Jul 2008, 18.00:

That's pretty sweet, and makes it seem approachable if not a bit time consuming for the soldering.

Sprite_tm wrote at 17 Jul 2008, 16.20:

No idea. If an Xbox360 understands HID-devices, it will. To check, you can plug in any other non-Xbox360 joystick/gamepad and see what it does. If a generic gamepad works, this will probably work too.

merc wrote at 17 Jul 2008, 15.39:

Any idea if controller would work if you plugged it into a 360?

Sprite_tm wrote at 16 Jul 2008, 12.29:

Thanks, link is fixed. The end result isn't that interesting: The hack is made in such a way that the Xbox-controller ends up looking exactly the same as a normal one. The difference is only internal.

JoeJoe wrote at 16 Jul 2008, 12.08:

No picture of the end result? Also, there is a bad link on page 3, "I've made a <bad>note</bad> of them.".

Leave a comment:

Your name:

What does this picture say?
Sorry, this is a captcha

Your comment:


© 2006-2022 Sprite_tm - Contact