Compatibility mode that remaps gamepad events to keyboard/mouse events #42

Closed
opened 2026-05-10 22:24:10 +00:00 by albert · 0 comments
Owner

Following up on #37, a mode inspired by the mouse controls on the GPD family of devices would make non-touchscreen content much more usable on a gaming handheld.

For productivity applications, a mapping that would make sense is:

  • Left and right triggers: left mouse button
  • Left and right shoulder buttons: right mouse button
  • Left joystick: move mouse
  • Right joystick: scroll (both horizontal and vertical)
  • Button under either joystick: switch joystick behavior
  • D-pad: up/down/left/right
  • Start: Escape
  • A: Enter

There should also be a separate mapping for users familiar with the GPD controls (and for use with first-person games). IIRC it's something like:

  • Left trigger: left mouse button
  • Right trigger: right mouse button
  • Left shoulder button: middle mouse button
  • Left joystick: WASD
  • Right joystick: move mouse
  • D-pad: scroll (both horizontal and vertical)
  • A: space
  • X: R
  • B: E
  • Y: F

The implementation will likely be a separate mode to the sidecar introduced in #39.

Following up on #37, a mode inspired by the mouse controls on the GPD family of devices would make non-touchscreen content much more usable on a gaming handheld. For productivity applications, a mapping that would make sense is: * Left and right triggers: left mouse button * Left and right shoulder buttons: right mouse button * Left joystick: move mouse * Right joystick: scroll (both horizontal and vertical) * Button under either joystick: switch joystick behavior * D-pad: up/down/left/right * Start: Escape * A: Enter There should also be a separate mapping for users familiar with the GPD controls (and for use with first-person games). IIRC it's something like: * Left trigger: left mouse button * Right trigger: right mouse button * Left shoulder button: middle mouse button * Left joystick: WASD * Right joystick: move mouse * D-pad: scroll (both horizontal and vertical) * A: space * X: R * B: E * Y: F The implementation will likely be a separate mode to the sidecar introduced in #39.
albert changed title from Gamepad/keyboard input remapping to Compatibility mode that remaps gamepad events to keyboard/mouse events 2026-05-10 22:24:47 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
albert/shepherd-launcher#42
No description provided.