darthcloud / BlueRetro

Multiplayer Bluetooth controllers adapter for retro video game consoles
https://blueretro.io
Apache License 2.0
1.28k stars 109 forks source link

[GameCube] Analog sticks and triggers calibration issues #533

Open Havelock-Vetinari opened 1 year ago

Havelock-Vetinari commented 1 year ago

Hi!

I'm using BlueRetro board from Laser Bear Industries: https://www.laserbear.net/products/gamecube-blue-retro-internal-adapter With version 1.8.1.

I've found that analog sticks and triggers are not calibrated well. I've been testing it with PS4 DualShock Original Gamepads (V2) and 8Bitdo GBross with aftermarket GameCube controllers.

It seems, that Blueretro board is reporting lower values for analog sticks and triggers:

Triggers (both left and right on stock BlueRetro setting report maximum of 208. Directly connected aftermarket gamepad reports 255 as max value. When I've adjusted Max settings in Advanced Config to 125% and later 135%, the max reported value for triggers was 223. More over with this adjustment, after reaching max value 223, there is small dead section for trigger which reports 0 as value, and them 223 once again when further pushed. Stock configuration for triggers is missing digital mapping for L and R. Tested on two PS4 DualShocks and on two 8Bitdo GBross adapters with aftermarket gamepads All of above issues are not applicable when gamepad is directly connected to GameCube

Left and right analog sticks are also not calibrated. Directly connected gamepad reports up to +/-116 for both sticks. When connected wirelessly (both PS4 DualShock and 8Bitdo GBross) reports maximum of:

This can be mitigated by adjusting Max value by 115% and 125% respectively

All test were performed on DOL-001 EU, with Swiss Swiss v0.6r1400 and with https://gbatemp.net/threads/gc-controller-test.365086/

Havelock-Vetinari commented 1 year ago

Tested with latest 1.8.2 firmware. Still getting issues with analog triggers and sticks.

AwkwardHugger commented 1 year ago

I am also experiencing calibration issues with trigger calibration. In Metroid Prime 2 I cannot lock-on because the triggers cannot be fully pressed. I am experiencing this with multiple controllers: PS4, PS5 and Xbox Series X controller.

GlassMonolith commented 1 year ago

Bump

Hoping for someone to notice and suggest something on this. I have the same issue on Switch Pro controller on GC. Triggers aren't working fully.

Havelock-Vetinari commented 1 year ago

Issue still exists in v1.8.4 hw2 gamecube

NuVanDibe commented 9 months ago

This is happening on hw1 hardware, too.

Edit: Wait a minute. Wait wait wait. This thing doesn't emulate the left and right trigger digital press.

It works if you map LM to LT with a threshold of 95%. Same with RM and RT.

This should fix compatibility with games that require the digital left and right trigger inputs and should probably be added to the default mappings.

That's it for triggers, not sure about sticks. I think.