Build 0.19.1.4
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.