Releases: hhd-dev/hhd
v1.0.5: Controller hiding bug fix
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.
v1.0.4: Incremental updates
This update adds a reboot action to the select button and fixes a couple of minor issues.
- You can now hold the select/Legion R/create button for 6 seconds to reboot your device.
- Great for when steam crashes.
- ROG Ally LED brightness is now an option and the default is medium.
- Before, leds were set to high always, which led them to turn off at 30% brightness and less.
- Legion Go LEDs are updated faster now.
- Settings wordings changed.
Full Changelog: v1.0.3...v1.0.4
v1.0.3: test release for COPR
This release is a test for the Fedora COPR publishing action. Coming to a Fedora distro near you!
It also fixes a potential bug, in the case gyro is broken (due to the kernel) and enabled.
v1.0.2: UI Improvements, ROG mode change fix, and rumble fixes
This is a general quality of life update, with improvements to the decky API, ROG Ally fixes, and a rumble compatibility upgrade.
- This release hides around half of the settings from decky, which you did not need to set anyway.
- Including the brightness bar :(.
- Much cleaner to use now.
- Settings are still in the state.yml file.
- Ally Mode change broke the paddles in the previous release. Now hhd re-initializes the gamepad on mode-change.
- It seems that ASUS wipes the configuration on mode change/restart/whenever
- Therefore it is not possible to configure the controller outside of hhd anymore (e.g., asusctl, kernel).
- Large perf improvements in the API response speed
- from 800ms to 7ms (100x)!
- Changing settings is now instant.
- Accompanying 0.0.4 decky upgrade disables disabling the inputs as well, for a nice quality of life improvement.
- Rumble compatibility upgrade
- Rumble did not work in games that support and output Dualsense audio haptic feedback (e.g., Death Stranding)
- However, those games output compatibility rumble data, that hhd can now utilize!
Also, did you notice the state.yml header is now on the bottom? That should make it a lot easier to edit over nano/vim/etc.
Full Changelog: v1.0.1...v1.0.2
v1.0.1: hotfix with bug fixes
This version is a hotfix with 3 fixes:
- Unhides the hhd update options that were hidden due to a bug. The decky plugin is ready for updates too now!
- Adds a gyro scaling option to the legion go. Experiment and give feedback!
- Adds a brightness slider, that can be used in steam big picture mode, which is important for non-deck use
- you can disable the slider by blacklisting the display
plugin
in~/.config/hhd/plugins.yml
.
- you can disable the slider by blacklisting the display
Full Changelog: v1.0.0...v1.0.1
v1.0.0: Initial stable release (ROG Ally, gyro, updater + more)
This major release introduces both major features, such as ROG Ally support, and major fixes, such as a fix to the gyro system that overhauls gyro.
It also marks the point at which hhd is considered stable, we celebrate it by bumping the series to v1!
v1.0.#
will become the golden version that is shipped with major distributions (the ones that choose to package it) for the foreseeable future.
Since this release has major changes, we also expect major bugs, so report them so we can apply hotfixes to v1.0.
Features:
- Full ROG Ally support !!!
- Up to 1600hz gyro
- Full Led Support
- Parity with Legion Go
- New Touchpad Emulation
- By default, an emulated touchpad is used that restores both left and right click
- The controller touchpad (now a different setting), has its own options and works properly as steam input
- Paddles to Touchpad
- For both the ally and go, the paddles to touchpad option allows using the (top for go) paddles to press the left and right side for the touchpad. Great for dualsense native games like Horizon New Dawn.
- Updater (not yet active): A new updater allows you to update with one touch from
hhd-decky
.- Both
hhd
andhhd-decky
! The decky plugin will be updated to support this soon.
- Both
Bug Fixes:
- Gyro fix !!!: a bug in the scaling of the gyro lead to it being applied incorrectly and had clipping. This fix makes it work correctly within steam (
Gyro as *
modes as well!). - Rumble fix: the rumble was incorrectly scaled before, 2x or 4x as much in some cases. This lead to a loss of detail.
Full Changelog: v0.2.8...v1.0.0
v0.2.8: some bug fixes
This release fixes 4 minor issues:
- Around 15% of the time, during mode switching, a leftover virtual device could be left, due to a bug in an upstream library. This is no longer the case.
- The HTTP API had an early non-working UI on the root node which was confusing. This UI is now removed.
- The evdev device (not Dualsense) back buttons now follow the convention followed by the
hid_steam
driver. Instead of 1, 2, 3, 4 being L4, L5, R4, R5. they are now L4, R4, L5, R5. So you might need to remap those. - In addition, the R2 button/share button is now trigger button 20, and a bunch of additional buttons are added for future use.
Full Changelog: v0.2.7...v0.2.8
v0.2.7: Touchpad overhaul, HTTP API, and bug fixes
This release overhauls the touchpad, enables the REST API (!!) and fixes a variety of bugs.
Did you know HHD has a decky plugin in the works? It is actually works really great right now! You can use it to edit all of hhd settings while gaming. With it, you never have to touch the config files anymore.
To celebrate that, the HTTP API of HHD will now be enabled by default at port 5335!
- bound to localhost and protected with a randomly generated token
Also in the works is a UI web app for hhd that will allow you to edit your configuration outside steam, with a profile system to enable you to switch settings per game.
This release also overhauls the touchpad emulation:
- You can now bind short and long presses to either left and right click or disable them altogether.
- With dualsense, left click works within steam and both left and right click work under gnome and kde when not running from steam.
- A new virtual touchpad option fixes both right and left click within steam (but loses support for steam input).
- This touchpad works under evdev, in case you do not like playstation glyphs.
Fixes:
- HHD is moved to a separate git org now, hhd-dev
- The HTTP API handles CORS correctly now
- The power button service was fixed when running hhd as a user service.
- The new
hhd-user
aur package provides the required udev rules to run as a user service (hhd-user
).
v0.2.6: undo hotfix
When rebooting, the udev folder that was used for hiding the controllers disappears (it is temporary). This caused the hotfix to crash. This update fixes the hotfix, and also removes it (since the folder disappears on reboot anyway).
v0.2.5: udev hotfix
Currently, if hhd crashes, it does not delete the udev rules that were used to hide the controller.
Theres a tiny chance (not reported) that these rules might build up in /run/udev/rules.d
and if they clash with another input device disable it. This hotfix makes HHD delete leftover rules (it created) both on startup and exit.