Skip to content

v3.3.0: Gestures, Shortcuts, and External Controllers

Compare
Choose a tag to compare
@antheas antheas released this 24 Jul 17:41
· 81 commits to master since this release

This is a big user facing update for Handheld Daemon, just after Ally X support was added. It adds gestures and shortcut support, both to open the overlay and Steam UI, and enhances external controller support.

New Features

  • Gesture/Shortcut Support that are customizable
    • Touch Screen Gesture support Left/Right/Bottom
    • Keyboard Shortcuts While Gamescope is open (Left Meta Press, Hold, Ctrl+3, Ctrl+4)
    • All controllers: Xbox + B
    • All shortcuts do not interfere with touchscreen/device operation and are completely transparent.
    • They work regardless of DE (apart from keyboard which is blocked when Gamescope is not running).
    • Through the use of event bitmasks we achieve:
      • No additional CPU utilization, apart from a modest increase when touching the screen
      • Privacy assurance, as only the Meta, Ctrl, 3 and 4 buttons are hooked for the keyboard
  • Per gesture/shortcut you can choose from the following (get in touch with suggestions!):
    • Open the Steam Keyboard (default: bottom swipe)
    • Steam Overlay (default: left bottom swipe, recommended: Meta Hold, although not default)
    • HHD Overlay (default: left top third swipe)
    • Steam QAM (default: right bottom swipe, recommended: Meta Press, although not default)
    • HHD QAM (default: right top third swipe, recommended: Xbox + B, although not default)
  • For swipes, orientation needs to be added per-device.
    • Configurator is included (open issues / get in contact)
    • Ally/Ally X Supported
    • Legion Go supported
    • GPD Win 4 / Max supported
  • Finally, external controller interception allows for enhancing overlay controller support
    • External controllers work both in desktop and overlay, regardless of Steam Input profile
    • Both XInput and DInput controllers are supported.
    • HID controllers such as Dualsense with native Steam/Emulator support will still leak through to the game and steam.
    • Pre-alpha Kernel IOCTLs should help with overlay support, and are hidden behind a feature flag.

What's Changed

Full Changelog: v3.2.1...v3.3.0