Correct inputs in menu, Wrong inputs in games/emulators.
-
Hi, I hope some of you can help my with this.
I decided to buy the the Hori Fighting Commander (Xbox version) for my Raspberry to replace my 8bitdo N30 Pro 2, the thing is, everything works fine until I Launch a game or emulator, then inputs just go crazy.
I configured my controller (Hori) the correct way in EmulationStation Menu > Configure Input, everything is set correctly A=A, B=B....LB=LB, LT=LT, all inputs work fine in menus but after launching a game all the inputs are wrong. I don't have any core or game remap, they all are in default config. When try to configure the buttons in "Quick Menu > Inputs > Port 1..." Some buttons don't even appear at all, like the button 2 (Which is X in the controller) and Button 4 (RB in the controller).
On my 8bitdo N30 Pro 2 I just had to configure the inputs thought Emulation Station and everything works fine from there, all the buttons match the emulators without config anything else. For example, the buttons inputs matches the real Snes layout( A=A, Y=Y, L=L...), same for the lr-pcsx rearmed emulator (B=X, A=O, L=L1..) . But the Hori Controller doesn't and that's what I want to fix.
Any ideas or suggestions why this happens?.
Raspberry : 3B+
Retropie: 4.6 -
Can you get a verbose log from the emulator - as described in https://retropie.org.uk/docs/Runcommand/#launch-with-verbose-logging - and post it on pastebin.com to take a look ?
-
@thegrayfalcon said in Correct inputs in menu, Wrong inputs in games/emulators.:
Hi, I hope some of you can help my with this.
I decided to buy the the Hori Fighting Commander (Xbox version) for my Raspberry to replace my 8bitdo N30 Pro 2, the thing is, everything works fine until I Launch a game or emulator, then inputs just go crazy.
I configured my controller (Hori) the correct way in EmulationStation Menu > Configure Input, everything is set correctly A=A, B=B....LB=LB, LT=LTnote that for an xbox controller, you shouldn't be binding A=A, B=B. See https://retropie.org.uk/docs/Controller-Configuration/:
-
Well..I think I found the solution by editing the "retroarch.cfg" file of every emulator and manually remap all the buttons, except for the "lr-mame2003" and "ppssspp" emulator in which their cfg file only has these three lines:
"# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line
input_remapping_directory = "/opt/retropie/configs/psp/"
#include "/opt/retropie/configs/all/retroarch.cfg""I'm not sure if this is the correct solution but I did manage to solve my problem.
As for what @dankcushions said:
I did thought about not binding "same letters" but I thought that using B as accept and A as back button would be weird.
The Hori Fightning commander is being recognized as a "Generic X-box Pad" and not as a offical Xbox controller.My doubt is, Both of my 8bitdo Controllers, the M30 and N30 Plus 2 works fine from the start. Even thought, the M30 uses and Xbox or Genesis layout and the N30 Plus 2 a Snes layout all buttons are mapped correctly of each emulator and all the buttons are available for mapping.
For example, No matter what control I used in the lr-pcsx rearmed emulator X button will always been in the same position as an original PS controller no matter if the button is A or B (depending on the button layout of the controller) . All other buttons are the same but for the Hori controller, every emulator has a different inputs assigned. in some emulator I cant even map the X and RB buttons.i dont get why both my 8bitdo controllers works fine but not the hori.
-
@thegrayfalcon said in Correct inputs in menu, Wrong inputs in games/emulators.:
Well..I think I found the solution by editing the "retroarch.cfg" file of every emulator and manually remap all the buttons, except for the "lr-mame2003" and "ppssspp" emulator in which their cfg file only has these three lines:
"# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line
input_remapping_directory = "/opt/retropie/configs/psp/"
#include "/opt/retropie/configs/all/retroarch.cfg""this is what i would expect for a default retropie setup. more lines than this imply some sort of custom configuration which can introduce strange behaviour. one of the key strengths of retropie is being able to bind your controller once and have that setup proliferate to (almost) all emulators. when you start rebinding per-emulator, that implies something wrong with your initial setup and now introduces a big maintenance task for you every time you need to change something, as i guess you're now aware :)
As for what @dankcushions said:
I did thought about not binding "same letters" but I thought that using B as accept and A as back button would be weird.in emulationstation? you can swap it for emulationstation only via retropie_setup > Manage packages > Manage core packages > emulationstation > Configurations/Options, then enable Swap A/B Buttons in ES
My doubt is, Both of my 8bitdo Controllers, the M30 and N30 Plus 2 works fine from the start. Even thought, the M30 uses and Xbox or Genesis layout and the N30 Plus 2 a Snes layout all buttons are mapped correctly of each emulator and all the buttons are available for mapping.
For example, No matter what control I used in the lr-pcsx rearmed emulator X button will always been in the same position as an original PS controller no matter if the button is A or B (depending on the button layout of the controller) . All other buttons are the same but for the Hori controller, every emulator has a different inputs assigned. in some emulator I cant even map the X and RB buttons.i dont get why both my 8bitdo controllers works fine but not the hori.
well, from what you've described about your .cfg files, you have at least one layer of overrides going on. they should all look like the default (which will be available as
retroarch.cfg.rp-dist
files in the same directory when you try to update an affected emulator) ones like your psp example above. i also imagine you have some further overrides going on, which you can tell by looking at a verbose log from an affected emulator. -
Here's the pastebin:
<script src="https://pastebin.com/embed_js/hkD1fdy6"></script>btw, Is there a way to completely restart all controller related configurations like it was the first time I installed Retropie?
-
@thegrayfalcon said in Correct inputs in menu, Wrong inputs in games/emulators.:
btw, Is there a way to completely restart all controller related configurations like it was the first time I installed Retropie?
Go to Retropie Setup then Manage Packages >> Manage Core Packages >> EmulationStation >> Configuration / Options >> Clear / Reset EmulationStation Input Configuration.
-
@mitu Will this also delete all the manual configurations I did for every emulator and after this what would be the correct way to configure my controller, so everything is correctly mapped and I don't get any more problems.
-
@thegrayfalcon No, it will only reset the ES input configuration, prompting you to re-configure the gamepads on the next start-up.
-
@mitu And to reset emulator settings should I uninstall them and reinstall them?
-
@thegrayfalcon No, user settings are not deleted when updating or removing an emulator. Look into the
\\retropie\configs\all\retroarch\config
folder, this is where overrides (game/core) are stored, and delete the offending overrides.
For remaps, look into\\retropie\configs\<system>
, where<system>
is the name of the RetroPie rom folder, and delete any.rmp
files you find.
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.