Monthly Archives: June 2012

Using a Gamestop Wired Xbox 360 Controller on a Mac

UPDATE: This comment below outlines a much easier fix to get this working. Thanks!

UPDATE: I’ve changed this article to include my Info.plist. Now all you need to do is enter your own Product ID and Vendor ID for the Gamestop Controller definition

Just a quick tip for those wanting to use a wired 360 controller from Gamestop on their Mac.

The first thing you’ll need to do is plug in your controller, open the System Information (found in Application/Utilities), and click System Report. One there, click USB on the left column. This will show you information regarding all the USB devices hooked to your computer. Find the 360 controller and write down the Product ID and Vendor ID values.

Now download the 360 controller drivers from Tattiebogle.net. Once you have that you’ll need to download this info file, rename it to Info.plist (do not unzip it!) and overwrite the one found in /System/Library/Extensions/360Controller.kext/Contents/Info.plist

Once you’ve done that, open the file in a text editor and find the following:

<key>GamestopController</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>Xbox360Peripheral</string>
<key>IOKitDebug</key>
<integer>65535</integer>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>idProduct</key>
<integer>0x0401</integer>
<key>idVendor</key>
<integer>0x0e6f</integer>
</dict>

Change idProduct and idVendor to your values, and save the file.

Now from the terminal type:

sudo touch /System/Library/Extensions

This will force the system to re-read the config file.

Now you’ll be able to enter the 360 Controller settings in System Preferences and enable your controller.