About Handheld Companion
A touch optimized GUI to increase your handheld gaming computer experience.
ControllerService
A touch optimized GUI to increase your handheld gaming computer experience.
This update addresses several long-standing issues in the virtual controller stack, improves application shutdown so devices and managers can close cleanly, and includes fixes for library names, controller recovery, AYANEO devices and navigation state.
Highlights
A more reliable virtual controller stack
USB/IP and VIIPER handling has been reworked to resolve known virtual-controller status and attachment issues. Device transitions are now validated more carefully, failed operations are rolled back, and updates can handle both older and newer USBIPWin2 installations.
More details are available in the [USBIP & VIIPER – Virtual controller status](https://www.patreon.com/handheldcompanion/posts/usbip-viiper-170455986) post.
Improved shutdown operation
Shutdown now gives device and manager cleanup enough time to complete gracefully. VirtualManager asynchronous operations no longer block or fail during application close, allowing connected devices to be closed properly and preventing shutdown from ending in a crash or leaving background managers running.
Cleaner library names and better device recovery
Library titles are now cleaned up by removing common metadata, suffixes and version markers. Controller recovery is also better synchronized during startup and power-cycle events, with additional fixes for AYANEO RGB, SuperJoy and Flip devices.
What Changed
Virtual controller stack
• Improved USB/IP compatibility across older and newer USBIPWin2 versions.
• Updated the bundled USB/IP installer to version 0.9.8.1.
• Deferred legacy USB/IP updates until after a restart when required, then resumed installation through Windows RunOnce.
• Improved installer restart messaging, scheduled-task handling and file-copy behavior.
• Improved VIIPER device transitions by detaching imported devices before libVIIPER changes and reattaching them afterward, including during rollback.
• Refreshed the bundled libVIIPER library.
• Improved virtual-controller status and attachment validation.
Shutdown and application lifecycle
| Publisher | BenjaminLSR |
|---|---|
| Author | Lesueur Benjamin |
| Version | 1.3.3.1 |
| Release date | 2026-10-04 |
| License | CC-NC-SA 4.0 License |
| Installer type | inno |
| Architecture | x64 |
| Package ID | BenjaminLSR.HandheldCompanion |
Install Handheld Companion from the command line with Windows Package Manager (winget):
winget install --id=BenjaminLSR.HandheldCompanion -e