Dolphin, the GameCube and Wii emulator - Forums

Full Version: PS3 controller on Mac lightly press R
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2

QRSmith

I'm a first-time poster, please be gentle! haha

I should say first that I have very little knowledge in the computer world, but I'm gracious for all help you're willing to give!

My issue is this, I'm trying to play Super Mario Sunshine, and as most of you will know, you have to be able to "lightly press the R button". For the life of me, I can not get this to work. I have followed every instruction list I've been able to find, and none of them seem to work. I figure that it's partly because I don't fully understand all fancy talk, and because most of the posts are about Windows computers, and they don't completely translate to the Mac version.

I have successfully played other games with my PS3 controller on Dolphin many times, but this is the first time I have needed the different pressure reading of the buttons. I've included a screenshot of what my settings are that have worked for me so far.

I need any, and all help you folks are willing to give me. Dumb it down for me if you can!

Thank you!
What you need to do is set the Set the R and L analog to the triggers as well

QRSmith

(03-30-2016, 02:11 PM)emuguy15 Wrote: [ -> ]What you need to do is set the Set the R and L analog to the triggers as well

Thank you for your reply

I followed your advice, but I'm still unable to run and shoot water at the same time. Even when pressing lightly on the trigger, the red bar in the configuration fills up completely. Do you have any other ideas to help me out?
Maybe the controller/driver you're using doesn't support sending an analog input for that button? Or maybe it sends both a digital and analog input, with Dolphin picking the digital one... As long as you have an analog control mapped to R-Analog, it should work.

QRSmith

(03-31-2016, 11:21 PM)JosJuice Wrote: [ -> ]Maybe the controller/driver you're using doesn't support sending an analog input for that button? Or maybe it sends both a digital and analog input, with Dolphin picking the digital one... As long as you have an analog control mapped to R-Analog, it should work.

As far as I know, it is a fully functional PS3 controller. I didn't install any drivers, maybe that's my problem. For every other game, it has worked fine. Darn the "lightly press" necessity! Sometimes, being a Mac user is the pits.

Thank you for your reply! I shall continue my search for an answer.
(04-01-2016, 01:10 PM)QRSmith Wrote: [ -> ]As far as I know, it is a fully functional PS3 controller. I didn't install any drivers, maybe that's my problem. For every other game, it has worked fine. Darn the "lightly press" necessity! Sometimes, being a Mac user is the pits.

Thank you for your reply! I shall continue my search for an answer.

I don't even think you need to install drivers for it, if it is able to detect the controller it should be fine.

AFAIK the Apple kernel has the same support for DS3 controllers as the Linux kernel, so it should be able to detect all controls.

Problem being: when you pull the triggers on the DS3 controller both a digital button AND an analog axis is responding. There is a way you can set it to only detect the analog axis.
Here is how:
Lightly press the trigger. Then click the button bind (in this case analog L or R). Then pull the trigger all the way to the maximum. (make sure you do not move your controller as it also uses motion controls, and Dolphin may map that instead.)

QRSmith

(04-02-2016, 07:47 PM)Reboot Wrote: [ -> ]I don't even think you need to install drivers for it, if it is able to detect the controller it should be fine.

AFAIK the Apple kernel has the same support for DS3 controllers as the Linux kernel, so it should be able to detect all controls.

Problem being: when you pull the triggers on the DS3 controller both a digital button AND an analog axis is responding. There is a way you can set it to only detect the analog axis.
Here is how:
Lightly press the trigger. Then click the button bind (in this case analog L or R). Then pull the trigger all the way to the maximum. (make sure you do not move your controller as it also uses motion controls, and Dolphin may map that instead.)

I tried to follow your instructions, but I just could NOT get it to work. I'm starting to think I need to try a different controller, or look for some drivers. Thank you SO much for trying to help, and being kind.
(04-05-2016, 12:20 PM)QRSmith Wrote: [ -> ]I tried to follow your instructions, but I just could NOT get it to work. I'm starting to think I need to try a different controller, or look for some drivers. Thank you SO much for trying to help, and being kind.

You could alternatively try to get a controller tester which shows you all the input of the DS3 controller, and see what axis the R2 and L2 are. With that info you can manually edit the input on the Dolphin configuration screen, by right clicking the corresponding action (instead of left clicking). From there you can manually add the axis, and see if it would work.

for example: your R2 trigger is axis 29. Go to your Gamecube config, right click the R analog, and from the list on the left select 'Axis 29'.

If you get stuck on this I can help by providing a video instruction by the end of my day. (around 4-5PM GMT +2)
(04-05-2016, 12:20 PM)QRSmith Wrote: [ -> ]I'm starting to think I need to try a different controller, or look for some drivers.

That is completely unnecessary. Your controller and its driver is perfectly fine for use with Dolphin. It's just that the PS3 controller sends both a digital and analog signal when you press R2 or L2, which keeps crapping over you.

Just try getting a controller tester or something similar that shows your controller input, and you can continue with my previous reply

xrix4096

I found that I had the same problem on OS X with a PS3 sixaxis controller. Lots of the info here is correct:

- Yes there is both a digital button press and an analog signal for the triggers that can be confusing when configuring
- You *do* need to do the 'Lightly press the trigger half down' thing when detecting the it in the config screen otherwise you will always get the digital button rather than the analog axis
- Yes there is an inbuilt PS3 controller driver on modern macOS versions
- Yes it definitely ruins Mario Sunshine if you can't get analog triggers ;-)

As far as I can see though there is a software change needed to make this work correctly. The Mac HID driver for the PS3 controller has 44 (!) analog axis (I guess it's all the accelerometer stuff) but all other than the basic well known ones all label themselves as pointer devices. The Mac input code in Dolphin chooses a name for all unknown axis based on the device type, so in this case you end up with 36 axis all named "1". This means they all get confused together and cannot work correctly.

I've made a change to the Dolphin input code that fixes the issue. If you're able to build from source the changes are at:

https://github.com/xrix4096/dolphin.git

I've submitted the change so if the maintainers accept it it should make it's way into the main builds sometime. You do still need to do the 'lightly press' thing if you're using the input detection or the digital button still gets detected first. If you're finding that tricky you can edit the GCPadNew.ini file and set it manually to:

Triggers/L-Analog = `Axis CK-39-+`
Triggers/R-Analog = `Axis CK-40+`

Cheers

-- Chris
Pages: 1 2