Skip to content
This repository was archived by the owner on Nov 7, 2025. It is now read-only.

Releases: hhd-dev/adjustor

v3.5.1: Extreme Mode fixup

Choose a tag to compare

@antheas antheas released this 25 Sep 06:22
c7ab315

Applying extreme mode too early at startup can do funny things to the controller. Increase the initial delay to 12s, and only set it if it differs from what the user wants.

Full Changelog: v3.5.0...v3.5.1

v3.5.0: Extreme Standby Mode

Choose a tag to compare

@antheas antheas released this 24 Sep 19:00
68c9c9a

Adds extreme standby mode for the ROG Ally devices. Hidden behind flag HHD_ALLY_POWERSAVE=1. Requires a kernel patch series.

Full Changelog: v3.4.7...v3.5.0

v3.4.7: More Ally Fixes

Choose a tag to compare

@antheas antheas released this 14 Sep 19:30
7433381

This hotfix release for the Ally has the following changes:

  • Due to popular demand, and because the Ally presets use too much battery, the steam slider will no longer use the presets
  • Minimum TDP for the Allies is now 7, until the MCU issue that causes the bug after suspend is fixed
  • The minimum TDP value for the ally was previously 5. The bug in the UI that allowed it go down to 0 is fixed (0 was never applied).

Full Changelog: v3.4.6...v3.4.7

v3.4.6: Small QOL fixes

Choose a tag to compare

@antheas antheas released this 12 Sep 19:41
83cd23b

This release changes the following:

  • Adds the option to overclock the Steam deck up to 20W using the steam slider
    • Alpha feature, needs more testing, is hidden
  • Makes steam TDP notice visible in QAM
  • Adds support for 5800U used by One XPlayer
  • Debounces the Ally charge limit so the UI does not freeze

Full Changelog: v3.4.5...v3.4.6

v3.4.5: Ally Suspend hotfix

Choose a tag to compare

@antheas antheas released this 20 Aug 19:20
97c5264

Reapplies TDP after suspend on the Ally to fix the fan curves, if a custom one has been set.

Fixes sched ext only appearing if kernel supports it.

Customizes GPU frequency slider.

Full Changelog: v3.4.4...v3.4.5

v3.4.4: TDP Sleep hotfix

Choose a tag to compare

@antheas antheas released this 10 Aug 15:55
8b64a82

Certain devices without a programmable EC for TDP (e.g., Ayaneo, GPD) have their TDP reset after sleep. This update gracefully restores the TDP 5 seconds after the device wakes from sleep.

Full Changelog: v3.4.3...v3.4.4

v3.4.3: Ally ui hotfix

Choose a tag to compare

@antheas antheas released this 01 Aug 14:44
a1f72fb

Hides the Cycle TDP option from QAM and fixes the turbo TDP number shown in the UI.

Full Changelog: v3.4.2...v3.4.3

v3.4.2: Steam TDP Notice

Choose a tag to compare

@antheas antheas released this 28 Jul 19:10

Adds a notice when Steam sets the TDP to avoid user confusion. In addition, tweaks the PPD conflict check to reduce chances of triggering it by mistake.

Full Changelog: v3.4.1...v3.4.2

v3.4.1: Sched_ext Hotfix

Choose a tag to compare

@antheas antheas released this 26 Jul 00:00

Fixes the sched_ext scheduler not being restored after switching from auto to manual

Full Changelog: v3.4.0...v3.4.1

v3.4.0: Ally Revamp + General Power Plugin

Choose a tag to compare

@antheas antheas released this 24 Jul 17:57

Just after Ally X support landed, the TDP controls for both Allies were rewritten.

The new TDP controls focus on the 3 manufacturer profiles, which now feature correct Wattage based on the Ally model. This allows for more intuitive control.

The previous option, which meshes the built-in profiles, is now named Custom, and allows the previous granular tuning.

A new Cycle TDP feature allows cycling between TDPs with Select/View + Y, which will still work with ROG swap, and works the same way as the Legion Go. The controller will vibrate and the RGB will momentarily show a color depending on the profile (Blue, White, Red, Purple; same as Legion Go).

Finally, a new general plugin was added, that uses PPD and adds support for sched_ext. This plugin (alongside the better external controller support) is meant for HTPCs and the Steamdeck, giving them
the option to change power profiles and schedulers without going to desktop.

As this plugin uses PPD and for handhelds Handheld Daemon acts as PPD, the environment variable HHD_PPD_MASK is provided. When set, handheld daemon will mask/unmask PPD depending on the device on startup, ensuring no manual intervention by users.

Full Changelog: v3.3.1...v3.4.0