Swordfish90 / Lemuroid

All in one emulator on Android!
GNU General Public License v3.0
2.58k stars 164 forks source link

Let users rebind controller/gamepad keys on a per-console or even per-game basis #200

Open BloodRaven0 opened 3 years ago

BloodRaven0 commented 3 years ago

Currently, when you connect a bluetooth gamepad, you can only rebind keys in the main menu before you launch your game. Therefore, this applies to ALL games and consoles. Meanwhile, in the "edit controls" menu while your gamepad is connected, there is NOTHING. It would be nice to be able to rebind keys specifically for that core, or even specifically for that game from this menu.

For example, on the PS1 emulator, it will only ever use my D-PAD as input, no matter what I do, I can't play it with a joystick. Not even rebinding in the main menu does anything, because it doesn't have rebind for D-pad and joystick directions. The settings in the "core settings" for types of controller don't seem to change anything at all.

foldfree commented 3 years ago

As a side note, I recommend to take a look at how OpenEmu handle gamepad biding. It is so simple from an user point of view, It should be the reference when implementing such feature in my opinion.

lastrosade commented 1 year ago

Rebinding would be great, right now game boy games have the A and B buttons swapped, which is very frustrating.

MichaelJGilson commented 1 year ago

This would be great; having a per-game bind option would do wonders for me.

sambonbonne commented 3 months ago

I would really like this: my gamepad is well configured except on PSP where some buttons are inverted (cross/circle and square/triangle), it makes it complicated to play some games.

bshaoulian commented 2 months ago

Completely agree. Between SNES, DS and PS1/PSP the controls are all over the place. For example, setting it correctly for DS makes it nonsense for PS1 and vice versa. We need this feature. Otherwise, I'm looking at just replacing with RetroArch