I had to think about this for a bit to find the best way to explain what I’m thinking about and why I think it’s RetroArch and not RetroPie. If I’m wrong and it’s RetroPie, maybe this will help me find a way to post it there, since I’m not getting any response there.
I mentioned using
Hotkey-Player1Start to exit a game. This works for Mame-lr2003 and AdvMame and, I assume for all games in all systems. There’s a number of other functions that work in all the games (at least on RetroPie) but they all require the Hotkey. For instance, Pause and Reset, to reset the game back to the start and Quick Menu. (On my system the default is
Hotkey-Pause to pause the game. I can’t remember the default to reset it and
Hotkey-X-button brings up the RGUI Quick Menu to make adjustments in the game.)
These keys (always with the Hotkey) work the same in all games. I did find, in RGUI, that I could pick the key to reset the game, so that makes me think at least some of these functions are controlled by LibRetro and configured through RetroArch. When I changed the key to reset the game, I still had to use the Hotkey in combination with the new key I picked to reset the game.
So is it RetroArch or LibRetro that specifies, for instance, what keys to press to quite a game? I can’t find it in any configuration file or screen, so it may be hardcoded, but I find it hard to believe, with all the options that can be edited, that these key (or button) commands can’t be altered.