Homebrew Latest emulator and libogc with 3rd party classic controller

  • Thread starter Thread starter matguitarist
  • Start date Start date
  • Views Views 226,406
  • Replies Replies 788
  • Likes Likes 2
Yeah, that would be cool. Just want to be as sure as possible about the controllers that can be used, comparing it against the latest official release.

So my Datel controller came in and sure enough is incompatible with the latest official build of snes9xgx. Hopefully I can get it working with your build. I would try to fix it myself, but the steps in the OP are incomplete for now. Step 2 has a broken link. If anyone else has access to the mod libogc or can help me get this controller working with the app, please let me know. Otherwise, I'll just hang tight and hope that niuus can work his magic.
 
Last edited by niuus,
What's the name and brand for this weird controller, by the way?

EDIT: i think it's this one. I've read some reviews, seems to be pretty faulty even for official games.
That link gives me an error, looked at the URL and the name seems to be roughly right though. The controller works fairly well except for some left stick problems, and randomly freezing up. For SNES games on VC it works well.
 
That link gives me an error, looked at the URL and the name seems to be roughly right though. The controller works fairly well except for some left stick problems, and randomly freezing up. For SNES games on VC it works well.
Fixed link, it was missing a letter. Yeah, i read about some sticky analogs problem and de-sync.
 
The new build works with the Wii Classic Controller Pro, but not the Datel controller. Also, I keep getting prompted to update the app whenever I boot it up.

I found a workaround code for the Datel if it helps:

"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;
 
Last edited by G-Rabbit,
The new build works with the Wii Classic Controller Pro, but not the Datel controller. Also, I keep getting prompted to update the app whenever I boot it up.
Yeah that's normal, i changed version to 4.3.0 so that it would not be confused with the latest release. By they way, it would be cool if you posted a link to that Datel controller.

I found a workaround code for the Datel if it helps:

"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;
Now THAT is what i call being helpful! Okay, i haven't tried recompiling a custom libogc from scratch before, so don't hate me if this doesn't work for you =D. This build even fixed some erratic behaviour with my knock-off WiiCCPro, but i haven't tested it thoroughly and may have some kind of side effect (as stated by the original fixer). Here's a new dol for you to try.

EDIT: some improvements that i noticed with these accessories:
* Wii Classic Controller Pro (must be some kind of good quality knock-off, almost indistinguishable from the original).
* Generic Dualshock to Wiimote adapter.
- Diagonals now work.
- D-pad and Buttons will not stick now.
 

Attachments

Last edited by niuus,
Yeah that's normal, i changed version to 4.3.0 so that it would not be confused with the latest release. By they way, it would be cool if you posted a link to that Datel controller.
I've tried posting a few links to help give you some insight, but every time I try, the forum blocks me because it thinks I'm posting spam. If you want to know what it looks like, Google "datel retro wireless wii controller" and there should only be one product. I'll test out this build and let you know how it goes.
 
Okay, i haven't tried recompiling a custom libogc from scratch before, so don't hate me if this doesn't work for you =D. This build even fixed some erratic behaviour with my knock-off WiiCCPro, but i haven't tested it thoroughly and may have some kind of side effect (as stated by the original fixer). Here's a new dol for you to try.
Still nothing here sadly.
 
Still nothing here sadly.
Nothing for me either, unfortunately.
That's a shame. It did improve things with my 3rd party accessories, though. In case someone else has the same ones, i'll leave an edit with some changes that i found with that dol, for posterity.
 
  • Like
Reactions: rogerioronin
Hi, i'm finally taking my time to upload USB loader GX 1263 with 3rd party usb support again, sorry for the delay... real life is a b*%?h.

This works great to prevent the crash! The 3rd party Pro controller can change screens with the D Pad but cannot move the cursor which isn't a large problem because the official Classic controller still works for this.
 
Yeah that's normal, i changed version to 4.3.0 so that it would not be confused with the latest release. By they way, it would be cool if you posted a link to that Datel controller.


Now THAT is what i call being helpful! Okay, i haven't tried recompiling a custom libogc from scratch before, so don't hate me if this doesn't work for you =D. This build even fixed some erratic behaviour with my knock-off WiiCCPro, but i haven't tested it thoroughly and may have some kind of side effect (as stated by the original fixer). Here's a new dol for you to try.

EDIT: some improvements that i noticed with these accessories:
* Wii Classic Controller Pro (must be some kind of good quality knock-off, almost indistinguishable from the original).
* Generic Dualshock to Wiimote adapter.
- Diagonals now work.
- D-pad and Buttons will not stick now.


Thank you! My chinese wii classic controller pro is works fine with your modification!

Right now my 3rd party cc works with:

WiiSXR
Snes9xGX
WiiMednafen
GenesisPlusGX (officially)
Not64 (officially)
of course, it works fine with Wii games and Gamecube games via Nintendont.
 
Last edited by vEN2,

Site & Scene News

Popular threads in this forum