Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] Add an alternative default key bindings for keyboard #16388

Open
bslenul opened this issue Mar 28, 2024 · 1 comment
Open

Comments

@bslenul
Copy link
Contributor

bslenul commented Mar 28, 2024

Description

Currently there's no keyboard binds by default for Left Analog, Right Analog, L2, L3, R2 and R3 buttons. This is often very confusing for users for cores like Mupen64Plus-Next for example where d-pad is almost never used and L2 being a very important button (Z-Trigger for N64).

Could be nice to have an alternative default key bindings while keeping the current ones for backward compatibility (could be "Classic" and "Modern" presets for example).
Something similar to other emus would be nice, like WASD for Left Analog, TFGH for Right Analog, IJKL for face buttons, QE for L1/R1, 13 for L2/R2 and UO for L3/R3.

It would require moving some hotkeys as well tho (and maybe unbind less important ones by default?)...

It's probably much more work than I imagine and I know devs tend to avoid input code as much as possible so I'm not holding my breath on this one, it's more like an idea I wanted to put in writing.

Expected behavior

Having default key bindings for EVERY RetroPad buttons.

Actual behavior

No default keyboard binds for analogs, triggers and L3/R3.

@hizzlekizzle
Copy link
Contributor

hizzlekizzle commented Mar 28, 2024

This would be nice, yes. I know @sonninnos and I have talked about how it would be nice to get compatibility with MAME's default mapping--which is hardcoded into a fair bit of keyboard encoders and other arcade-y devices--by flipping a switch, as well.

Might be easiest to just do something like 'appendconfig' internally.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants