Skip to content

Releases: hhd-dev/hhd

v3.3.6: Ally ready disable

02 Aug 10:44
014e2ec
Compare
Choose a tag to compare

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

01 Aug 14:47
3de335e
Compare
Choose a tag to compare

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

28 Jul 19:05
Compare
Choose a tag to compare

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

26 Jul 18:50
Compare
Choose a tag to compare

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

25 Jul 20:45
Compare
Choose a tag to compare

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

25 Jul 20:10
Compare
Choose a tag to compare

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

24 Jul 17:41
Compare
Choose a tag to compare

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

v3.2.2: Ally Initialization hotifx

22 Jul 16:43
Compare
Choose a tag to compare

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

15 Jul 23:46
Compare
Choose a tag to compare

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

14 Jul 17:57
Compare
Choose a tag to compare

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 now
    • hhd.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

Full Changelog: v3.1.1...v3.2.0