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

16-direction emulation (on WASD) thumbstick mode #127

Open
marcos-diaz opened this issue Aug 2, 2024 · 0 comments
Open

16-direction emulation (on WASD) thumbstick mode #127

marcos-diaz opened this issue Aug 2, 2024 · 0 comments

Comments

@marcos-diaz
Copy link
Contributor

marcos-diaz commented Aug 2, 2024

Problem

Games without support for mixed input can be played with WASD emulation for movement, but after being used to mixed input it feels like a downgrade in control and immersion.

Steam Input solution

Steam Input layer has a feature called Analog Emulation, this solution emulates analog behaviour both in direction (adjusting the balance between WASD keys) and radius (adjusting the rate of emulated key presses).

Input Labs proposed solution

Many games (specially 3rd-person camera games) have issues with fast key rates, mostly due to broken animations, so we propose to a solution that limits the complexity of the output and increases compatibility with games:

  • Instead of 360º freedom for the direction emulation, it should be limited to 16 directions.

  • No radius analog emulation, but rely on game's walk and/or run keybindings assigned to thumbstick inner/outer rings.

  • The 4 cardinals segments trigger the assigned keys normally (W|A|S|D).

  • The 4 diagonal segments trigger the assigned keys in pairs (WA|AS|SD|DW).

  • The in-between segments hold one of (W|A|S|D) + its nearest segment in a 50% intermittent pattern (with adjustable rate).

Combining the 16 directions with the 2 (or even 3) radius keybinds, this solution can bring a maximum of "48 degrees of freedom" for directional movement, a substantial improvement over classic WASD, but with better compatibility than full analog key emulation.

16WASD

This should be implement in the Alpakka firmware as an additional thumbstick mode.

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

1 participant