8bitodo Hotkeys Exit Stopped Working
-
@edmaul69 Well I gave that a try and swapped both the .cfg & .bak to match what you had there and still no dice :(
any other Ideas as to where to look as to why the Select start thing does not work? and what may have changed to stop it? do I need to do custom overrides in configurations for every emulator?
-
Try this:
- exit emulationstation
- delete the .cfg file
- run retropie_setup.sh
- unpair the controller
- re-pair the controller.
- launch emulationstation
That should recreate the config file.
What firmware version are you using?
-
@theroamer said in 8bitodo Hotkeys Exit Stopped Working:
Try this:
- exit emulationstation
- delete the .cfg file
- run retropie_setup.sh
- unpair the controller
- then repair the controller.
That should recreate the config file.
What firmware version are you using?
I was thinking the same thing, but which config file in which directory? Many of the things I have read that state the RetroArch conffig is in a particular directory, mine isnt there in which I assume is due to being a newer version.
I did manage to get the hotkeys to work when I went to the /opt/emulators/config directories and pasted the configuration into each individuall emulator but would like to have it universal :) Thanks for the reply!
-
/opt/retropie/configs/all/retroarch-joypads/
my file is called 8BitdoNES30ProJoystick.cfg
I am running firmware 1.69 and power on the controller with power + R1
If you are running different firmware or powered on with just the power button, your file may be named something else like 8BitdoNES30Pro.cfgI should add that if you're on 1.69, once you re-pair and 8BitdoNES30ProJoystick.cfg is created, you need to edit it and replace the numbers with the correct ones. Here is my config:
input_device = "8Bitdo NES30 Pro Joystick" input_driver = "udev" input_up_btn = "h0up" input_down_btn = "h0down" input_left_btn = "h0left" input_right_btn = "h0right" input_a_btn = "0" input_b_btn = "1" input_x_btn = "3" input_y_btn = "4" input_l_btn = "6" input_r_btn = "7" input_l2_btn = "8" input_r2_btn = "9" input_l3_btn = "13" input_r3_btn = "14" input_select_btn = "10" input_start_btn = "11" input_l_x_plus_axis = "+0" input_l_x_minus_axis = "-0" input_l_y_plus_axis = "+1" input_l_y_minus_axis = "-1" input_r_x_plus_axis = "+2" input_r_x_minus_axis = "-2" input_r_y_plus_axis = "+3" input_r_y_minus_axis = "-3" input_enable_hotkey_btn = "10" input_state_slot_increase_btn = "h0right" input_exit_emulator_btn = "11" input_state_slot_decrease_btn = "h0left" input_save_state_btn = "9" input_load_state_btn = "8" input_reset_btn = "14" input_menu_toggle_btn = "13"
-
@Abstract3000 said in 8bitodo Hotkeys Exit Stopped Working:
@theroamer said in 8bitodo Hotkeys Exit Stopped Working:
Try this:
- exit emulationstation
- delete the .cfg file
- run retropie_setup.sh
- unpair the controller
- then repair the controller.
That should recreate the config file.
What firmware version are you using?
I was thinking the same thing, but which config file in which directory? Many of the things I have read that state the RetroArch conffig is in a particular directory, mine isnt there in which I assume is due to being a newer version.
I did manage to get the hotkeys to work when I went to the /opt/emulators/config directories and pasted the configuration into each individuall emulator but would like to have it universal :) Thanks for the reply!
so i dont know how people got their auto config to work but this is how i did it and it should work for you. in all 35-ish of my retroarch config files i changed the remapping to:
input_remapping_directory = "/opt/retropie/configs/all/retroarch-joypads/"
anything you put in the individual configs will still override the auto config but this is how auto config works for me
-
@edmaul69 Yeah in that directory is:
- 8BitdoNES30Pro.cfg
- 8BitdoNES30Pro.cfg.bak
I deleted them out of the directory did a reboot, repair, and re configuration and neither was recreated making me think those files did absolutely nothing but saved them on my desktop regardless, I then posted the contents above, in which you gave me the correct parameters, so posted those placed them back in rebooted repaired and reconfigured and still did nothing. So instead I grabbed your configs and imputed them directly into the emulator configuration and that seemed to have worked.
So as of now there is some universal configuration file that acts as default and I have no clue where that file is located.
-
@Abstract3000 it doesnt always recreate it for me unless i go into the es_input.cfg and delete the controller out of there and in the retroarch-joypads folder then do the input configuration. No need to unpair the controllers.
-
@Abstract3000 Use firmware 1.68 and add the controller again when in Emulation Station - this will update your file in
/opt/retropie/configs/all/retroarch-joypads/
Turn the controller on just with Start on its own.There are other ways to do this, but try that first.
-
@Floob can you clarify "Turn the controller on just with Start on its own."
I usually start the controller with just pressing the on button at the bottom till I see the teal turn to blue (~2 seconds) when on the Splash screen and after a few blinks its locks solid, Is this what your referring too?
-
Well I got all the emulators working with manually pasting the configs in each emulator, tried the initial rerouting back to main one but again no dice, only problem now is the mupen64 config not saving anything but working on a few things on that...
anyways I think I have begun to figure the mystery out,
in the first line of the individual RetroArch.cfg files the line points back to that directory it resides in saying "look here first" assuming nothing is pasted below it then looks at the main RetroArch.cfg file to get further instructions, within those further instructions it points to the specified drivers, in my case "udev" therefore it goes to /opt/retropie/configs/all/retroarch-joypads/udev/Now in that folder oddly enough contains another cfg file for my specific controller and the mode in which it is powered up in (Start) or (Start + R1), this is no ordinary file this was included with the release, and as a matter of fact it even specifies firmware 1.69, but the strange thing about this config file while it contains all the mapping, it does not contain the Hotkey's?
So my theory, is that upon redirecting, I was right my emulators never bother with my 8BitdoNES30Pro.cfg, they are looking in the udev folder, while emulationstation is the only application that cares about that file as it creates it but works without it so I'm assuming that if I either A) Add the hotkeys to that driver cfg file in the udev folder that should fix everything, otherwise redirect the manually to the 8BitdoNES30Pro.cfg file like edmaul69 but also remove the "input_driver = "udev"" line preventing the system of knowing of that file to begin with. I will play around with it some more tomorrow
-
@Abstract3000 said in 8bitodo Hotkeys Exit Stopped Working:
@Floob can you clarify "Turn the controller on just with Start on its own."
I usually start the controller with just pressing the on button at the bottom till I see the teal turn to blue (~2 seconds) when on the Splash screen and after a few blinks its locks solid, Is this what your referring too?
Sorry, yes I wasnt clear there. With the Pro controllers, just turn them on using the power button on the left hand side of the base of the controller.
Sounds like you are doing it perfectly. -
@Abstract3000 I'm not sure you have clean retroarch.cfg files from what you say above.
Can you start with a clean image, set your controller to use firmware 1.68 and connect the controller using this method?This should set everything for you including hotkeys. If there are still issues it will be easier to debug.
If you cant use a new image, please can you post your relevant configs on pastebin.com for me to check? -
@Floob
Ok so I got an old MicroSD Card to install RetroPie on, Flashed my 8Bitdo Controllers back to 1.68 and started fresh, everything worked fine though a couple tweaks had to be made to the es_config as ES would not associate the mapping to the "a" button correctly. After doing this I copied the "all" to my desktop, swapped back to the old RetroPie and deleted everything that "wasn't" in the new setup, then proceeded to copy those files over and verify all the configs looked correct yet still no dice.I finally said screw it, copied over the Gamelists and downloaded images and just reformatted the card and started a new install, as of now both controllers work fine (with the exception of MAME) registered on 1.68, So why i never did solve the issue with the old setup (must be a config file somewhere else on the system we simply aren't accounting for) The problem has been resolved by starting over. I have been careful not to mess with the settings menu or do any sort of updates to prevent it wanting 1.69+ to function properly as it did last 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.