GIMX for Xbox 360 Peripherals on Xbox One
Posted: Fri Feb 01, 2019 5:57 pm
Hello,
I'm new here* and just getting a grasp on the capabilities of GIMX. I did a search and saw a few older threads about Rock Band compatibility. I know it's currently listed in the incompatible list.
A while back Harmonix (RB developer) worked with PDP (officially licensed peripheral company) to produce a limited run of a Legacy Peripheral Adapter that let people used their Xbox 360 wired peripherals on Rock Band 4 for Xbox One. For some reason despite there still being a large demand they decided to discontinue the adapter. Some conjecture it's because they had a falling out with Harmonix. Others that the licensing/auth costs associated with making devices for Xbox One made the product unprofitable.
To this day people are still trying to find these devices for reasonable prices. Of course people have taken advantage and bought multiple listing them for as much as $500 on ebay (MSRP was $29.999 and dropped to $9.99 at points).
A few people discussed reverse engineering the PDP adapter but nothing much came of it. Specifically for drums there's quite a few people that bought nice Electronic Drum kits just to play. Now they're left without a way to play the newest game. A lot of us have put hundreds or more into our music libraries. Some people have even bought PS4s and abandoned their non-transferable song library to keep playing.
I have a PDP Legacy adapter and decided to look into see if there was a reasonable alternative to the adapter. That's why I'm here. I think quite a few people would gladly pick up GIMX adapters DIY or from the shop if it helped them.
I've done a little bit of work to figure out what the PDP device is doing. I hooked them up to my PC and sniffed the USB messages when hitting buttons and drums. Similar to GIMX it takes the poll response from the Xbox 360 peripherals and changes it to what Rock Band on the Xbox One expects.
My understanding of the report format is as follows
Reports are type 0x00, and 20 bytes long:
0014ttttxxyyaaaaaaaabbbbbbbb000000000000
x - left trigger
y - right trigger
a - left thumbstick
b - right thumbstick buttons:
tttt is the rest of the buttons and used the following button mask.
0x0001 Left shoulder
0x0002 Right shoulder
0x0004 XBox button
0x0008 ??
0x0010 A
0x0020 B
0x0040 X
0x0080 Y
0x0100 D-pad up
0x0200 D-pad down
0x0400 D-pad left
0x0800 D-pad right
0x1000 Start
0x2000 Back
0x4000 Left thumbstick button
0x8000 Right thumbstick button
So as seen in the image Rock Band on both systems seems to encode the different drum hits to a combination of controller buttons along with the left and right thumbstick angle.
So it seems possible to map this and passthrough the data. I'm not sure what or if the first 8 or so bytes of the Xbox One reports represent.
Wondering if it might be possible to use GIMX for this with Drums at first at least. If not would anyone have any recommendations to accomplish this with something more custom.
Thanks in Advance,
Brian
I'm new here* and just getting a grasp on the capabilities of GIMX. I did a search and saw a few older threads about Rock Band compatibility. I know it's currently listed in the incompatible list.
A while back Harmonix (RB developer) worked with PDP (officially licensed peripheral company) to produce a limited run of a Legacy Peripheral Adapter that let people used their Xbox 360 wired peripherals on Rock Band 4 for Xbox One. For some reason despite there still being a large demand they decided to discontinue the adapter. Some conjecture it's because they had a falling out with Harmonix. Others that the licensing/auth costs associated with making devices for Xbox One made the product unprofitable.
To this day people are still trying to find these devices for reasonable prices. Of course people have taken advantage and bought multiple listing them for as much as $500 on ebay (MSRP was $29.999 and dropped to $9.99 at points).
A few people discussed reverse engineering the PDP adapter but nothing much came of it. Specifically for drums there's quite a few people that bought nice Electronic Drum kits just to play. Now they're left without a way to play the newest game. A lot of us have put hundreds or more into our music libraries. Some people have even bought PS4s and abandoned their non-transferable song library to keep playing.
I have a PDP Legacy adapter and decided to look into see if there was a reasonable alternative to the adapter. That's why I'm here. I think quite a few people would gladly pick up GIMX adapters DIY or from the shop if it helped them.
I've done a little bit of work to figure out what the PDP device is doing. I hooked them up to my PC and sniffed the USB messages when hitting buttons and drums. Similar to GIMX it takes the poll response from the Xbox 360 peripherals and changes it to what Rock Band on the Xbox One expects.
My understanding of the report format is as follows
Reports are type 0x00, and 20 bytes long:
0014ttttxxyyaaaaaaaabbbbbbbb000000000000
x - left trigger
y - right trigger
a - left thumbstick
b - right thumbstick buttons:
tttt is the rest of the buttons and used the following button mask.
0x0001 Left shoulder
0x0002 Right shoulder
0x0004 XBox button
0x0008 ??
0x0010 A
0x0020 B
0x0040 X
0x0080 Y
0x0100 D-pad up
0x0200 D-pad down
0x0400 D-pad left
0x0800 D-pad right
0x1000 Start
0x2000 Back
0x4000 Left thumbstick button
0x8000 Right thumbstick button
So as seen in the image Rock Band on both systems seems to encode the different drum hits to a combination of controller buttons along with the left and right thumbstick angle.
So it seems possible to map this and passthrough the data. I'm not sure what or if the first 8 or so bytes of the Xbox One reports represent.
Wondering if it might be possible to use GIMX for this with Drums at first at least. If not would anyone have any recommendations to accomplish this with something more custom.
Thanks in Advance,
Brian