B-button resets game
-
Hey!
I have been working on this device for a while, and no matter how I run through the configuration of the controller, the B-button (south) keeps resetting the game when I fire it up. For now, I only have SNES on it, and am using that to test.
When configuring, I've tried to set the Hotkey Enable to the Xbox-button, the left of the two buttons above the D-Pad and Right analog stick ("select", looks like two windows overlapping) and also skipping Hotkey Enable and accepting select being default. None of this seems to change anything. All the other posts about this I've seen have been that it resets when pushing a combination of buttons, but just a single button, hence this new thread.
Pi Model or other hardware: 4
Power Supply used: The one that came with it
RetroPie Version Used: 4.8
Built From: Used the Raspberry Pi Imager
USB Devices connected: Keyboard and Xbox One controller
Controller used: Xbox One controllerI'm fairly new to Linux and RPI in general, so this might just have been me messing up somehow, but I'm not sure how to fix it.
-
@Retromander sounds like your hotkey is B. Check your config. you might be pressing B thinking you're accepting but actually programming the hot key to B.
-
@lostless
Checking the config, input "b" is type "button" and id "0".
Select is "button" and id "8"
Hotkey Enable is "button" and "8"I have deleted the config and reconfigured the input multiple times.
Is there a separate configfile than es_input.cfg that I can't find somehow? -
@Retromander said in B-button resets game:
Is there a separate configfile than es_input.cfg that I can't find somehow?
The RetroArch's input profile is in
/opt/retropie/configs/all/retroarch-joypads
- there should be a.cfg
file named after your controller. Post the contents of that file here in the topic. -
@Retromander said in B-button resets game:
I have deleted the config and reconfigured the input multiple times.
Is there a separate configfile than es_input.cfg that I can't find somehow?Well, you shouldn't have done that.
es_input.cfg
is not the file that determines button mappings in-game. A controller profile in/opt/retropie/configs/all/retroarch/autoconfig
is where these settings are stored.es_input.cfg
has special lines that have it update this other profile, whenever ES input is updated. But since you deletedes_input.cfg
and reconfigured, these lines don't exist and so the RetroArch controller profile was not updated.What you should have done was use the RetroPie-Setup script and navigate to configuration/tools > emulationstation > clear/reset ES input configuration. This would have cleared out your previous input config without removing the special instructions, so that the RA profiles would be updated on re-config.
Looking through the code, I think what this does is merely delete the file, and then place a new one with just the special instructions in it, so what you should do now is the same thing: navigate to configuration/tools > emulationstation > clear/reset ES input configuration, and then re-configure the controller one more time. This should update your RA controller profile, with your new selected hotkey-enable.
-
This was the f-up, yes. As said, I'm fairly new to this platform, and I deleted the .cfg based on a post I found online and it let me reconfigure the controller, so I assumed this was the entirety.
Works perfectly now, thanks a ton for the help!
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.