RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    hotkey not recognizing

    Scheduled Pinned Locked Moved Help and Support
    controls
    18 Posts 4 Posters 6.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • mituM
      mitu Global Moderator
      last edited by mitu

      @Draven28 said in hotkey not recognizing:

      but no new files are being generated

      Did you also delete EmulationStation's input configuration file ? Did you disable EmulationStation's auto-configuration option (from RetroPie-Setup) ?

      Please add some info about your setup, as requested in https://retropie.org.uk/forum/topic/3/read-this-first.

      D 1 Reply Last reply Reply Quote 0
      • D
        Draven28 @mitu
        last edited by Draven28

        @mitu I did delete the emulationstations input config file as well, and disable the auto config option with no changes.

        Pi Model or other hardware: pi model 3 B+
        Power Supply used: Belkin 12 watt power adapter (output 5v 2.4A)
        RetroPie Version Used : 4.8
        Built From: retropie-buster-4.8-rpi2_3_zero2w
        USB Devices connected: when trying to use hotkey in game, none, but will use keyboard as needed.
        Controller used: 8bitdo nes30 pro
        Error messages received: none, hotkey combos/functions just do not work, despite all other buttons working

        If you want any logs or anything specifically let me know what youd like to see and I can provide. Ive tried following the guides posted on site, as well as googled a few attempted work arounds, but very few of any describe the specific problem I'm seeing, since the controllers are technically working fine, just the hotkey function isnt.
        How to replicate the problem:

        1 Reply Last reply Reply Quote 0
        • mituM
          mitu Global Moderator
          last edited by

          You shouldn't have deleted the input configuration file for EmulationStation, the right procedure to reset your controller settings is to use RetroPie-Setup and then go to Manage Packages >> Manage Core Packages >> EmulationStation >> Configuration / Options >> Clear / Reset EmulationStation Input Configuration.

          Re-create the file with the contents below:

          <?xml version="1.0"?>
          <inputList>
            <inputAction type="onfinish">
              <command>/opt/retropie/supplementary/emulationstation/scripts/inputconfiguration.sh</command>
            </inputAction>
          </inputList>
          

          then re-enable the auto-configuration option and restart.
          By removing the config file, you've removed the ability for EmulationStation to create the configuration profile for RetroArch. Same thing happens when you disable the input auto-configuration - you'll need to configure the controller manually in RetroArch if you do so.

          Re-configure your input again after the restart and see if the hotkey is working.

          D 1 Reply Last reply Reply Quote 0
          • D
            Draven28 @mitu
            last edited by

            @mitu I'm sorry I used the wrong terminology... I did not delete the file, but rather cleared it using Manage Packages >> Manage Core Packages >> EmulationStation >> Configuration / Options >> Clear / Reset EmulationStation Input Configuration.. I can reenable the auto config, however it was enabled when the issue began as well. However as I stated I'm not sure the issue lies here, as the controller works fine, only the hotkey combo does not work.

            1 Reply Last reply Reply Quote 0
            • D
              Draven28
              last edited by

              reenabled the auto config and restarted, hotkey combos still not working :/

              1 Reply Last reply Reply Quote 0
              • S
                sleve_mcdichael
                last edited by sleve_mcdichael

                @Draven28 does select button work on its own? Not as a hotkey but as "select"?

                Can we see your controller autoconfig, global retroarch.cfg, and a system retroarch.cfg for one that's not working?

                Can you SSH into the system? You can shutdown RetroArch with kill $(pidof retroarch); this would allow you to create and retrieve a verbose log without powering off. Can we see that log too?

                D 2 Replies Last reply Reply Quote 0
                • D
                  Draven28 @sleve_mcdichael
                  last edited by

                  @sleve_mcdichael I would have to find a game that uses select to test that... I was still in the middle of setup and was going through games to verify the roms were correctly named, so was getting to title screen and (attempting) to quit out and move to the next one. when the select + start combo wasnt working obviously I was concerned.
                  I tried launching a rom with verbose logging but am getting no file in dev/shm. Also, following my deletion of the file as explained earlier, I no longer have a file appearing in /opt/retropie/configs/all/retroarch/autoconfig... its just a blank folder. As for the other logs, I will place below in code blocks or links to paste bin. I've been testing with dragonwarrior 1+2 rom on gbc since the start of the issue. Now I apologize for not know which of these are the config files you want, but I am providing all of them just in case. Let me know if you need more or something different.

                  /opt/retropie/emulators/retroarch/retroarch : https://pastebin.com/35ERyaET

                  /opt/retropie/configs/all/retroarch.cfg : https://pastebin.com/JfQWrY9M

                  /opt/retropie/configs/all/retroarch-core-options.cfg :

                  cap32_autorun = "enabled"
                  cap32_Model = "6128"
                  cap32_Ram = "128"
                  cap32_combokey = "y"
                  fbneo-diagnostic-input = "Hold Start"
                  fuse_machine = "Spectrum 128K"
                  gambatte_gb_colorization = "custom"
                  mame2003_skip_disclaimer = "enabled"
                  
                  

                  /opt/retropie/configs/gbc/retroarch.cfg :

                  # Settings made here will only override settings in the global retroarch.cfg if placed above the #include line
                  
                  input_remapping_directory = "/opt/retropie/configs/gbc/"
                  
                  #include "/opt/retropie/configs/all/retroarch.cfg"
                  
                  
                  S 1 Reply Last reply Reply Quote 0
                  • D
                    Draven28 @sleve_mcdichael
                    last edited by

                    @sleve_mcdichael and just now while I was sitting here the SSH disconnected and reconnected and the auto config file appeared... very strange if you ask me... but still no change in the issue of the button not working... here is the auto config file : /opt/retropie/configs/all/retroarch/autoconfig/8Bitdo NES30 Pro.cfg

                    input_device = "8Bitdo NES30 Pro"
                    input_driver = "udev"
                    input_enable_hotkey_btn = "21"
                    input_r3_btn = "25"
                    input_r_y_minus_axis = "-3"
                    input_r_y_minus_axis_label = "RS Up"
                    input_l_btn = "19"
                    input_load_state_btn = "19"
                    input_r_y_plus_axis = "+3"
                    input_r_y_plus_axis_label = "RS Down"
                    input_up_btn = "h0up"
                    input_up_btn_label = "Dpad Up"
                    input_left_btn = "h0left"
                    input_left_btn_label = "Dpad Left"
                    input_state_slot_decrease_btn = "h0left"
                    input_select_btn = "21"
                    input_r2_btn = "18"
                    input_r_x_minus_axis = "-2"
                    input_r_x_minus_axis_label = "RS Left"
                    input_l_y_plus_axis = "+1"
                    input_l_y_plus_axis_label = "LS Down"
                    input_l_x_plus_axis = "+0"
                    input_l_x_plus_axis_label = "LS Right"
                    input_right_btn = "h0right"
                    input_right_btn_label = "Dpad Right"
                    input_state_slot_increase_btn = "h0right"
                    input_l2_btn = "17"
                    input_l_x_minus_axis = "-0"
                    input_l_x_minus_axis_label = "LS Left"
                    input_r_x_plus_axis = "+2"
                    input_r_x_plus_axis_label = "RS Right"
                    input_l3_btn = "24"
                    input_r_btn = "20"
                    input_save_state_btn = "20"
                    input_l_y_minus_axis = "-1"
                    input_l_y_minus_axis_label = "LS Up"
                    input_y_btn = "15"
                    input_x_btn = "14"
                    input_menu_toggle_btn = "14"
                    input_down_btn = "h0down"
                    input_down_btn_label = "Dpad Down"
                    input_start_btn = "22"
                    input_exit_emulator_btn = "22"
                    input_b_btn = "12"
                    input_reset_btn = "12"
                    input_a_btn = "11"
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • S
                      sleve_mcdichael @Draven28
                      last edited by

                      @Draven28

                      Line 1017 in /opt/retropie/configs/all/retroarch.cfg:

                      input_enable_hotkey = "nul"
                      

                      Mine doesn't have that. Try temporarily disabling it by putting a # in front of it, and test your hotkey functions.

                      D 1 Reply Last reply Reply Quote 0
                      • D
                        Draven28 @sleve_mcdichael
                        last edited by

                        @sleve_mcdichael no good :/

                        1 Reply Last reply Reply Quote 0
                        • D
                          Draven28
                          last edited by

                          I did go fully into the dragon warrior game and realized though that I was wrong about all buttons working inside an emulation... it appears that the direction buttons are working, and the start button is functioning as the "A" button, but I am not getting a response out of any other buttons.

                          All the buttons work on emulationstation, but inside a rom not the case... apologies for the confusion on my part.

                          I've verified the hotkey issues transfers to all emulators, but I'm going to check a few other games/emulators to see if I can narrow down which buttons arent working specifically. It could be that you were on the money about the select button just not being recognized at all.

                          S 1 Reply Last reply Reply Quote 0
                          • S
                            sleve_mcdichael @Draven28
                            last edited by

                            @Draven28 I'm looking at the specs for your NES30 Pro controller. Are you using it wired or Bluetooth? Are you starting it up in X-input mode with power + "X"?

                            D 1 Reply Last reply Reply Quote 0
                            • D
                              Draven28 @sleve_mcdichael
                              last edited by

                              @sleve_mcdichael I use the bluetooth mode, and no just regular powerup, no input mode

                              1 Reply Last reply Reply Quote 0
                              • S
                                sleve_mcdichael
                                last edited by sleve_mcdichael

                                @Draven28

                                appears that the direction buttons are working, and the start button is functioning as the "A" button, but I am not getting a response out of any other buttons.

                                So, I'm looking here:

                                https://github.com/libretro/retroarch-joypad-autoconfig/blob/master/udev/8Bitdo_Pro_N30_USB.cfg

                                And I see:

                                input_start_btn = "11"
                                

                                ...but then in your file you have:

                                input_a_btn = "11"
                                

                                ...and then you said that "start" is functioning as the "A"button, and here they're both button "11" so this seems like it might be related.

                                You also have h0up, etc. for directional buttons, which the other file also has, and your analog sticks (axes +/- 0..3) match up too. Nothing else matches up though. You could try entering the values from that file and see if it helps anything.

                                I still don't know why your auto-config file would be messed up in the first place but it does seem odd that your buttons go from 11 and up instead of 0 to whatever.

                                You said it works in EmulationStation. In the ~/.emulationstation/es_input.cfg, does it look more like the values from your auto-config or more like that one online?

                                1 Reply Last reply Reply Quote 0
                                • D
                                  Draven28
                                  last edited by

                                  fyi I did a fresh install (same version and hardware) and this time the hotkey function is working... this is the third install I did, but the only difference this time was that I did not run the updates on core and optional packages. I plan to go through my roms as planned, and after I'm done I can check the updates to see if the issue returns then. but for now I at least am able to do what I intended.

                                  1 Reply Last reply Reply Quote 1
                                  • D
                                    Draven28
                                    last edited by

                                    quick update. I finished my rom updates and then performed the update to all core and installed optional packages as I did before. This time however my controls were not messed up, and everything appears to be working as expected. Not sure what happened the last install, but it appears it was a one off situation. Sorry to have bothered everyone, but thanks for the help anyway :)

                                    1 Reply Last reply Reply Quote 0
                                    • S
                                      sbn
                                      last edited by

                                      In my case, the issue seems to origin from the fact that only player 1 can use hotkeys, but for some reason my controller's driver xarcade2jstick is by default reversing the sides of X-Arcade Tankstick, when retroarch is getting input. As a result, the lift side of the stick, recognized as Controller 1, is controlling player 2 in games and vice versa.

                                      I guess that this prevented the Select as hotkey enabler from working. I made it work by fiddling around with the retroarch settings, and reversed the controllers, and not everything seems to be good.

                                      I had my tankstick configured with the default mapping.

                                      What I ended up doing was just adding these lines to the bottom of /opt/retropie/configs/all/retroarch.cfg and everything worked great after launching another game.

                                      input_player1_joypad_index = "1"  
                                      input_player2_joypad_index = "0"  
                                      

                                      Here's the mapping I use
                                      bfdb83ad-edd2-4a60-9f37-05c9d7c43bbb-image.png

                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post

                                      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.