View Full Version : Help Needed! TE Stick on Mac OS X
London23
02-26-2009, 08:04 AM
Hello
I am trying to get my TE fightstick to work on Mac OS X and have tried the .kext at http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver but nothing is happening.
I have researched and read that the plist may need updating but when I go into System/Library/Extensions there is nothing there but apparently it should have a folder titled 360controller/etc etc.
I have installed it many times for the different versions but have come up with no solution. Any advice would be greatly appreciated.
Cheers
djbailey
02-26-2009, 08:35 AM
Let me know if you get this working. I was going to buy a tournament edition stick (and might still do to mod) and I never thought that it might not be compatible with Mac.
NotBlaine
02-26-2009, 09:53 AM
It's tricky. First, plug in the controller, go to the apple menu, about this mac, more info.
Find the joystick in the USB section. Write down the Vendor ID and the Device ID>
Then you need to update the plist for the driver.
The driver is in:
/System/Library/Extensions
It's called 360 controller.kext
Open that package.
You'll find plist.info
Inside plistlinfo under
Root>IOKitPersonalities
you'll find all the controllers the driver recognizes.
Okay, now the tricky part is you can't just change it there. You don't have the permissions to just mess with a kernel extension like that. Try it and the machine won't like it.
So first fire up terminal.
Enter "sudo -s" and then enter your password. Get to the very root directory of os x (enter "cd .." a few times)
Now enter "cd /System/Library/Extensions/360Controller.kext/Contents/"
Enter "chmod 644 Info.plist"
Enter "nano Info.plist"
From this text editor scroll down until you see the recognized controllers. I changed the DOA joystick, you could add another entry if you want, but I didn't bother.
So change the ID Product value inbetween <integer> do whatever the ID of the joystick is (I don't know, I don't have the TE). Do the same thing for the idVendor (again, I don't know what it is).
Cntrl+O to save, Cntrl+X to exit
When you get back to the bash prompt:
"chown -R root:wheel /System/Library/Extensions"
And there you go. This the same procedure for adding any 360 based controller that the driver doesn't recognize. Find the Vendor and Product ID, add/edit the plist. Those IDs are consistent across all joysticks. For example all Hori RAP EX will be:
<key>idProduct</key>
<integer>22</integer>
<key>idVendor</key>
<integer>3853</integer>
There you go. Don't say I never gave you nothing.
NotBlaine
02-26-2009, 09:56 AM
Almost forgot, you should really cleanup and reboot (I didn't actually edit mine, I just went through the steps since I did it a while ago):
rm /System/Library/Extensions.kextcache
rm /System/Library/Extensions.mkext
kextcache -k /System/Library/Extensions
Reboot.
And everything should be good.
London23
02-26-2009, 12:28 PM
Thanks alot for the info. Im struggling to find the device id. I have the vendor id though could device id be the product id i.e 0x4738?
Also scrolling through the devices in terminal I couldn't see the street fighter te stick. I assume adjusting the hori d.o.a values will not work?
London23
02-26-2009, 01:56 PM
Yes! Got it working. Thanks alot mate. I just needed to change the vendor and product id values from hex to decimal. It now works like a dream.
Cheers for the advice!
chaos123x
02-26-2009, 02:01 PM
http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver
:nunchuck:
NotBlaine
02-26-2009, 03:44 PM
http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver
:nunchuck:
Cool story, brah.
Beanzie
02-26-2009, 04:44 PM
Yes! Will try this when I get off work.
wparasyte
02-26-2009, 05:16 PM
For those interested, this is what you need to add to the plist for the TE stick to work, just before <key>TSZPelican</key>:
<key>Street Fighter IV FightStick TE</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>18232</integer>
<key>idVendor</key>
<integer>1848</integer>
</dict>
If it still doesn't work after that, permissions on the plist are incorrect and need to be reset; if you did chown -r root:wheel then find the plist in the finder and get info, and make sure it's not writeable by anyone but system.
Beanzie
02-26-2009, 10:43 PM
Works perfectly! Thank you so much!
chaos123x
02-26-2009, 10:45 PM
Does the HRAP EX for 360 work with the normal Mac 360 Drivers?
Beanzie
02-26-2009, 10:55 PM
I have another quick question regarding MameOSX. Are there any workarounds so that it can read the trigger buttons on my TE Fightstick?
NotBlaine
02-26-2009, 10:58 PM
Does the HRAP EX for 360 work with the normal Mac 360 Drivers?
Nope. You have to perform the same procedure.
<key>idProduct</key>
<integer>22</integer>
<key>idVendor</key>
<integer>3853</integer>
chaos123x
02-26-2009, 11:24 PM
This is confusing I have no idea what to do.
Maven1975
02-27-2009, 02:26 AM
I can get the stick working, but Mame OSX does not recognize RT and LT buttons. Any suggestions?
heiesuke
02-27-2009, 02:37 AM
How about PS3? Same thing just rename to PS3?
edit - NVM I followed the link and saw the PS3 driver.
London23
02-27-2009, 06:05 AM
Don't think there is a work-around for MAME OS X but it works perfectly with MacMame, just press tab from within the game to configure controls.
chaos123x
02-27-2009, 06:21 AM
Did they mac a Intel version of Macmame?
Or do still have to use the OSX MAME?
I hate MAME OSX I have not been able to get one game to run, it always says missing files every time. MacMame worked great!
MAME OSX list all these games that I don't have, but then I can't link to the games I do have, so I can't one game to run.
I can get a game to load to 80% but it never starts just get the missing files warning. Is there a way to set it so it just see the files you have in the ROM folder?
Does MAME OSX even work?
Maven1975
02-28-2009, 07:53 PM
Mame OSX blows MacMame out of the water. "CPS3"
chaos123x
02-28-2009, 08:01 PM
I can't get one game to work with MAME OSX, when I had my G5, macmame played almost every game I got.
I think it's missing the CPS files.
DkReaver
04-06-2009, 07:27 AM
For those interested, this is what you need to add to the plist for the TE stick to work, just before <key>TSZPelican</key>:
This works very well, with some reservation.
To use this with the 360 SF IV TE, you must set the TE to LS. This causes the tattiebogle driver to output as though the stick was analog. When you hold a directional input for longer than a short tap, the driver will not return to center instantly. Rather it registers 100% of your directional input, then 50% for a short time. This can be seen clearly in the preferences pane tool for the driver. Depending on the games you want to use on OS X, this may make them unplayable. SHMUPS are painful for sure.
Anyone have a fix for this? I tried working with the slider and link controls next to the analog pad, but no luck.
There is also this driver:
http://xhd.sourceforge.net/
I haven't tried the XHD driver yet. Anyone have any better luck here?
So near... So far...
JesseD50
04-08-2009, 12:11 AM
For those interested, this is what you need to add to the plist for the TE stick to work, just before <key>TSZPelican</key>:
<key>Street Fighter IV FightStick TE</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>18232</integer>
<key>idVendor</key>
<integer>1848</integer>
</dict>
If it still doesn't work after that, permissions on the plist are incorrect and need to be reset; if you did chown -r root:wheel then find the plist in the finder and get info, and make sure it's not writeable by anyone but system.
I've followed all of the steps so far but in my system profiler I'm not getting anything under "current required", any suggestions? PM me if you want me to send you a screen cap of what i've already done, any help would be appreciated, thanks
DkReaver
04-08-2009, 08:30 AM
I've followed all of the steps so far but in my system profiler I'm not getting anything under "current required", any suggestions? PM me if you want me to send you a screen cap of what i've already done, any help would be appreciated, thanks
Mine also shows no value under current required, yet it still works fine. Did you try the controller in the preferences pane icon for the driver?
JesseD50
04-08-2009, 10:23 PM
Mine also shows no value under current required, yet it still works fine. Did you try the controller in the preferences pane icon for the driver?
Yup, and it says no device
mattay
04-09-2009, 10:03 AM
I cant seem to save in the terminal, it says "could not open file for writing : Permission denied any help please
mattay
04-09-2009, 10:19 AM
ok this a little odd, my stick now sorta works. Its the PS3 version and im using it with MAME OSX but I had have the switch on the joystick set to LS but also the buttons are not mapped right, any ideas?
Hit tab while playing, and use the keyboard to navigate through the menu.
mattay
04-09-2009, 01:48 PM
Thanks thats all sorted now!
mattay
04-10-2009, 05:40 AM
What about adding a second pad? any ideas?
umm... plug in a second pad? Then hit tab again in Mame and start mapping out player 2.
mattay
04-11-2009, 01:39 AM
Tried that but it doesnt seem to see the PS3 pad
myca77
04-28-2009, 06:16 PM
Cheers for the info, I've placed the plist info into a freshly compiled version of the 360 USB driver for OS X (the dev has the source code up on his site).
As stated in the following thread I've got the Hori EX2 and SFIV SE sticks working, just by installing the driver and no messing about, I'm gonna test the new build out tomorrow on Intel and PPC on 10.5 and 10.4, and if those two sticks I have work I'll upload it somewhere, I can't test the SFIV TE as I don't have one :sad:
http://forums.shoryuken.com/showthread.php?t=166197
switchfoot02000
05-04-2009, 12:03 AM
I can get the stick working, but Mame OSX does not recognize RT and LT buttons. Any suggestions?
I still haven't figured out the answer to this problem. Whenever I play on my Mac, the controls on my TE are soo awkward. RT and LT don't seem to register when I go to configure my controls. If anyone has found a solution to fix this. Let me know!
Aaron
cozeny
05-04-2009, 06:21 AM
I don't get it. I've done all the above and still nothing.
?
I still haven't figured out the answer to this problem. Whenever I play on my Mac, the controls on my TE are soo awkward. RT and LT don't seem to register when I go to configure my controls. If anyone has found a solution to fix this. Let me know!
Aaron
As noted in another thread (myca found this), HOLD DOWN the triggers to make them register with mame.
carnagemetal
05-29-2009, 03:37 PM
Product ID: 18198
Vendor ID: 1848
IOCFPlugInTypes: F4545CE5-BF5B-11D4-A54F-000A27052861
anyone help me install this? i tried manually but couldnt get it to work....i cant find the /system/library/extensions folder? its a bit weird....anyhoo any help would be much appreciated
thanks again in advance
switchfoot02000
05-30-2009, 06:59 PM
As noted in another thread (myca found this), HOLD DOWN the triggers to make them register with mame.
I did. And I'm holding them for more than 20 seconds.
I boot up Mame OS X, select Third Strike, hit tab, and input the controls manually. When I get to P1 button 6 which should be the HK, I want to assign it to RT on my TE stick. Even if I HOLD DOWN the button, it still doesn't register.
myca77
06-01-2009, 03:07 AM
I did. And I'm holding them for more than 20 seconds.
I boot up Mame OS X, select Third Strike, hit tab, and input the controls manually. When I get to P1 button 6 which should be the HK, I want to assign it to RT on my TE stick. Even if I HOLD DOWN the button, it still doesn't register.
Hmm, sorry that the solution that has worked fine for me with SDLMame isn't working for you.
It looks like you'll have to edit the config files by hand with a text editor, the codes for the RT and LT I think are as follows (I can't remember which is which though).
JOYCODE_1_RZAXIS_POS_SWITCH
JOYCODE_1_RYAXIS_POS_SWITCH
So you'd need to edit the config files that should be stored in the config (or cfg) folder and replace the button with what input you'd like, here's an example.
<port tag="IN1" type="P1_BUTTON6" mask="4" defvalue="4">
<newseq type="standard">
JOYCODE_1_RZAXIS_POS_SWITCH
</newseq>
</port>
Each game should generate it's own cfg file, or you can edit the default.cfg file to set up all games (but you may need to delete the individual cfg files for other games then).
Hope that works for you!
P.S. if that doesn't work, you may have to give SDLMame a go!
switchfoot02000
06-01-2009, 11:36 AM
If I were to give SDLMame a go, can I use the same rom that I have for third strike that I play in Mame OSX?
spish
06-01-2009, 12:32 PM
I'm using Mame OSX and runinng 10.5.7 on a MBP and the TE stick worked the second I plugged it in.
myca77
06-06-2009, 03:06 AM
If I were to give SDLMame a go, can I use the same rom that I have for third strike that I play in Mame OSX?
If you use the same version of SDLMame as your version of MAME OSX everything should work fine, if the versions differ you may run into problems with some games.
Sonaeru
08-06-2009, 08:59 PM
Has anyone tried using two on the same machine yet?
Has anyone tried using two on the same machine yet?
that should work just fine. first one will be called joy1, second joy2. Just make sure to map your buttons!
Sonaeru
08-07-2009, 01:49 AM
that should work just fine. first one will be called joy1, second joy2. Just make sure to map your buttons!
Top notch. I'm getting a pair of these in about a week or so, needless to say I'm excited.
Although I'm rather curious as to how spish got his working so beautifully without tweaking the plist. At least that's the impression I get from the post.
hades451
09-04-2009, 11:27 AM
To fix the RT/LT issue in Mame OSX, I actually modified the driver posted above to make RT/LT messages send Button commands instead. It seems like the version of Mame that the latest Mame OSX is based on couldn't handle mapping Axis controls (the L/R buttons on the TE stick actually correspond to an analog axis input) to normal button controls (Button 1, Button 2, etc).
If you're interested, I can post how to do that, if you have a mac you can download xcode for free and recompile the driver w/ my changes.
cuongee
09-04-2009, 12:05 PM
To fix the RT/LT issue in Mame OSX, I actually modified the driver posted above to make RT/LT messages send Button commands instead. It seems like the version of Mame that the latest Mame OSX is based on couldn't handle mapping Axis controls (the L/R buttons on the TE stick actually correspond to an analog axis input) to normal button controls (Button 1, Button 2, etc).
If you're interested, I can post how to do that, if you have a mac you can download xcode for free and recompile the driver w/ my changes.
yes please, can u show us how? my stupid RT/LT doesn't respond to MAME OSX!!
Lord HDL
09-05-2009, 11:29 AM
To fix the RT/LT issue in Mame OSX, I actually modified the driver posted above to make RT/LT messages send Button commands instead. It seems like the version of Mame that the latest Mame OSX is based on couldn't handle mapping Axis controls (the L/R buttons on the TE stick actually correspond to an analog axis input) to normal button controls (Button 1, Button 2, etc).
If you're interested, I can post how to do that, if you have a mac you can download xcode for free and recompile the driver w/ my changes.
After reading about people having issues and looking for a fix, you post about finding a solution and keep everyone out of the loop? Of course we're all interested, we wouldn't have bothered with any of this in the first place had we not cared.
There has also been talk about this in another thread (http://forums.shoryuken.com/showthread.php?t=188245&page=2).
Ideally, we could wait until the guy here (http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver) makes a Snow Leopard compatible version like he plans, then have someone update that version with the RT/LT button changes and release it for everyone.
hades451
09-06-2009, 04:48 AM
As I posted earlier in this thread, the problem with using the TE stick with MameOSX is that the LT/RT buttons are not mappable by the emulator. I fixed this by changing the driver to send additional button commands when LT/RT are pressed. Here's how to modify the Xbox360Controller driver to make the LT/RT buttons work in MameOSX.
Install XCode (this is free). http://developer.apple.com/technology/Xcode.html
Get the source from:
http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver#toc1
Open up the project 360Controller.xproj
Open up the file _60Controller.cpp
In the function "void Xbox360ControllerClass::fiddleReport(IOBufferMemor yDescriptor *buffer)", add to the end:
// hacks for SF IV TE STICK
if (report->trigL)
{
report->buttons |= 0x0040;
}
if (report->trigR)
{
report->buttons |= 0x0080;
}
What this does is send button commands whenever the L/R triggers are pressed, and these button commands can be set in MameOSX. This might cause problems with other emulators, if they recognize the trigger commands. To fix this, this block of code might work (I haven't tested it):
// hacks for SF IV TE STICK
if (report->trigL)
{
report->buttons |= 0x0040;
report->trigL = FALSE;
}
if (report->trigR)
{
report->buttons |= 0x0080;
report->trigR = FALSE;
}
Build the project
This creates a 360Controller.kext file that you can use in place of the one supplied. To install this, you can *probably* modify the existing downloadable install that's supplied on that site.
Right click on it, choose view package contents
Modify the Archive.pax.gz file, and replace Archive->System->Library->Extensions->360Controller.kext with the one you just built.
After that, just run the package as normal.
I didn't do this myself, rather I just installed the unmodified package, and copied my own 360Contoller.kext over to /System/Library/Extensions. There are some commands you need to run to set permissions on the file, and to reload the driver, I can't remember those offhand so if you're not confident in doing that, try changing the install package contents and then just using that.
Note that you still need to make the plist modification posted earlier in this thread so that the TE controller is recognized (there are probably different strings for the cheaper version of the stick, but I don't have one of those on hand to figure it out.)
<key>StreetFighterIVFightStickTE</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>18232</integer>
<key>idVendor</key>
<integer>1848</integer>
</dict>
<key>360Controller</key>
Also, I had to modify the project files to use the latest version of the OSX sdk because they were pointing to an older version I no longer had, but this is easy to do. If you're getting missing SDK errors, just go to "project->Edit Project Settings->Build" and change the Base SDK to the latest, which is Mac OS X 10.5.
Let me know if you have any further questions.
cuongee
09-06-2009, 11:57 AM
^^ screen shots would help a lot. I still can't figure it out...I have a hard time building the project, too many different errors.
hades451
09-06-2009, 03:41 PM
http://rapidshare.com/files/276581711/360Controller.kext.zip.html
There's the link to the compiled version of the kext file.
Unzip the .kext file.
Copy 360Controller.kext to /System/Library/Extensions. You'll need to do this from terminal,
sudo cp -r 360Controller.kext /System/Library/Extensions/
sudo chown -R root:wheel /System/Library/Extensions
sudo rm /System/Library/Extensions.kextcache
sudo rm /System/Library/Extensions.mkext
sudo kextcache -k /System/Library/Extensions
Reboot.
chaos123x
09-07-2009, 12:36 PM
Can you have a TE and HRAP EX hooked up at the same time?
hades451
09-07-2009, 02:27 PM
I believe that would work, but you'd need to update the plist file as described on the first page and add the HRAP EX information. I have another TE on the way so I'll be able to see if the driver and my modifications work well w/ 2 controllers at the same time.
Lord HDL
09-07-2009, 04:27 PM
It's not working. When I input the first command, I get an error. If I use the current directory for the downloaded kext (dragged into Terminal), it'll show me the cp usage. If I try the same thing with the target destination, it tells me ":blah: is a directory (not copied)" and accomplishes nothing. I've tried multiple variations with no success. Could you double check the steps? There may be a mistake in those commands you gave.
I also don't seem to have any Extensions.kextcache. I only see Extensions.mkext.
chaos123x
09-07-2009, 08:31 PM
How about the RT too? Us HRAP guys have the LT and RT in our 6 buton layouts.
hades451
09-08-2009, 02:55 AM
It's not working. When I input the first command, I get an error. If I use the current directory for the downloaded kext (dragged into Terminal), it'll show me the cp usage. If I try the same thing with the target destination, it tells me ":blah: is a directory (not copied)" and accomplishes nothing. I've tried multiple variations with no success. Could you double check the steps? There may be a mistake in those commands you gave.
I also don't seem to have any Extensions.kextcache. I only see Extensions.mkext.
Try now, i fixed the commands.
Lord HDL
09-08-2009, 02:51 PM
A little better, but it still doesn't work. Probably something to do with Extensions.kextcache not existing anywhere on my system (no I never tampered with system files). After trying the commands anyway, the 360Controller.kext folder contained 2 folders instead of one. The usual Contents folder, and a second 360Controller.kext, with its own Contents folder. I tried the triggers in MAME OS X anyway just in case, no success. To be sure, am I supposed to reboot from Terminal? Because I don't know the command for that, I usually just press Control + Command + Eject for that.
I'm still on 10.5.8, by the way.
chaos123x
09-08-2009, 03:01 PM
I can't get my HrAp to work either.
Maybe someone should ask Tattleboogie to add it to his new build when he makes the Snow Leopard version.
I would but I can't find Tattleboogies e-mail.
hades451
09-09-2009, 03:18 PM
A little better, but it still doesn't work. Probably something to do with Extensions.kextcache not existing anywhere on my system (no I never tampered with system files). After trying the commands anyway, the 360Controller.kext folder contained 2 folders instead of one. The usual Contents folder, and a second 360Controller.kext, with its own Contents folder. I tried the triggers in MAME OS X anyway just in case, no success. To be sure, am I supposed to reboot from Terminal? Because I don't know the command for that, I usually just press Control + Command + Eject for that.
I'm still on 10.5.8, by the way.
Try now, modified the directions.
Lord HDL
09-12-2009, 02:47 PM
Yeah, I tried the commands and nothing, not even as root. I think perhaps I'll just wait until a modified version of the whole driver is available. By then there will probably be Snow Leopard support, as well.
cuongee
09-12-2009, 04:18 PM
I agree.
kenryu666
09-14-2009, 03:35 PM
*sigh* so still no Snow Leopard option?
Tattiebogle is very "slow" with his updates on his site. Doesn't even say if he's successfully installed Snow Leopard or not :-(
kenryu666
09-17-2009, 02:42 AM
Snow Leopard Update for the 360 Driver: http://files.tattiebogle.net/360/360ControllerInstall.dmg
FINALLY :-)
Donate if you like it
DanB91
09-17-2009, 07:42 AM
very happy about the snow leopard version. now the 360 controller works on my MBP!
but i have a slight problem. I am trying to get the 360 Mad Catz portable drum kit working and I have modified the plist with the correct vendor and product id converted from hexadecimal to decimal.
Even after I repaired permissions and several reboots (and i checked the plist permission only the system can read now), it still doesn't work. any ideas? thanks
Also note, that the kextcache could not be found on my system so it couldnt be deleted.
cuongee
09-17-2009, 11:07 AM
Snow Leopard Update for the 360 Driver: http://files.tattiebogle.net/360/360ControllerInstall.dmg
FINALLY :-)
Donate if you like it
Does it work with Mame OS X? Can they at least update that. please and thank you.
chaos123x
09-17-2009, 12:35 PM
E-mailed tattleboogie he responded:
Hiya,
Regarding new controllers, for a while now I've been thinking about adding
a function to the preference pane to just detect controllers and
automatically add them to the Info.plist (so the user just presses the
button, enters their password, and restarts), so I might do that for the
next release ;) The ChatPad support is still coming too, but I'm still not
sure yet how to make the lights come on from my reverse engineering of the
USB communications using a USB protocol analyser. To reconfigure buttons,
these days I just recommend ControllerMate, it's a shareware app that
allows you to configure one HID device (like my controller) as another
(like a keyboard, mouse or different controller)
Thanks,
DanB91
09-17-2009, 01:48 PM
E-mailed tattleboogie he responded:
Hiya,
Regarding new controllers, for a while now I've been thinking about adding
a function to the preference pane to just detect controllers and
automatically add them to the Info.plist (so the user just presses the
button, enters their password, and restarts), so I might do that for the
next release ;) The ChatPad support is still coming too, but I'm still not
sure yet how to make the lights come on from my reverse engineering of the
USB communications using a USB protocol analyser. To reconfigure buttons,
these days I just recommend ControllerMate, it's a shareware app that
allows you to configure one HID device (like my controller) as another
(like a keyboard, mouse or different controller)
Thanks,
Awesome. I just hopes he replies to my e-mail about the portable drum kit. I cant figure out why it wont work
kenryu666
09-17-2009, 02:55 PM
When I and a friend of mine try to install the official version from tattlebogle it says "installation failed" in the end.
Does anyone know why?
Maybe 32Bit 64bit conflict?
I still have the 360controller.kext in the extensions folder and the 360 pref pane in the system preferences... though, it says no device... tried to edit the plist with the settings but still: dead...
Does anyone have some advice? Please?
DanB91
09-17-2009, 03:14 PM
When I and a friend of mine try to install the official version from tattlebogle it says "installation failed" in the end.
Does anyone know why?
Maybe 32Bit 64bit conflict?
I still have the 360controller.kext in the extensions folder and the 360 pref pane in the system preferences... though, it says no device... tried to edit the plist with the settings but still: dead...
Does anyone have some advice? Please?
just fixed my drumkit problem by installing controllermate. http://www.orderedbytes.com/controllermate/
should work for TE as well
kenryu666
09-18-2009, 12:40 AM
Thank you Dan.
I installed USB Overdrive which was updated for Snow Leopard a few days ago.
All of a sudden my Arcade Stick worked. Was correctly recognized, all buttons work under the 360 Pref Pane and tested it quickly with mame OSX.
Works like a charm.
Thanks for the tip
cuongee
09-18-2009, 05:55 AM
Thank you Dan.
I installed USB Overdrive which was updated for Snow Leopard a few days ago.
All of a sudden my Arcade Stick worked. Was correctly recognized, all buttons work under the 360 Pref Pane and tested it quickly with mame OSX.
Works like a charm.
Thanks for the tip
USB Overdrive did not recognized the TE stick. Why is it so difficult to get it to work with Mame OSX. *frustrated* :shake:
kenryu666
09-19-2009, 02:16 PM
@cuongee
I first installed the 360controller driver.
it then says installation failed, I didn't mind since the 360kext is in the extensions folder.
Of course, you'll have to go through the steps with the info.plist explained above. (add the vendor and product ID for the stick and chown everything back)
Then I restartet my system, installed USB Overdrive
restarted again with TE stick plugged in.
Worked like a charm since then.
If it doesn't work, try to install USB overdrive a second time (just over the existing installation).
Shoudl work after that...
Try it again and give me some feedback on your progress please.
We'll make it work with your osx, no worries.
PS: USB Overdrive got updated to work with Snow Leopard, make sure to use the most recent version available on their website
Shervin
10-01-2009, 09:21 AM
It's tricky. First, plug in the controller, go to the apple menu, about this mac, more info.
Find the joystick in the USB section. Write down the Vendor ID and the Device ID>
Then you need to update the plist for the driver.
The driver is in:
/System/Library/Extensions
It's called 360 controller.kext
Open that package.
You'll find plist.info
Inside plistlinfo under
Root>IOKitPersonalities
you'll find all the controllers the driver recognizes.
Okay, now the tricky part is you can't just change it there. You don't have the permissions to just mess with a kernel extension like that. Try it and the machine won't like it.
So first fire up terminal.
Enter "sudo -s" and then enter your password. Get to the very root directory of os x (enter "cd .." a few times)
Now enter "cd /System/Library/Extensions/360Controller.kext/Contents/"
Enter "chmod 644 Info.plist"
Enter "nano Info.plist"
From this text editor scroll down until you see the recognized controllers. I changed the DOA joystick, you could add another entry if you want, but I didn't bother.
So change the ID Product value inbetween <integer> do whatever the ID of the joystick is (I don't know, I don't have the TE). Do the same thing for the idVendor (again, I don't know what it is).
Cntrl+O to save, Cntrl+X to exit
When you get back to the bash prompt:
"chown -R root:wheel /System/Library/Extensions"
And there you go. This the same procedure for adding any 360 based controller that the driver doesn't recognize. Find the Vendor and Product ID, add/edit the plist. Those IDs are consistent across all joysticks. For example all Hori RAP EX will be:
<key>idProduct</key>
<integer>22</integer>
<key>idVendor</key>
<integer>3853</integer>
There you go. Don't say I never gave you nothing.
I did all that but MAME still isnt picking up my inputs (if thats what this is even for). I saved the file as plist.info (the default name it gave me), hit ctrl x, and did the chown command thing. Should I try doing it again?
Shervin
10-01-2009, 09:30 AM
And I tried installing that one program and its not picking up my stick my TE stick..
http://img230.imageshack.us/img230/9942/picture2hc.png
Im running Mac OS X 10.5.5 if that helps at all.
And in the Terminal, when I put in "rm /System/Library/Extensions.kextcache", it says the file/directory doesnt exist.
roninbuddha
10-05-2009, 07:53 PM
so... anyone found a solution for snow leopard yet?
Cheech Wizard
10-13-2009, 10:52 AM
I would also like to get my roundhouse/rt button working in mame osx(the only mac mame emulator worth using).
I don't really understand all this terminal and command stuff but it doesn't look like it's working anyway.
Cheech Wizard
10-15-2009, 11:31 AM
Bumping this for all the people with macs out there.
Cheech Wizard
10-20-2009, 08:36 AM
One last bump
vBulletin® v3.8.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.