Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

XBox 360 Gamepad

I installed Snow Leopard today, but after installation, my MadCatz XBox360 game pad no longer works. I never had this problem before! I tried reinstalling the driver, but I get a message that says "The installer encountered an error that caused the installation to fail." I unplugged the pad, then plugged it back in; the power light in the middle of the pad flashed on, but then flicked off. The system profiler lists a "MadCatz GamePad" under "Keyboard Hub," but the details below say that it has not been configured. Is there any way to get Snow Leopard to recognize this game pad, or do I have to go back to regular Leopard if I want to use it? Snow Leopard is not a necessity, so I won't cry if I don't have it on my Mac.

Thanks for any and all help!!!!!

iMac, Mac OS X (10.6), none

Posted on Aug 29, 2009 11:28 PM

Reply
38 replies

Sep 1, 2009 8:56 PM in response to Matthew Gilbreth

I think this is a problem with the Xbox 360 controller driver for Mac. Assuming you're using the Tattiebogle drivers (http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver), it is probably a compatibility issue. I have the exact same problem with my wireless 360 gamepad and original (wired) 360 Rock Band guitar controller. They were last updated in 2007(!) and I was actually surprised when they worked in (non-Snow) Leopard. Unfortunately, unless the developer updates the drivers or somebody else fixes the issue in the source code, the drivers and your gamepad will not work.

Sep 2, 2009 11:57 AM in response to Matthew Gilbreth

Okay, I think I have this down. While this may not be the prettiest installer, it does work (for me at least...) It is a shell script, and is pasted below.

#===START OF SCRIPT===
#!/bin/bash
sum1="2deb0272789e05ec1f2bf14a5bdfdf3d"
echo "\n"
echo "Xbox 360 Controller driver installer for Mac OS X 10.6 'Snow Leopard'"
echo
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root: sh 360ControllerInstall.sh" 1>&2
exit 1
fi
echo -n "Downloading disk image..."
wget http://files.tattiebogle.net/360/360ControllerInstall.0.07.dmg>>360ControllerDia g.txt
echo " done!"
echo -n "Verifying disk image... "
sum2=$(md5 -q 360ControllerInstall.0.07.dmg)
if [ "$sum1" = "$sum2" ]
then
echo "verified!"
else
echo "File is damaged or is the wrong version!"
echo "Run the script again to redownload."
exit 1
fi
echo
echo "Removing any previous installs..."
echo -n " Unloading kernel extensions..."
kextunload /System/Library/Extensions/360Controller.kext>>360ControllerDiag.txt
kextunload /System/Library/Extensions/Wireless360Controller.kext>>360ControllerDiag.txt
kextunload /System/Library/Extensions/Wireless360GamingReceiver.kext>>360ControllerDiag.tx t
echo " done!"
echo -n " Removing files..."
rm -Rv /System/Library/Extensions/360Controller.kext>>360ControllerDiag.txt
rm -Rv /System/Library/Extensions/Wireless360Controller.kext>>360ControllerDiag.txt
rm -Rv /System/Library/Extensions/WirelessGamingReceiver.kext>>360ControllerDiag.txt
rm -Rv /Library/StartupItems/360ControlDaemon/>>360ControllerDiag.txt
rm -Rv /Library/PreferencePanes/Pref360Control.prefPane>>360ControllerDiag.txt
echo " done!"
echo " done!"
echo
echo -n "Mounting disk image..."
hdiutil mount 360ControllerInstall.0.07.dmg>>360ControllerDiag.txt
cp -v /Volumes/360ControllerInstall/Install360Controller.pkg/Contents/Archive.pax.gz ./>>360ControllerDiag.txt
echo " done!"
echo -n "Extracting archive..."
gzip -d Archive.pax.gz>>../360ControllerDiag.txt
mkdir 360ControllerTemp
cd 360ControllerTemp
pax -r -f ../Archive.pax>>../360ControllerDiag.txt
cd ..
echo " done!"
echo -n "Copying files to proper locations..."
cp -Rv 360ControllerTemp/ />>360ControllerDiag.txt
echo " done!"
echo -n "Loading kernel extensions..."
kextload /System/Library/Extensions/360Controller.kext>>360ControllerDiag.txt
kextload /System/Library/Extensions/Wireless360Controller.kext>>360ControllerDiag.txt
kextload /System/Library/Extensions/WirelessGamingReceiver.kext>>360ControllerDiag.txt
echo " done!"
echo -n "Cleaning up..."
rm -v Archive.pax.gz>>360ControllerDiag.txt
rm -v Archive.pax>>360ControllerDiag.txt
rm -Rv 360ControllerTemp>>360ControllerDiag.txt
hdiutil detach /Volumes/360ControllerInstall/>>360ControllerDiag.txt
rm -v 360ControllerInstall.0.07.dmg>>360ControllerDiag.txt
echo " done!"
echo
echo "It is highly recommended that you restart after installing. If you choose not to restart, wait a few minutes before connecting any controllers. A log of this process has been created as 360ControllerDiag.txt"
#===END OF SCRIPT===

0. Disconect all Xbox 360 controllers and receivers.
1. Copy and paste this into TextEdit and save as 360ControllerInstall.sh in the Desktop.
2. Open Terminal.app
3. In the Terminal, type
cd Desktop (press return)
sudo sh 360ControllerInstall.sh (press return)
4. It will now ask you for an administrator password. Type it and press return.
5. The installer will run. Wait at least three minutes after it completes.
6. Connect a wired controller or a wireless one via the receiver.
7. Open the "Xbox 360 Controllers" preference pane in System Preferences and verify that the controller(s) is(/are) recognized.

