Start + Select on USB SNES Controller not working
-
ok. so that is a libretro emulator.
The hotkeys only work on the first joypad, and I wonder if that is causing a problem - or possibly because the hotkeys are just mapped to the xin-mo keys, or not mapped to the joypad.
You can select gamepad order in the configuration editor on retropie 4.0 which might help, or via this tool https://retropie.org.uk/forum/topic/1167/here-is-a-way-to-select-joystick-for-players-1-4-global-or-emu-specific
Did you try disconnecting everything except one snes controller to test?
The configs will help me diagnose also.
please can you post (via a pastebin site or in a code block on the forum)
/opt/retropie/configs/all/retroarch.cfg /opt/retropie/configs/snes/retroarch.cfg
and any files in
/opt/retropie/configs/all/retroarch-joypads/
-
My first joypad is my player1 Xin-Mo (js0) and I have the hotkey+exit emulators configured to it in the configs/all/retroarch.cfg file. Let me just show you my configs so you can see what I attempted to do.
I do not have retropie 4.0 BTW. My concern is that if I update from 3.8.1 some of the things I set up won't work or will break. Should I update? If so, what do you feel is the best way?
I unplugged everything but 1 SNES USB controller and I still could not use the "select+start" to exit.
Here is my /opt/retropie/configs/all/retroarch.cfg: http://pastebin.com/nP7itvh2
Here is my /opt/retropie/configs/snes/retroarch.cfg: http://pastebin.com/4DmTf9sT
/opt/retropie/configs/all/retroarch-joypads/USB,20axis8-buttongamepad.cfg: http://pastebin.com/3WJAUFAY
/opt/retropie/configs/all/retroarch-joypads/Xin-MoXin-MoDualArcade.cfg: http://pastebin.com/uaCVcBheI hope I did pastebin right. That was my first time doing it. Is it better to embed? If so do you use javascript or iframe to do it?
-
psatebin.com is fine.
in
/opt/retropie/configs/all/retroarch.cfg
you haveinput_enable_hotkey_btn = 8 input_exit_emulator_btn = 9 input_menu_toggle_btn = 1 input_load_state_btn = 2 input_save_state_btn = 5 input_reset_btn = 3 input_state_slot_increase_axis = +0 input_state_slot_decrease_axis = -0 input_volume_up_axis = -1 input_volume_down_axis = +1
I think these are overriding the controller configs - try commenting this out and seeing if it works - you can put them in the xin-mo controller file instead.
-
Hey man! So that worked. Thank you! I noticed that you have to hit the "start" button on a game with the controller you want to use. Then that controller overrides all the others. In other words, once you start a game with a USB snes controller you can't unplug it and use the arcade controllers without quitting and restarting the game with the arcade buttons. FYI for anyone that runs across this issue.
-
Hey, I noticed my page up and page down are not working. I have my L Bottom Shoulder assigned to "2" for my Xin-Mo and R Bottom Shoulder to "5". When I hit them nothing happens. I tried to alter the "menu" buttons in my all/config file but that didn't seem to have an effect.
Here is my Xin-Mo Config file: http://pastebin.com/Dcd1qS2k
Here is my all/config file: http://pastebin.com/kj8E7vYh -
Page up and Page down is not working in Emulation Station, or you mean shoulder buttons are not working in emulators ?
-
@BuZz
Shoulder buttons work when I am playing a game just fine.Page up and page down is not working when navigating rom lists in Emulation Station.
-
Did you manually make the retroarch config ? I assume you didn't configure them in ES then initially ? ES configuration is at
/opt/retropie/configs/all/emulationstation/es_input.cfg
- the retroarch configs are not related, apart from being generated when you configure a pad in emulationstation.You can backup your retroarch configs and reconfigure in ES (it should reconfigure retroarch also, but back up existing configs just in case something isn't right)
-
@BuZz
I configured all of my controllers via ES config when you bring up the menu.I added some manual hotkey buttons for my 2 player Xin-Mo Config file: http://pastebin.com/Dcd1qS2k
Here is what my es_input.cfg looks like: http://pastebin.com/NEQvnAypIf I play, SNES, with the Xin-Mo arcade controls, I can exit no problem by holding my assigned hotkey and exit button. If I plug in a USB controller and play SNES, everything works except my start+select exit emulator.
The start button and the select button act normal on their own. It's just the hotkey functionality is not working on them.
-
@BrockBoyts As mentioned earlier I will need to see these files
/opt/retropie/configs/all/retroarch.cfg /opt/retropie/configs/snes/retroarch.cfg
-
Just re-read your last post - I though in your original post a controller didn't work at all - I must have misundersood ? Hotkeys only work on the first controller. You would need to change the order of the controllers via the configuration editor, or by swapping the usb ports.
-
Dang. When I plug in a USB snes controller the arcade controls no longer work while in a game and my arcade controls are my first controller. It's like the USB snes controls take over but are still not the first controller.
Does that make sense? Not sure how to solve this one.
-
I would need to see those config files to advise - you can try setting the order in the configuration editor to see if that helps.
-
Here are the configs you requested.
/opt/retropie/configs/all/retroarch.cfg: http://pastebin.com/HTWaqzSK
/opt/retropie/configs/snes/retroarch.cfg: http://pastebin.com/QUbeYxdDWhere is the configuration editor?
-
available from retropie-setup and also on the main retropie menu. The
https://github.com/retropie/retropie-setup/wiki/Configuration-Editor
go to basic options - choose emulator (or all for global) and set "Choose joypad order"
there is also this third party tool from meleu - https://github.com/meleu/RetroPie-joystick-selection
-
When I said about your controller not working at all, I got confused with another topic. I am currently replying to far too many users at once - and I have no idea what is what anymore ;-)
-
Please can I see your other controller configuration also (the one which the hotkeys don't work on) - from
/opt/retropie/configs/all/retroarch-joypads
-
It's all good man. You can tell who is super helpful on here and you are one of them. I appreciate all that you are doing. I couldn't do this without the support of everyone on the forums.
I think I got slightly confused too. The topic for this issue is about my Start+Select. I realized you and I discussed this already and came to the conclusion it is about which controller I use to launch a game and that controller will have active hotkeys.
Half way through this topic I mentioned my Page up and Page down hotkeys are not working. THAT is when we switched this discussion and maybe things got confusing.
OKAY, so, I need your help getting the page up and page down functionality to work now.
My configs:
2 Player Xin-Mo: http://pastebin.com/1zdHiHaD
USB Snes Controllers: http://pastebin.com/egUNHy30
My etroarch.cfg: http://pastebin.com/HTWaqzSK
My es_input.cfg: http://pastebin.com/NEQvnAyp -
The
es_input.cfg
is incorrect - did you edit it manually at any point from the es_temporaryinput.cfg ? as they use different attributes.Anyway, the leftbottom / rightbottom should be changed to pagedown / pageup
eg
<?xml version="1.0"?> <inputList> <inputAction type="onfinish"> <command>/opt/retropie/supplementary/emulationstation/scripts/inputconfiguration.sh</command> </inputAction> <inputConfig type="joystick" deviceName="Xin-Mo Xin-Mo Dual Arcade" deviceGUID="03000000c0160000e105000001010000"> <input name="a" type="button" id="11" value="1" /> <input name="b" type="button" id="8" value="1" /> <input name="down" type="axis" id="1" value="1" /> <input name="left" type="axis" id="0" value="-1" /> <input name="pagedown" type="button" id="2" value="1" /> <input name="right" type="axis" id="0" value="1" /> <input name="pageup" type="button" id="5" value="1" /> <input name="select" type="button" id="9" value="1" /> <input name="start" type="button" id="10" value="1" /> <input name="up" type="axis" id="1" value="-1" /> <input name="x" type="button" id="1" value="1" /> <input name="y" type="button" id="0" value="1" /> </inputConfig> <inputConfig type="joystick" deviceName="USB,2-axis 8-button gamepad "> <input name="pagedown" type="button" id="5" value="1"/> <input name="start" type="button" id="7" value="1"/> <input name="pageup" type="button" id="4" value="1"/> <input name="up" type="axis" id="1" value="-1"/> <input name="a" type="button" id="0" value="1"/> <input name="b" type="button" id="1" value="1"/> <input name="down" type="axis" id="1" value="1"/> <input name="right" type="axis" id="0" value="1"/> <input name="select" type="button" id="6" value="1"/> <input name="left" type="axis" id="0" value="-1"/> </inputConfig> </inputList>
-
That fixed it. Not sure why those were changed like that.
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.