Skip to content

Releases: hhd-dev/hhd

v1.2.0: Device Expansion + Fixes

03 Feb 18:16

Choose a tag to compare

This update massively expands device support to cover most GPD and Ayaneo devices. It is now possible to install hhd on those devices without having verified that they work. In addition, the power button daemon will become active by default now (this might be fine-tuned on future updates).

Also handheld daemon is now officially on nix! 🍾 Thanks @appsforartists

Features

  • adds support for AOKZOE A1 and A1 Pro devices (A1 Pro is experimental)
  • expands Ayaneo support to the following:
    • Air Plus
    • 2/2s (experimental)
    • GEEK, GEEK 1S
  • enables autodiscovery for both Ayaneo and GPD devices so they can experimentally run unsupported
    • emulation is disabled by default to avoid causing issues
  • adds gyro axis adjustment to the settings. If one of the gyro axis is wrong, you can now override it in the settings, and post a picture so that it is added
  • fixes the powerbutton daemon breaking when session switching on devices with multiple power buttons (e.g., GPD)
  • adds motion rule for dualsense for use in dolphin
  • adds hwdb rule for Ayaneo devices to expose their buttons as F15-F18
  • adds an extra dmi check for GPD Win 2023, as the other one seems to have been meant for dev units.

Pull Requests

Full Changelog: v1.1.4...v1.2.0

v1.1.4: GPD QAM Update

29 Jan 16:10

Choose a tag to compare

This version adds an option for remapping L4 or R4 to QAM for GPD devices, since they do not come with a QAM button candidate.

Full Changelog: v1.1.3...v1.1.4

v1.1.3: Ayaneo + Gyro Stability

28 Jan 18:10

Choose a tag to compare

This release adds the following:

  • Ayaneo Air plus support. Thanks @honjow !
  • Fixes the Gyro crash when gyro is enabled, the bmi260 driver is installed and the hrtrigger can not be created (either because the modules are not in the kernel or the path is not writable).
  • Fixes hrtrigger on read-only systems (Nobara, Bazzite) by changing the iio sysfs trigger config directory from /config (as recommended by the kernel docs) to /var/trig_sysfs_config and makes it configurable with the environment variable HHD_MOUNT_TRIG_SYSFS.
    • You might have to reboot after the update for gyro to work again.

Full Changelog: v1.1.2...v1.1.3

v1.1.2: GPD Win 4 Gyro Axis fix

25 Jan 19:33
8cc8c71

Choose a tag to compare

This hotfix updates the GPD Win 4 gyro axis to be correct and cleans up the GPD driver to make adding new devices easier.

Full Changelog: v1.1.1...v1.1.2

v1.1.1: Nintendo Mode + GPD Expansion

23 Jan 18:22

Choose a tag to compare

This release adds the following:

  • GPD Win Max 2 2023 Support.
  • Fixes GPD Win 4 Gyro (turns out it does not have an IRQ either).
  • Adds Nintendo Mode, so you can swap A and B now without Steam Input or interfering with QAM.

Full Changelog: v1.1.0...v1.1.1

v1.1.0: GPD Device support

20 Jan 17:05

Choose a tag to compare

This version of Handheld Daemon adds full support for the GPD Win devices Win 4 and Win Mini. Gyro is supported for both, and for the Win Mini specifically, remapping the touchpad is also supported.

To use the gyro in GPD Mini devices a dkms kernel module is provided: https://github.com/hhd-dev/bmi260

The touchpad tap to click action was also remade to be more specific, in such a way where small motions should not lead to mis-clicks.

New Contributors

Full Changelog: v1.0.8...v1.1.0

v1.0.8: neptune hotfix

17 Jan 15:30
6cb83a9

Choose a tag to compare

Fixes remapping the touchpad of the legion go on the Neptune kernel.

v1.0.7: "Gyro to Mouse" steam fix

13 Jan 09:47

Choose a tag to compare

The latest Steam update breaks "Gyro to Mouse [Beta]" with hhd. This release adds a compatibility fix which is off by default that fixes it.

This fix will lower the responsiveness of the controllers on the Go (imperceptible) and will break the controller if the gyro is not working (such as missing the kernel driver in the Ally). So it is off by default, use as needed.

In addition, on the Go mapping M2 to the Mute button is now an option and is disabled by default (no more screenshots).

Under the hood, Handheld Daemon now supports GPD Win devices, although this integration is disabled by default until more testing is done.

Full Changelog: v1.0.6...v1.0.7

v1.0.6: minor update + UI is live!

08 Jan 19:00

Choose a tag to compare

This release contains three minor fixes:

  • The Dualsense Edge is its own controller now, hopefully to disambiguate what it is.
  • API Settings changes done from the API were not applied before without a restart, they are now.
  • The performance optimization for the go LEDs was inverted, since it was causing issues on old firmwares (unclear why).

Did you know that the Handheld Daemon Configurator is now live? Visit hhd-ui to grab the electron version or https://hhd.dev to use it directly from your device!

It also has explanations for each setting that are not possible to show in the decky UI and unhides all settings that were hidden in the previous releases.

Full Changelog: v1.0.5...v1.0.6

v1.0.5: Controller hiding bug fix

07 Jan 22:07

Choose a tag to compare

This hotfix fixes controller hiding on boot (!!!)

It also sets the non-edge dualsense controller to be active by default, due to compatibility concerns. For example, Supahot has incorrect bindings.