GameCube controller not working with RetroPie and Mayflash Gamecube Adaptor
-
Hi,
I know this question has been asked before, and I have followed the advice from https://retropie.org.uk/forum/topic/4010/has-anyone-gotten-the-mayflash-gamecube-adapter-to-work-with-retropie. I am using a Raspberry Pi 3 Model B.
I have installed the wii-u-gc-adaptor and successfully configured the GameCube Controller in EmulationStation. My problem is that the controller is not recognized in either of the emulators I have tried, the SNES and the Nintendo64. When the emulator is launched from EmulationStation I see the message flash on the screen that telling me that the controller is configured, but the buttons on the control have no effect.
When I used a SNES controller, the controller start button works and the select-start combo exits the emulator, but the buttons don't map correctly in the emulator (the B button performs the A button functionality). I have figured out what I need to do to map the SNES buttons to work correctly, but I have no idea what to do about the GameCube controller.
I am sure I missed some step, but I haven't been able to figure out what it is. Does anyone have some advice on what I can do to debug this issue?
-
@pfine Use the Runcommand launch menu to enable verbose logging (https://retropie.org.uk/docs/Runcommand/#runcommand-launch-menu) for SNES ROMs, and look in the log file at
/dev/shm/runcommand.log
to see how RetroArch detects your controller. -
@mitu , thanks for your reply.
I have not used Pastebin before, so I hope I am doing this right.
I have one controller plugged in; the GameCube controller through the Mayflash adaptor. I have remapped the controller to use the xboxdrv using these instructions and I only configured the xboxdrv controller through the EmulationStation Configure Input tool, which explains why the runcommand.log says the controller on Pad #0 does not have a profile but the xboxdrv controller on Pad #1 does have a profile.
[INFO] [udev]: Plugged pad: Wii U GameCube Adapter Port 1 (0:0) on port #0. [INFO] [udev]: Pad #0 (/dev/input/event0) supports force feedback. [INFO] [udev]: Pad #0 (/dev/input/event0) supports 4 force feedback effects. [INFO] [Autoconf]: 4 profiles found. [INFO] [Autoconf]: no profiles found for Wii U GameCube Adapter Port 1 (0/0). [INFO] [udev]: Plugged pad: Wii_GameCube_Port_1_(xboxdrv) (0:0) on port #1. [INFO] [udev]: Pad #1 (/dev/input/event1) supports force feedback. [INFO] [udev]: Pad #1 (/dev/input/event1) supports 16 force feedback effects. [INFO] [Autoconf]: 4 profiles found. [INFO] [Autoconf]: selected configuration: /home/pi/.config/retroarch/autoconfig/Wii_GameCube_Port_1_(xboxdrv).cfg [INFO] [Joypad]: Found joypad driver: "udev".
In the RetroPad section (see the full runcommand.log in the pastebin link below) it looks like the Start Button is mapped correctly. If the Start Button worked for me, I can see how to edit the config file to fix the button mapping.
For what it is worth, I first configured the Gamecube Controller without the xboxdrv and I had the same results; the Start, DPAD, A and B buttons worked fine in EmulationStation and seemed dead in the RetroArch emulator. Here is the complete runcommand.log
http://paste.ubuntu.com/26183051/
Thanks for your time.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.