8Bitdo FC30 Pro works in ES but not Retroarch
-
Hi,
Running 3.6 on a Pi2 and trying to setup the 8BitDo FC30 Pro controller. As others have experienced, once paired and configured it works fine in EmulationStation, but not in the emulators themselves. Either the button mapping is wrong, or the controller is completely unresponsive. Which also means there's no way to return to ES other than rebooting.
I've tried the various setup tutorials I've seen, including the one on the wiki and this one (https://www.reddit.com/r/RetroPie/comments/4d5hcf/how_to_setup_8bitdo_nes30_fc30_pro_controllers_on/) but no luck.
Anyone successfully got it working? Is it a case of deleting any other/old settings which may be causing a conflict?
-
I think this thread should be in " Help and Support"
Anyway have a look at these links
https://retropie.org.uk/forum/topic/33/nes30-pro-issue-3-6
https://retropie.org.uk/forum/topic/117/bluetooth-issues-8bitdo/2
-
Yeah, everything links back either to that one YouTube video or the reddit post. Tried both and neither work for me, unfortunately.
-
Have you also tried changing this in the cfg file?
input_driver = "udev"
To
input_driver = "sdl" -
@tamper said in 8Bitdo FC30 Pro works in ES but not Retroarch:
Yeah, everything links back either to that one YouTube video or the reddit post. Tried both and neither work for me, unfortunately.
Can you post your controller file that is in /opt/retropie/configs/all/retroarch-joypads/ onto pastebin.com so I can read it?
-
Sure - it's here : http://pastebin.com/7nQNgBh6
-
@tamper Can you try this one?
http://pastebin.com/raw/i3atsUbc -
@Floob Still no luck :( The FC30 Pro runs fine up until the emulator actually loads, then nothing.
A USB-connected SNES-style pad works (almost) fine, so the problem must be specific to the FC30.
(I say almost fine - the ability to return to ES with start+select seems to have gone away completely even from the wired pad).
-
Which emulator are you trying? Use the Megadrive as a test option, make sure you are using a libretro based one.
Which firmware version are you using on the FC30 Pro - and how are you turning it on - just holding the power button on the base? -
Just want to jump in and say that I'm having the same exact problem using the same hardware. The NES30 controller (or FC30 controller, I have one of each) is paired and working fine with ES but not with the games. Some of the Game Boy Color games I have respond at least to the D-Pad, but the A and B buttons seem to have mapped themselves to Select and Start.
-
@Floob Thanks Floob. I'm using 1.59 firmware on the FC30 Pro. Tried with MegaDrive, NES, and SNES - all the same results. And turning on the FC30 Pro with just the power button only.
Pairing is no problem in ES, which makes me think I'm turning it on correctly.
-
@DavidIQ Hey DavidIQ, might help you to know that the FC30 and the NES30 are not the same as the FC30 Pro, especially when it comes to configuration. If you're looking up settings for the FC30 Pro, that might be where you're having trouble.
-
@tamper If you have updated your controller file correctly, can you try the 1.58 firmware?
Thats the only difference left between my setup and yours I think.Bear in mind that ES and Retroarch use different files to map the controller.
Maybe you can use jstest to confirm your buttons are reporting as they should.I'm also assuming you havent tweaked any retroarch.cfg files.
-
@Rion said in 8Bitdo FC30 Pro works in ES but not Retroarch:
Have you also tried changing this in the cfg file?
input_driver = "udev"
To
input_driver = "sdl"Same Problem with the NEs30 but after i edited the file "/opt/retropie/configs/all/retroarch.cfg"
and replace the "udev" with "sdl". After that, it works perfekt!I have the firmware 1.69 and a fresh clean install of Retropi 3.7.
The Udev missconfigured the keys, i thing.... When you look at your "/opt/retropie/configs/all/retroarch-joypads/8BitdoNES30Pro.cfg" file, you will see that the Start Button is on 22. But when you test your Controler with "jstest /dev/input/js0" you can see that is the button 11.
After i set the udev to sdl the bindings are okay now.
-
@tamper said in 8Bitdo FC30 Pro works in ES but not Retroarch:
@DavidIQ Hey DavidIQ, might help you to know that the FC30 and the NES30 are not the same as the FC30 Pro, especially when it comes to configuration. If you're looking up settings for the FC30 Pro, that might be where you're having trouble.
Nah as I said it's the same exact hardware. I simply left out the pro part by accident, but it's the same controller. Also the firmware on mine is 1.69. This problem seems to be happening to a few others with the latest RetroPie and the 8Bitdo controllers. There's a few comments on the YouTube videos. I'll try switching the input_driver setting and see if that takes care of it.
-
What happens if you set these values in /opt/retropie/configs/all/retroarch.cfg
# Input driver. Depending on video driver, it might force a different input driver. # input_driver = sdl # Input device driver. (Valid: linuxraw, sdl, dinput) input_joypad_driver = "udev"
to
# Input driver. Depending on video driver, it might force a different input driver. # input_driver = udev # Input device driver. (Valid: linuxraw, sdl, dinput) input_joypad_driver = "udev"
Does the file I posted work then?
http://pastebin.com/raw/i3atsUbcI'm not suggesting this is an ideal fix, but I'm just trying to see where the problem is occurring.
I really need to find mine to test it out in 3.7 now. -
Same problem here.
Chang from udev to sdl in
"/opt/retropie/configs/all/retroarch-joypads/8BitdoNES30Pro.cfg"Change's nothing and it reverts back to udev when you restart and creates a "8BitdoNES30Pro.cfg.backup" file. So you have to make the changes in Retroarch.cfg.
Have not tried to add your changes that you posted yet.
-
@Floob does udev work for you when generating config with latest retropie-setup ? I did change the strings we check for have for "renumbering" for udev, but perhaps I broken something (I simplified it by using wildcards).
Please can you all post me your
~/.emulationstation/es_input.cfg
files -
@BuZz I'll get a clean 3.7 and find my FC30 Pro tonight.
I'll post up the resulting files. -
Ok, just ran through it. Seems fine to me?
My resulting button codes seem to match these:
https://github.com/libretro/retroarch-joypad-autoconfig/blob/master/udev/8Bitdo-FC30-Pro-GamePad-Bluetooth-Mode(POWER)-Mode(POWER%2BR1).cfg- Clean 3.7
- Used FC30 Pro (Firmware 1.68)
- Auto restarted to resize
- F4 to CLI from ES
- Followed manual bluetooth steps #1 and #2 here:
https://github.com/retropie/retropie-setup/wiki/Setting-up-a-Bluetooth-controller - Didnt update RetroPie script, just used 3.7
- Paired and connected to the FC30Pro without issue (although name didnt appear during the setup just the MAC)
- went back to ES from the CLI (as opposed to rebooting as I can never get ES to reconnect to BT without forcing it)
- Configured joypad in ES
For some reason it doesnt detect the R2/L2 buttons although I'm sure it used to.
As an aside it is logging that there is no .srm when I start a game
retro_read_file: Failed to open /home/pi/RetroPie/roms/megadrive/Sonic The Hedgehog (W) (REV01) [!].srm: No such file or directoryRan about 4 MegaDrive games with picodrive and all seemed to detect my buttons and hotkeys without issue.
/opt/retropie/configs/all/retroarch-joypads/8BitdoFC30Pro.cfg
http://pastebin.com/raw/u69cDDJ4es_input.cfg
http://pastebin.com/raw/jDPPkCsAes_temporaryinput.cfg
http://pastebin.com/raw/QSk48vyAes_log.txt
http://pastebin.com/raw/hB3qhiQ6
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.