Skip to content

Controls: map controller diagonals to single MIDP keys per game #9

Description

@EriArk

Status (2026-10-08)

Implemented in main: per-game named diagonal bindings for stick/hat and D-pad combinations, the graphical two-pane mapper, and local input regression tests. This is ahead of the published beta.2 APKs.

All four diagonals can map to a single MIDP key. The numeric preset uses down-left -> 7; custom up-left -> 7 is also supported. Explicit diagonal bindings replace the two cardinal outputs; without a diagonal binding, independent-direction behavior is retained.

Remaining acceptance

  • Run the transition matrix on physical controllers: cardinal -> diagonal -> cardinal -> neutral, including hat-axis devices.
  • Confirm no duplicate/stuck input on controller disconnect, focus loss and profile changes on a real handheld.
  • Record the tested device/game combinations.

Local automated evidence is tracked in #4. Do not confuse Android-emulator mapping tests with physical-controller verification. Keeping this issue open for that final acceptance pass.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions