Updated 360 controller mac driver, Hori EX2, Mad Catz SFIV Sticks

I am trying to get this to work for a madcatz controller info is as follows:

MadCatz GamePad:

Product ID: 0xf016
Vendor ID: 0x1bad
Version: 4.90
Serial Number: 02F97878
Speed: Up to 12 Mb/sec
Manufacturer: Mad Catz, Inc.
Location ID: 0x04100000 / 4
Current Available (mA): 500
Current Required (mA): Unknown (Device has not been configured)

I have tried plugging it in ever port and restarting my computer, I am a noob but can follow direction if they are straight forward. Thank you for your help!

*oh yeah I am on a Macbook running 10.7.5 and just downloaded Tattiebogle 0.12.

Help please?

Hello!

I can’t seem to get my Rock Candy controller to work for my mac. Here are the required specs. Thanks so much for doing all of this work!!!

Rock Candy Gamepad for Xbox 360:

Product ID: 0x011f
Vendor ID: 0x0e6f
Version: 1.00
Serial Number: 0607A804
Speed: Up to 12 Mb/sec
Manufacturer: Performance Designed Products
Location ID: 0x06400000 / 5
Current Available (mA): 500
Current Required (mA): Unknown (Device has not been configured)

I have a madkatz fightpad i bought in japan that doesn’t have the SF4 art on it. i guess it’s even a different product ID? in any case, it’s not working :frowning:

MadCatz Fightpad:

Product ID: 0xa728
Vendor ID: 0x0738 (Mad Catz, Inc.)
Version: 4.90
Serial Number: 11F6FFFB
Speed: Up to 12 Mb/sec
Manufacturer: Mad Catz, Inc.
Location ID: 0xfa130000 / 6
Current Available (mA): 500
Current Required (mA): Unknown (Device has not been configured)

I have the MvC2 arcade stick and have tried everything in this thread and I still cannot get it to work.

With the combination of dead links and this being (what seems like) the ONLY thread on the internet that has anyone knowledgeable about this, some help would be greatly appreciated.

For anyone having trouble with Gamestop BB-070, after two days here’s what worked for me.

Download:

This is the 0.08 driver disguised as 0.11.

After the install is complete edit the Info.plisl with TextWrangler and add the decimal values under <key>Controller</key>

</dict>
<key>Controller</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.mice.driver.Xbox360Controller</string>
<key>IOCFPlugInTypes</key>
<dict>
<key>F4545CE5-BF5B-11D6-A4BB-0003933E3E3E</key>
<string>360Controller.kext/Contents/PlugIns/Feedback360.plugin</string>
</dict>
<key>IOClass</key>
<string>Xbox360ControllerClass</string>
<key>IOKitDebug</key>
<integer>65535</integer>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>idProduct</key>
<integer>1025</integer>
<key>idVendor</key>
<integer>3695</integer>
</dict>

Save Info.plist

Open Terminal and:

sudo touch /System/Library/Extensions

Your controller should be working now… fingers crossed.

I’m having the same issue other folks have mentioned regarding the HORI Real Arcade Pro EX. I’ve got flashing lights but the driver does recognize it. This is what I get from /var/log/syslog.log:

Oct 25 00:37:03 disorder kernel[0]: Unknown device release 100start - failed to read chatpad setting

Dug into the code and saw this:

if (device->DeviceRequest(&controlReq, 100, 100, NULL) != kIOReturnSuccess)
{
IOLog(“start - failed to read chatpad setting
”);
goto fail;
}

I also found this:

bool Xbox360Peripheral::start(IOService *provider)
{
const IOUSBConfigurationDescriptor *cd;
IOUSBFindInterfaceRequest intf;
IOUSBFindEndpointRequest pipe;
XBOX360_OUT_LED led;
IOWorkLoop *workloop = NULL;

if (!super::start(provider))
	return false;
// Get device
device=OSDynamicCast(IOUSBDevice,provider);
if(device==NULL) {
    IOLog("start - invalid provider

");
goto fail;
}
// Check for configurations
if(device->GetNumConfigurations()<1) {
device=NULL;
IOLog(“start - device has no configurations!
”);
goto fail;
}
// Set configuration
cd=device->GetFullConfigurationDescriptor(0);
if(cd==NULL) {
device=NULL;
IOLog(“start - couldn’t get configuration descriptor
”);
goto fail;
}
// Open
if(!device->open(this)) {
device=NULL;
IOLog(“start - unable to open device
”);
goto fail;
}
if(device->SetConfiguration(this,cd->bConfigurationValue,true)!=kIOReturnSuccess) {
IOLog(“start - unable to set configuration
”);
goto fail;
}
// Get release
{
UInt16 release = device->GetDeviceRelease();
switch (release) {
default:
IOLog(“Unknown device release %.4x”, release);
// fall through
case 0x0110:
chatpadInit[0] = 0x01;
chatpadInit[1] = 0x02;
break;
case 0x0114:
chatpadInit[0] = 0x09;
chatpadInit[1] = 0x00;
break;
}
}

These two functions combined seem to make the the contents of the log file. Don’t know that much about device drivers or ObjC, but I can do some guessing:

It looks like the first conditional does not return kIOReturnSuccess, which would indicate that the DeviceRequest was fulfilled.

In the second code section, it looks like device is some sort of pointer to a struct or object and GetDeviceRelease is the method for that struct or object. The return value is release, which is an 16 bit int. The switch logic defaults to failure if release doesn’t match the either of the hex values listed above. Since there are no comments for those values, I have no idea what they’re for.

And honestly, what the hell does chat pad have to do with the Hori Real Arcade Pro EX? I hope the developer is still active. Maybe I can help with feedback or something.

Ok, I just submitted a bug report in GitHub with some details.

If there are any USB experts that can contribute to this bug report, please feel free: https://github.com/d235j/360Controller/issues/17

I hacked the driver to get a custom build working for the EX. I’m going to get the code to work so it doesn’t affect the functionality of other sticks and submit a pull request.

Hi all… noob here. Struggled for hours but finally got the .08 driver to work with my PowerA Mini Pro EX Smoke controller… BUT the rumble motors were constantly running and the RT trigger was sticking and not fully releasing/off… But all the other sticks/buttons registered fine. Anyone know why the rumble motors would be running non-stop when plugged into my Mac??

So, I’m sending that one I ordered back (it was used) and I ordered a brand new PowerA Mini Pro EX Smoke controller to replace, and it should work with the same codes I put in the .plist??

Lastly, I also have my eye on also getting a Hori Gem Pad EX controller (or an AfterGlow controller). What’s the product and manufacturer IDs I need for the Hori Gem Pad EX if I buy one? Should I stay on .08 or upgrade to .11? Halp??

I’m running XBOX Controllers .08 on Yosemite 10.1 (MacBook Pro). Looking to use on OpenEmu and SDLMAME. Thanks.

My code changes for the 360Controller driver have been merged and released. The driver now supports the Hori Real Arcade Pro EX for Mac. You can download it here: https://github.com/d235j/360Controller/releases