v3.3.0: Gestures, Shortcuts, and External Controllers
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
- Correct Galileo quirks by @KyleGospo in #82
- Add quirks for LCD Steam Deck by @KyleGospo in #83
Full Changelog: v3.2.1...v3.3.0