Is there any way to get an Original Xbox controller working on Xbox 360?

Discussion in 'Xbox 360 Development' started by Gamemaster14XIV, Dec 12, 2014.

  1. Gamemaster14XIV

    Gamemaster14XIV The Master of All Games

    Joined:
    Jul 2, 2006
    Messages:
    533
    Likes Received:
    30
    I have done some searching but was only able to find topics from when the console first launched and it was not possible at all.

    So my question is, at this point is there any way to get an Original Xbox controller working on an Xbox 360 console?
     
  2. Pikkon

    Pikkon "Moving in Stereo"

    Joined:
    Mar 4, 2005
    Messages:
    2,695
    Likes Received:
    80
    Last edited: Dec 12, 2014
  3. JayFoxRox

    JayFoxRox Spirited Member

    Joined:
    Dec 23, 2010
    Messages:
    176
    Likes Received:
    9
    More specificly:
    Xbox Games can have custom gamepad classes.
    The typical class is either Controller S or the Duke controller.

    Some games use a custom controller which still uses a similar class, such as the Dancepads or the Guitar Hero guitars.
    They only provide a subset of the normal controllers and can act as both classes.

    However, larger controllers such as the Steel Battalion Controller most likely use an exclusive class and can't be used with any other game.
    That might map some of it's buttons to normal gamepad buttons but probably not all of them because it has more controls than the normal controller.

    To make your normal gamepads work (those which provide a controller S like class) on 360:

    - You could create an xbox 360 version of your gamepad by cutting the cables to each button and wire them to a 360 controller.
    - You could build an extra device which will read input from an xbox gamepad which will then forward these inputs by emulating a 360 controller.
    - Or, the hardest solution: You can hack support for the original gamepad into the 360 kernel.

    However, note that any solution will only map the Controller S controls to those of an existing 360 controller class.

    Eitherway: The xbox compatibility mode will not be able to use more buttons than your 360 controller has.
    The emulator reads the 360 input and internally emulates an xbox gamepad.
    However, if you want your Steel Battalion Controller on an 360 it's not going to work.
    This is because the Steel Battalion Gamepad class only exists on the first xbox, while the 360 doesn't have a similar controller which you could use to hack/emulate using any of the methods above.
    You'd not only have to hack the kernel so your 360 supports the controller by adding a class for it. You'd also have to modify the backwards compatibility to actually use that newly provided controller class and internally emulate a device of the same class for the emulated xbox.

    1. Hack the 360 kernel so you can add a new Steel Battalion-like controller class.
    2. Hack the backwards compatibility so it can read the Steel Battalion-like controller class.
    3. Hack the backwards compatibility further so it can emulate the original Steel Battalion controller.

    Alternative:

    - Hack the backwards compatibility to support USB pass-through
    (still might require a kernel hack)

    Long story short: It's not going to happen for backwards compatibility or more complex controllers.
    If you only want to use your controller S on the 360 that's possible and easiest is to sacrifice an original 360 controller for it.
    Personally, I am still working on a hack so I can emulate a 360 Gamepad so I can put a 360 in my Arcade cabinet and control it with my Steering wheel / pedals from the Cabinet.
    For that I spend some time reverse engineering the 360 Security IC: http://jannikvogel.de/wp/xbox80312-demystified/
    However, my work is not complete yet so you'd have to write your own code to interface with the security IC + you must buy one of those security ICs (some people in china probably sacrificed 360 controllers to unsolder them). Also you must use a quite powerful microcontroller which acts as a USB Host and USB Device at the same time. So you need 2 USB Controllers!

    tl;dr: Forget it.
     
  4. aden34

    aden34 Robust Member

    Joined:
    May 8, 2012
    Messages:
    226
    Likes Received:
    5
    oldengineer likes this.
  5. Gamemaster14XIV

    Gamemaster14XIV The Master of All Games

    Joined:
    Jul 2, 2006
    Messages:
    533
    Likes Received:
    30
    Would have been cool if Microsoft made these when the 360 came out and called them the backwards compatibility controller. Kind of surprised they missed the change to recycle their old stuff and make some money.

    The Steel Battalion controller is sadly one of the many items missing from my xbox collection, but someday I will have one.
     
  6. APE

    APE Site Supporter 2015

    Joined:
    Dec 5, 2005
    Messages:
    6,416
    Likes Received:
    138
    Or at least sold an adapter. I'd like to think adding a USB adapted XBox controller to the emulator they were using wouldn't be overly difficult but I have absolutely no idea what goes into that. I don't believe it's like the Wii in so far that when you're in GameCube mode you're not going to get use out of the new Wii hardware but AFAIK GameCube mode was Cube games interacting directly with the hardware as opposed to being run inside an emulator.

    The Steel Battalion controller is a thing of beauty but it's an extremely inconvenient item to have in a small apartment already filled to the brim with stuff. Putting it together is an exercise unto itself and taking it apart to place back inside the box it came in is like playing Tetris blind.
     
    Last edited: Dec 15, 2014
    Syclopse likes this.
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page