emukidid / swiss-gc

Swiss - The swiss army knife of GameCube homebrew
GNU General Public License v2.0
1.28k stars 93 forks source link

[Feature request]: DK Bongos controller support #907

Open TwilightSlick opened 3 weeks ago

TwilightSlick commented 3 weeks ago

Describe the feature

While this is a very niche feature, for those who like the Donkey Konga games/Jungle Beat, this may provide more convenience. Currently if I want to use the Bongos I would need to start Swiss with a standard controller, launch the game, then unplug the controller and plug in the Bongos on the title screen. I had tried to plug in the Bongos on the progressive scan prompt in Donkey Konga, but the microphone/clap sensor didn't work until I unplugged the Bongos and plugged them back in.

The DK Bongos functionally are a GC Controller with 6 buttons. The two bongo heads have two "zones," which are mapped as the following:

Upper left: Y Upper right: X Lower left: B Lower right: A

The microphone/clap is mapped to the analog function of the R trigger, and Start is pretty obvious. Both analog sticks, the D-pad, the L button and the Z button don't have mappings to the Bongos.

While the Bongos use the same CNT-DOL chip as a standard GC controller, the Donkey Konga games and Jungle Beat do have some sort of detection system in place to map the buttons as either a standard controller or the Bongos. Likely, it's checking for the presence of the analog sticks and/or D-pad, which the Bongos have neither.

Add screenshots

No response

Extrems commented 3 weeks ago

I need to note that you've been able to use a standard controller in any controller socket for a while now.