I found a posting containing a patch for the WII HomeBrew that claims to fix the third party classic controller problem:
Third Party Classic Controller Fix
Workaround
The way to get this working with homebrew applications is to recompile your chosen homebrew application against a modified libogc with this defensive code in classic.c removed (around line 91):
WIIUSE_DEBUG("Classic controller handshake appears invalid, trying again.");
wiiuse_read_data(wm, data, WM_EXP_MEM_CALIBR, EXP_HANDSHAKE_LEN, Wiiuse_handshake_expansion);
return 0;
I don't know how to code, so I would appreciate it if someone could do this or let me know if it does not work. I am interested in the snes emmulator.
My controllers work fine for all other applications on the WII other than the HomeBrew channel. This leads me to believe that the HomeBrew code itself is needlessly checking for some form of Nintendo authentication id and not finding it, does not know a classic controller is attached. This appears to be a little silly for HomeBrew software. If that is the case, then a code change to ignore the check in HomeBrew would allow all homebrew emulators to use the 3rd party classic controllers.
Please let me know if this is the case and if so, how a change can be implemented.
Thks