I've spent a fair bit of time trying to get my PS3 controller to feel as close to a gamecube controller as possible, but everything I try just tends to be a little bit off. I've asked the folks at the Motioninjoy forums, but maybe this is a better question for those who use Dolphin.
Here's what I've tried:
1. PS3 mode- By default, the L2 and R2 buttons are on the same axis, which means they negate each other and can't be pressed simultaneously. To fix this, I simply leave everything default while turning off the sixaxis, moving L2 analog to the "slider" (reserved for motion control which I don't need) and moving R2 to the Z-axis+.
L2 works just fine in this way, but the problem with assigning R2 to the Z+ axis is that it gains a deadzone of about 50%, meaning that no input registers unless you press R2 halfway down- and because of this, half the analog range is missing as well. Assigning R2 to the dial (also for motion control) does nothing, because the dial is broken in the current motioninjoy version (0.6.0003). The "options" tab of motioninjoy is also broken in this version, meaning deadzone values can be changed, but the changes do not take any effect.
2. Custom configuration- map everything on the controller manually. This works very well, the shoulder button problem is fixed. but the custom configuration is crippled by making the controller's buttons "pressure sensitive", meaning they do not register presses unless you press them all the way down. This makes most games feel unresponsive.
3. Xbox 360 controller emulator - It has none of the issues I mentioned with the other methods- but it introduces another one. L2 and R2 cannot be pressed all the way down, using whatever function might be assigned to the gamecube controller's "click". This makes some games unplayable unless you assign the digital L+R to a separate button - which works, setting L digital (all the way pressed) to L1 on the controller, but obviously R1 is used for the gamecube's Z button.
The best idea I have right now is that there's some way to change the "click" threshold with the L+R buttons within dolphin, using the 360 controller emulator. The threshold value in the "GCpad config" is set at 90, and doesn't seem to change no matter how low I set it. Maybe that's not what that setting is for, I'm not entirely sure.
Obviously I'm very picky- I don't expect everyone to read all this bullshit but if you have a motioninjoy configuration that isn't full of all these issues please, post it.
Here's what I've tried:
1. PS3 mode- By default, the L2 and R2 buttons are on the same axis, which means they negate each other and can't be pressed simultaneously. To fix this, I simply leave everything default while turning off the sixaxis, moving L2 analog to the "slider" (reserved for motion control which I don't need) and moving R2 to the Z-axis+.
L2 works just fine in this way, but the problem with assigning R2 to the Z+ axis is that it gains a deadzone of about 50%, meaning that no input registers unless you press R2 halfway down- and because of this, half the analog range is missing as well. Assigning R2 to the dial (also for motion control) does nothing, because the dial is broken in the current motioninjoy version (0.6.0003). The "options" tab of motioninjoy is also broken in this version, meaning deadzone values can be changed, but the changes do not take any effect.
2. Custom configuration- map everything on the controller manually. This works very well, the shoulder button problem is fixed. but the custom configuration is crippled by making the controller's buttons "pressure sensitive", meaning they do not register presses unless you press them all the way down. This makes most games feel unresponsive.
3. Xbox 360 controller emulator - It has none of the issues I mentioned with the other methods- but it introduces another one. L2 and R2 cannot be pressed all the way down, using whatever function might be assigned to the gamecube controller's "click". This makes some games unplayable unless you assign the digital L+R to a separate button - which works, setting L digital (all the way pressed) to L1 on the controller, but obviously R1 is used for the gamecube's Z button.
The best idea I have right now is that there's some way to change the "click" threshold with the L+R buttons within dolphin, using the 360 controller emulator. The threshold value in the "GCpad config" is set at 90, and doesn't seem to change no matter how low I set it. Maybe that's not what that setting is for, I'm not entirely sure.
Obviously I'm very picky- I don't expect everyone to read all this bullshit but if you have a motioninjoy configuration that isn't full of all these issues please, post it.