Build 0.28.2.3
Dear Patreons, thank you again for all your testing and support since 0.28.1.4. Version 0.28.2.3 moves Handheld Companion to .NET 10, drops Window 10 support, adds first-pass support for the GPD Win 5, introduces an AMD Curve Optimizer, and brings a long list of quality-of-life improvements and stability fixes across devices and UI.
Highlights
.NET 10 & Windows 11 focus: Handheld Companion now runs on .NET 10 and, starting from this branch, targets the Windows 11 SDK only (Windows 10 is no longer supported).
AMD Curve Optimiser: Implemented AMD CPU Curve Optimiser that lets you under- or over-volt compatible AMD devices to reduce energy consumption
Device & Controller Support
GPD Win 5: New (WIP) device support.
ROG XBOX Ally: Added dedicated device support for both non-X and X versions.
MSI Claw: Better day-one experience with automatic msiapcfg deployment for the front OEM buttons, plus a fix for the 150% max fan speed issue.
AYANEO (all devices): Added built-in AYANEO power profiles (Extreme / Balanced / Saving) that ship directly with HC and can be applied from the app.
AYANEO Flip 1S: Fixed gyroscope readings.
Steam Controller: Fixed IsReady / IsConnected checks.
Steam Deck: Corrected GPU telemetry reading.
AOKZOE / OneXPlayer (all devices): Fixed OEM button support and crashes on initialisation.
UI & Experience
Library & profiles
You can now mark profiles as favorites from the Library page.
Library artwork sizing was tuned for a cleaner grid, and empty executable paths are no longer allowed when saving profiles.
QuickTools & power controls
Added a Power dropdown to QuickTools (Lock, Sleep, Shutdown, Restart).
Battery overlay widget logic and display improved; it no longer depends on LibreHardwareMonitor.
Commands & navigation
New Task View command and an improved Task Manager command.
Added Copilot Voice commands; they can also resize the Copilot window.
Toasts & splash
Toasts can now include clickable actions for richer notifications.
Splash screen is no longer forced AlwaysOnTop, so it won’t get in your way during startup.
Power & Process Handling
Telemetry & CPU usage
Addressed excessive CPU usage in the LibreHardware ADLX integration.
Fixed a CPU leak when HidDevice is torn off.
Process manager hardening: The process manager now treats critical shell processes as Restricted, reducing the chance for Windows UX to interfere with our profile logic. This includes:
Taskbar and ShellHost
ForegroundStaging and XamlExplorerHostIslandWindow
ApplicationManager_DesktopShellWindow
Library updates
Updated several core libraries, including SDL 3.3.2, HidHide, Sentry, LibreHardwareMonitor, WindowsAPICodePack, Nefarius.ViGEm.Client, and more, plus added detection/support for Moonlight virtual controllers.
Stability & Fixes
Fixed a crash caused by a race condition in VirtualManager during resume from sleep.
Fixed rare crashes linked to null controllers, null keyboard arguments, and null processEx.
Hardened joystick-to-button / keyboard / mouse-click mappings (axis threshold logic).
Fixed Legion Go touchpad handling (first part of a larger rework).
Fixed missing UseOpenLib declarations that caused crashes on GPD Win devices.
Fixed Steam Deck GPU readings and various controller stability issues.
Comments (2)
I’m still having an issue with the right oem button the claw 8 bringing up the game bar at the same time. I usually switch it to the left one, but I thought I’d make you aware that still crops up.
thats a gamebar issue. you cant even remap the shortcut. need to remove gamebar