If the controllers are not recognized, wait a little longer and try again. If it doesn't work after that, try rebooting.

Mac OS X may occasionally complain that the kernel extension is incompatible. Ignore this, as it should work properly.

If it doesn't work at all, post the 360ControllerDiag.txt that the installer generates as well as the Terminal output.

UPDATE: If you don't want to go through this setup, it appears that the developer will be updating the drivers to officially support Snow Leopard.

From http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver
Colin Munro wrote:
Snow Leopard

If you've e-mailed I'll try to reply, but I've had lots. I'll get a Snow Leopard-compatible version of the driver released just as soon as I've managed to install it (hampered due to lack of disk space).


Message was edited by: IllestFlip

Sep 2, 2009 12:01 PM in response to Matthew Gilbreth

Dear (the guy who made the installer),
I copied the text and labeled it 360ControllerInstall.sh (against my mac's tendency to make it an .rtf)
So i go to terminal, this happens:

Teddy-Hayss-MacBook-Pro:Desktop Teddy$ sudo sh 360ControllerInstall.sh
360ControllerInstall.sh: line 1: {rtf1ansiansicpg1252cocoartf1038: command not found
360ControllerInstall.sh: line 2: syntax error near unexpected token `}'
360ControllerInstall.sh: line 2: `{\fonttbl\f0\fnil\fcharset0 LucidaGrande;}'

Any idea?

Sep 2, 2009 1:23 PM in response to themascott

In my previous reply, I said to use TextEdit and save as plain text. That will not work since the script in the post is different from the script I have saved. To fix this, I posted it to a pastebin so that it comes out exactly the same. The script is now available here http://pastebin.com/pastebin.php?dl=f700adeb2 in proper form. Instead of copy and pasting to TextEdit, you can now just save the file as 360ControllerInstall.sh to the Desktop. The instructions after this are the same.

Sep 2, 2009 3:16 PM in response to IllestFlip

This did not work for me. I got the following popping up after I hit enter in terminal:
sudo sh 360controllerinstall.sh

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:


Xbox 360 Controller driver installer for Mac OS X 10.6 'Snow Leopard'
: command not foundl.sh: line 5: echo
360controllerinstall.sh: line 67: syntax error: unexpected end of file

and then it just popped back to my root prompt, and the controller still didnt work. Any suggestions?

Sep 2, 2009 5:54 PM in response to Matthew Gilbreth

I got the same as those two (^ up ^) using the downloadable one.
However, i did get farther using the copy/paste plain text method. I got the following message:

Xbox 360 Controller driver installer for Mac OS X 10.6 'Snow Leopard'

-n Downloading disk image...
360ControllerInstall.sh: line 11: wget: command not found
done!
-n Verifying disk image...
360ControllerInstall.sh: line 15: "2deb0272789e05ec1f2bf14a5bdfdf3d": command not found
File is damaged or is the wrong version!
Run the script again to redownload.

Sep 2, 2009 6:43 PM in response to themascott

To work around issues introduced by pastebins and the forum, I've resorted to Rapidshare after fixing the issue with "wget". It probably would be best that I repost the instructions.

1. Disconnect all Xbox 360 controllers and wireless receivers.
2. Download the zip file containing the script and the disk image from http://rapidshare.com/files/274924283/360ControllerInstall.zip
3. Extract the zip file somewhere.
4. Open a Terminal and run some commands:
cd /replace/this/with/the/path/to/contents/of/extracted/zip/file/ #this path probably is Downloads/360ControllerInstall
sudo sh 360ControllerInstall.sh
5. Type your administrator password when it asks you for it.
6. Wait for the installer to complete and then wait another three minutes.
7. Connect an Xbox 360 controller.
8. Open the "Xbox 360 Controllers" preference pane in System Preferences and verify that the controller(s) is(/are) recognized.

Hopefully this one will actually work...

Message was edited by: IllestFlip

Sep 2, 2009 6:57 PM in response to IllestFlip

It works! You are awesome! I think that it tried to remove some other files at the beginning of the script that I didn't have, but the controller worked after it all.
Find my terminal log below:

sudo sh 360controllerinstall.sh


Xbox 360 Controller driver installer for Mac OS X 10.6 'Snow Leopard'

-n Verifying disk image...
verified!

Removing any previous installs...
-n Unloading kernel extensions...
(kernel) Kext com.mice.driver.Xbox360Controller not found for unload request.
Failed to unload com.mice.driver.Xbox360Controller - (libkern/kext) not found.
(kernel) Kext com.mice.driver.Wireless360Controller not found for unload request.
Failed to unload com.mice.driver.Wireless360Controller - (libkern/kext) not found.
Can't open CFBundle for /System/Library/Extensions/Wireless360GamingReceiver.kext.
done!
-n Removing files...
done!
done!

-n Mounting disk image...
done!
-n Extracting archive...
done!
-n Copying files to proper locations...
cp: 360ControllerTemp/: unable to copy extended attributes to /: Is a directory
done!
-n Loading kernel extensions...
done!
-n Cleaning up...
rm: Archive.pax.gz: No such file or directory
done!

It is highly recommended that you restart after installing. If you choose not to restart, wait a few minutes before connecting any controllers. A log of this process has been created as 360ControllerDiag.txt


Many thanks for your hard and quick work!

XBox 360 Gamepad

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.