RetroArch
RetroArch copied to clipboard
Hotkey binds are getting ignored while saving config overrides
Description
Currently any changes to hotkey binds are getting ignored when saving a core/directory/game config override. However, if a bind is put in a config override file manually (e. g. input_hold_fast_forward = "right"), retroarch will use the specified bind.
Expected behavior
Do not ignore hotkey binds when saving config override.
Actual behavior
Hotkeys binds are getting ignored while saving config override.
Steps to reproduce the bug
- Load up any ROM.
- Go to Settings>Input>Hotkeys and bind any key to some action.
- Go to Quick menu>Overrides>Save Core/Directory/Game Overrides
- Close content and open the same ROM again.
- Go to Settings>Input>Hotkeys again. The bind set up previously was not saved and is not present in Hotkeys list.
Version/Commit
- RetroArch: 102abb0
Old known issue: #6641
this seems to have bugged people for half a decade at this point and i can't for the life of me see a reason why the hotkeys are ignored in overrides. with most people using both hotkeys and various emulators with varying number of buttons available, this should improve retroarch use for so many people. I know, not being able to program at all I have no right to speak, but I can't imagine grabbing two dozen variables into the override be a programming challenge.
I have my hotkeys on the right stick and since I constantly apply more overrides, the manual changes (beyond being an insane hassle) just dont work out for me, so I'm literally disabling these hotkeys in the menu anytime i start a game that uses C-Buttons or right stick now.... i have considered using hotkey toggle, but it's also... cumbersome. in some games, i'm constantly toggling ff on and off, it's just one more thing to keep track off. and the hotkey toggle button also cant be a button you need to hold down in gameplay, as it will unclick automatically after hotkey enable delay number of frames...
I have been wondering for a while why RA is such a pain to use and modify, despite being around for a while with a lot of feedback from users.
This issue made it clear.
There seems to be a lot of weird ideology involved that has highest priority and user feedback is basically being greeted with "lol noob". (See other issues regarding this design flaw up until 2016)
I'm going to adjust the config file manually on PC and transfer it over to my target platform. If that specific dev hasn't moved in 6 years for something this embarassingly ridiculous and trivial, he won't ever.
Good Luck
It's a PITA. Now that the bezel project is built into Launchbox, it just shows how wonky Retroarch is handling some of these things. Thousands of game override config files (1 per game) just to load bezel artwork is ridiculous. And of course the issue with hotkeys rears its ugly head because of this, hence why I found this thread. If I want to keep the bezels, I will write a PS script to put the hotkey setting in all 18,000 override config files. I think that solution is supposed to work.
In the case of having thousands of bezel cfg files, a work around is to create a folder override and paste your hotkey config in there. It has to be done manually of course, but it's better than changing thousands of cfg files by script.
I am finding more issues with game overrides and hotkeys. For example, when a game override loads, the keyboard keys no longer work or probably require the button hotkey to be pressed. When a game override is not loaded, keyboard keys work as they should ('esc' an 'f1' for example)