Skip to content

Build 0.19.1.4

Compare
Choose a tag to compare
@github-actions github-actions released this 11 Dec 08:40
· 953 commits to main since this release
aad9748

A word form the team

Before we dig into the changelog, I think we should cover the very long period of time since our latest early access build and our messy beta journey... Supporting the feature-rich Lenovo Legion Go was way more work than expected. Also, our controller management logic ended up being hard to implement. Both issues resulted in six beta builds and over a month since our latest EA which is unfortunate and very unpleasant for everyone (including the dev team).

Now for the good news, 0.19.1.4 is a major update which should provide a stable experience to all users.

We want to thank everyone who helped out during the beta test phase for their patience and feedback as well as our new contributors @slayer and @matthias and all knowledgeable people would helped us: @NeroReflex and @fighterguard.

Support for new devices

  • Lenovo Legion Go
  • OneXFly
  • Steam Deck (OLED)
  • AYANEO AIR Plus (Mendocino)
  • NUC Deck (initial support)

What's Changed

Improvements

  • Implemented a notification system, various device or app specific settings are now checked and user is notified if action is required.
  • Implemented Asus Rog Ally split M1/M2 support.
  • Improved controller management logic, thus allowing HC virtual controller to get first slot at all time.
  • Implemented per-game virtual controller type preference.
  • Implemented a new hotkey for controller type change, to quickly change controller type.
  • Implemented per-device default layout logic, for greater out-of-the-box experience on newly supported devices.
  • Implemented a new EC value to allow X1/X2 buttons on ONEX2 to send VolumeUp/Down.
  • Implemented OSK (On screen Keyboard) support to define keys within custom hotkeys.
  • Implemented a new Kill process button as part of Quicktools, Suspender menu.
  • Migrated the project to latest .NET Framework 8.0.
  • Improved overall UI experience on controller page, so that users are less likely to be confused.
  • Improved gamepad navigation, removed inaccessible radio buttons and toggles that were not gamepad navigation compatible.
  • Improved motion activation toggles, allowing users to have toggle type motion activation for gyro aiming.
  • Implemented a new toggle for Lenovo Legion Go: Touchpad Passthrough, to let user decide whether or not HC should manage touchpad inputs.
  • Improved the overall Ambilight experience.
  • Implemented a new toggle to override the default layout by one of yours.
  • Improved OSD to display frametime alongside FPS.
  • Implemented proper power cycling support on Steam Deck (OLED/LCD). This should prevent double inputs issues by preventing Steam from holding access to the physical controller when hidden.
  • Improved overall UI responsiveness while controller management is running.
  • Improved controller management robustness.
  • We'll no-longer map OEM1 button to Xbox Guide by default (this won't affect your current profiles).
  • HWiNFO 12 Hour limit is now respected.

Bugfixes

  • Fixed issues with laggy touchpad inputs on disconnect/reconnect.
  • Fixed an issue causing instability on resume from hibernation.
  • Fixed a crash when using ambilight and changing resolutions.
  • Fixed an issue with CPU core count not properly restoring after a profile changes them.
  • Fixed an issue where HC would keep setting RTSS FPS cap to 0 if profiles did not have a cap.
  • Fixed various OEM button icons missing or not being correct (GPD and OneXPlayer).
  • Fixed custom hotkey output field not being cleared on delete.
  • Fixed an issue that power profiles would not be properly applied if a software fan control curve was used.
  • Fixed an issue causing CPU maximum frequency to be capped to non-turbo frequency.
  • Fixed an issue causing DSUServer to hang on client disconnect.
  • Fixed an issue causing infinite rumble on AOKZOE or ONEX devices.
  • Fixed an issue preventing proper power control and affecting performance on on Lenovo Legion Go.
  • Fixed a regression with Asus ROG Ally affecting M1/M2 button support.
  • Fixed a regression affecting keyboard input when managing custom hotkeys.
  • Fixed a crash when emulating a virtual Dual Shock 4 with controller management enabled.
  • Fixed a crash when resuming device from long sleep or long hibernation.
  • Fixed a crash when changing screen orientation to portrait or inversed portrait.
  • Fixed an issue where controller management "try again" button would put HC into a stalled state.
  • Fixed an issue causing a crash on Legion Go during initialisation phase.
  • Fixed an issue causing a crash when reading MotherboardInfo from a thread.
  • Fixed an issue causing a crash on Legion Go when dataThread is null.
  • Fixed an issue causing a crash on Legion Go when trying to manipulate GetSmartFanMode.
  • Fixed an issue causing a crash when trying to apply a profile with a specific HIDmode set.
  • Fixed an issue causing controller manager to loose track of virtual controllers while controller management is running. This should prevent memory leak.
  • Fixed an issue preventing us from getting proper screen resolution, affecting quicktools dropdown items and ambilight.
  • Fixed an issue causing a random crash when plugging a new controller.
  • Fixed an issue with emulated controller type switch when applying a profile.
  • Fixed an issue causing a crash when target controller is being cleared while not fully initialized.
  • Fixed an issue preventing RTSS from working normally.