Wii Classic Controller R + L / Zr + Zr buttons switch in Devolution?

martian-isotopes

Member
Newcomer
Joined
Jan 3, 2024
Messages
12
Reaction score
6
Trophies
0
XP
127
Country
Brazil
Heyo. I bought these guys here https://www.amazon.com/Classic-Cont...ii-Console/dp/B00FJ2LPPS?ref_=ast_sto_dp&th=1 off amazon US, black third party classic controllers, that I wanted for my black third party wiimotes.
ghNLeVF.png
I have a couple of original wiimotes from 2010 and a classic controller from ~2017ish and it goes without saying I've never had any issues with the original cc-- Devolution, Nintendont or the native gamecube mode (with my sole gamecube game disk I own)
I booted up a gamecube rom through USB loader GX, and noticed that when I press R, Zr is triggered instead. Thought it was odd, but oh well. Maybe the paths were switched on the PCB, who knows.

So I begin planning out on how I'll switch the RL/ZrZl components on the board (soldering wires, getting the buttons on the right place and stuff).
Then, I get a controller tester on the homebrew browser to check the button inputs as I go, and I notice that they are not switched there. (<- talking about the controller I havent messed with the board yet, that still switches buttons)


Does anyone have any idea as to why might that be? (And I checked with Nintendont and Devolution, can't remember having tried with my one gc disk, but I got these for multiplayer games anyway, so I didn't bother testing with the Wii's gc mode)
 
Last edited by martian-isotopes,
Nintendont (and I guess Devolution too?) swaps the L/ZL and R/ZR buttons when it detects that you're using a Classic Controller Pro. Because the Pro model has stacked shoulder buttons (like a PlayStation L1/L2 or Xbox LB/LT situation), that more closely simulates the physical layout of the GameCube L/R triggers and Z bumper. However, your third party controllers are obviously mimicking the original Classic Controller, which has parallel shoulder buttons. Internally though, it looks like your controllers must actually be identifying to the Wii as Classic Controller Pros, so you're getting the Pro button layout on an original-style controller. I don't think there's a fix for this that doesn't involve editing the source code of Nintendont and compiling a version without swapped shoulders.
 
Nintendont (and I guess Devolution too?) swaps the L/ZL and R/ZR buttons when it detects that you're using a Classic Controller Pro. Because the Pro model has stacked shoulder buttons (like a PlayStation L1/L2 or Xbox LB/LT situation), that more closely simulates the physical layout of the GameCube L/R triggers and Z bumper. However, your third party controllers are obviously mimicking the original Classic Controller, which has parallel shoulder buttons. Internally though, it looks like your controllers must actually be identifying to the Wii as Classic Controller Pros, so you're getting the Pro button layout on an original-style controller. I don't think there's a fix for this that doesn't involve editing the source code of Nintendont and compiling a version without swapped shoulders.
Makes sense, thank you so much for the explanation!!
I suppose it's not an easy fit to get the control to ID itself as a Classic Controller instead of a Pro then, huh?

I'm gonna undo my 'fix' and try remapping on the software side, then!
 
Last edited by martian-isotopes,

Site & Scene News

Popular threads in this forum