My arcade cabinet (from Recroommasters) has an Emulator Edition Plus controller as well, and I learned a few other tips in trying to remove my defined Hotkey from Retroarch so I thought I'd add them to this post.
First, it helps tremendously to have the keyboard mappings for the controller:
Keyboard.jpg
Most of the games in my setup use 3 buttons max, so I worked to avoid the 3 'player one' buttons to the left of the trackball conflicting with Retroarch definitions that tend to require a hotkey. I may do a little more tweaking, but these are the main changes I made within the 'default' retroarch.cfg file (located at /opt/retropie/configs/all/retroarch.cfg):
input_toggle_fast_forward = "nul"
# input_exit_emulator = "num1"
input_reset = "v"
input_menu_toggle = "c"
input_grab_mouse_toggle = "j"
input_state_slot_increase = "nul"
input_state_slot_decrease = "nul"
input_enable_hotkey = "nul"
A few tips and explanations:
There are multiple copies of retroarch.cfg, especially in all of the different emulator-specific folders. But, I also found a copy in /opt/retropie/configs/all/retroarch/retroarch.cfg. I read a few posts in this forum indicating this shouldn't exist / isn't needed - I thought it was interfering with implementing the above changes, so I renamed it. It didn't make a difference (see #2 below), but it also didn't seem to regress anything, either.
Initially, I couldn't get the 'fast forward' option to not be mapped to the 'space' key, which is right-most of the 3 'player 1' buttons. The line for this option was commented out in the 'default' retroarch.cfg file, but I found the copy mentioned in #1 above (/opt/retropie/configs/all/retroarch/retroarch.cfg) had the line un-commented. However, even renaming this copy didn't help...I had to actually un-comment out the line in the 'default' retroarch.cfg file and then change the value to what I wanted ("nul" - I can't imagine wanting to fast-forward the action in a game!).
I find the 'grab mouse toggle' mapping very helpful, because any game using the spinner or trackball can run into a problem with the OS mouse pointer hitting the boundary of the screen 'underneath', which prevents the game pointer from moving as well. This has been reported in the Retroarch forums, and there is a
fix available that should help, but it isn't yet available in the latest version of Retropie (4.7.1, which has Retroarch 1.8.8 and the fix was released afterward). Until it is included in an upcoming release of Retropie, I need to press the 'grab mouse toggle' key to avoid problems.