Releases: hhd-dev/hhd
v3.3.6: Ally ready disable
The previous version introduced an ally ready check. It seems certain allies do not support it. Only perform the check once (as was done with the previous command list) and return.
v3.3.5: Controller Disconnection + Minor hotfix
Allows configuring bluetooth controllers to disconnect with PS+Triangle as a shortcut. Seems to not work with xbox controllers.
Adds a proper ready check for the ally, so that paddles should always be configured correctly.
Fixes the overlay not appearing on the latest Steam beta due to Steam changing X11 classes.
Full Changelog: v3.3.4...v3.3.5
v3.3.4: Ally Hotfix
Fixes
- Enables the powerbutton handler in Ally X by default.
- Hooks the Ally controller back buttons always. If not possible, it restarts the handler.
- Remove the
<Manufacturer> to QAM
option due to frequent user error - Adds hid report printing to
hhd.contrib hidraw
and makes it prettier
Full Changelog: v3.3.3...v3.3.4
v3.3.3: Legion Go dual gyro hotfix
Fixes the secondary controller used for dual gyro on the legion go outputting button events.
Full Changelog: v3.3.2...v3.3.3
v3.3.2: Ally RGB Hotfix
Forces complete RGB initialization on every color change to ensure rgb is initialized.
Full Changelog: v3.3.1...v3.3.2
v3.3.1: QAM Hotfix + Ally hold to reboot disable
This update disables Ally's hold to reboot, to avoid rebooting the device of unsuspecting users that cycle tdp, and preemptively increases the QAM keyboard delay on shortcuts, as people reported issues on it.
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
v3.2.2: Ally Initialization hotifx
Adds the initialization sequence from the legacy asus-hid driver that got removed in kernel 6.10 and fixes a regression where the wrong command ID was used during initializing the LEDs.
Full Changelog: v3.2.1...v3.2.2
v3.2.1: Ally RGB Off Hotfix
Fixes disabling the Ally LEDs after being in certain modes that do not support brightness.
Full Changelog: v3.2.0...v3.2.1
v3.2.0: Ally X Support + Gen 1 Ally Love
This update adds full support for the new Ally X one week before release, as well as some very requested features about both allies.
Full support includes RGB, Gyro, Back buttons, front buttons, TDP, charge limiting, fan curves.
Important
We are still working on a couple of kernel bugs that prevent Ally X full support unrelated
to Handheld Daemon: speakers working, and controllers waking up after suspend reliably.
EDIT: And those issues are now fixed!
New Features
- Full Ally X Support
- While similar, Ally X features a different controller which is not XInput, requiring a new set of mappings and custom hid commands for vibration. In windows, it uses a custom Asus driver.
- See also Adjustor 3.2.0
- Thanks to @FanTheDeck for his help with his press unit!
- Both Allies:
- Adds deadzone and endstop correction for both joysticks and triggers thanks to @SuperRiderTH in #79
- Allows setting vibration strength
- Default endstops are more reasonable, which should result in a better experience in racing games
- Allows disabling RGB during boot and charging, as well as enabling RGB if it was previously disabled in Armory Crate and they are disabled by default
- Adds Rainbow mode, which needs more testing
- Adds support for MSI Claw (thanks to the systemd PR of ChimeraOS; only front buttons)
- Makes
hhd.contrib evdev/hidraw
cleaner.hhd.contrib evdev
has parity with evtest nowhhd.contrib hidraw
still misses printing the hid descriptor, so it can not replace hid-tools
Fixes
- Fixes setting led colors while the overlay is open (were applied after it closed)
- Fixes legion swap working on all firmwares, while still syncing with windows
- Legion Go gyros should calibrate faster/better now under steam, due to some invalid value filtering
New Contributors
- @SuperRiderTH made their first contribution in #79
Full Changelog: v3.1.1...v3.2.0