Handheld Companion

BenjaminLSR · BenjaminLSR.HandheldCompanion

ControllerService

A touch optimized GUI to increase your handheld gaming computer experience.

winget install --id BenjaminLSR.HandheldCompanion --exact --source winget

Latest 0.28.6.4

Release Notes

Handheld Companion – Release Notes 0.28.6.4 Highlights

  • Performance and startup improvements: Several targeted optimizations reduce startup time and runtime overhead. JIT compilation for loops is now faster on startup, and GC scaling behavior has been tuned to avoid stalls when the app wakes from idle. A handful of hot code paths also received aggressive inlining for better runtime throughput.
  • UI and library experience: The Library has received a round of focused improvements: games now load asynchronously so the UI stays responsive, a new All Wide view mode has been added, missing artwork is now surfaced clearly with a dedicated UI element, and hovering a game now shows a quick Play/Stop button. Logo selection is now available in the artwork picker, and navigation debouncing prevents visual noise when moving through pages quickly.
  • Navigation and profiles: Gamepad and keyboard navigation has been improved with better control target logic and additional default button assignments. Hotkey settings have been moved to their own dedicated page, which also meaningfully reduces the loading time for that section. The Profiles page received several usability improvements. What Changed Performance
  • Optimized build output to skip copying unchanged 3D model files.
  • Enabled TieredCompilationQuickJitForLoops for faster startup.
  • Tuned GarbageCollectionAdaptationMode to prevent GC stalls on app wake.
  • Applied AggressiveInlining to several performance-sensitive code paths.
  • Miscellaneous performance and stability improvements throughout. UI/UX
  • Added a MissingArtwork UI element for games without artwork.
  • Improved Library metadata and artwork refresh logic to preserve existing visuals and fill in missing ones.
  • Implemented Logo selection in the artwork/library picker.
  • Added All Wide as a new Library view mode.
  • Games in the Library now display asynchronously.
  • Play/Stop button now appears on mouse hover over library items.
  • Migrated Hotkey settings to a dedicated page, reducing Hotkeys page load time.
  • Implemented UI navigation debouncing (300ms) to smooth out rapid page transitions.
  • Improved gamepad navigation with better control target logic.
  • Added missing DefaultButton assignments for keyboard navigation.
  • Improved Profiles page behavior. Fixes
  • Fixed a timeout issue in ForegroundCallback() when task.Wait() would expire.
  • Fixed QuickTools failing to create and apply profiles with per-game mode enabled.
  • Fixed a UI freeze when an SDL controller GameType could not be retrieved.
  • Fixed controller passthrough being incorrectly enabled on the default profile.
  • Fixed SDL controller glyph logic.
  • Fixed a memory leak originating from LibreHardwarePlatform.
  • Fixed Hotkey chord listening button staying toggled after gamepad press. Controller
  • Implemented partial vJoy support. Device
  • Fixed IMU axis configuration for GPD Win 5, Win Max 2, and Win Mini. Library updates
  • SDL3 3.4.2
  • SDL3-CS 3.4.2 Installer
  • gamecontrollerdb.txt is now downloaded automatically during installation.

Installer type: inno

Architecture Scope Download SHA256
x64 Download F19F0A91CC503CFEC6A429291AB3E96A3848B3F29050B636183F0DA1F2FB7C68

Details

Homepage
https://github.com/Valkirie/HandheldCompanion
License
CC-NC-SA 4.0 License
Publisher
BenjaminLSR
Support
https://github.com/Valkirie/HandheldCompanion/issues
Copyright
Copyright @ BenjaminLSR

Older versions (21)

0.28.4.6
Architecture Scope Download SHA256
x86 Download B55842FF6DCC859C5281A40437EFB0F1F38DBFC81A9FDD1D41FF5E0850A4E3BC
0.28.4.5
Architecture Scope Download SHA256
x86 Download 0B0991FEAABDB70A7EB40DB6904031902848A326AAEF17FFDCB6ADCCB7D7A0D1
0.28.3.3
Architecture Scope Download SHA256
x86 Download 0986120267BEC440525B2BCB3B1C76374C04E4CF5851152C8A1893514EF261B3
0.28.3.1
Architecture Scope Download SHA256
x86 Download F693E34BF034B56658A9801A148C81692E2B451421F988AEF066FDF4B3EBC843
0.28.2.3
Architecture Scope Download SHA256
x86 Download 33F2A228C36355D468889836335144378AC7A681BA1EB8A0CCE6436FB92677D0
0.28.2.2
Architecture Scope Download SHA256
x86 Download 0C5F97BF6771257EA2F61944BE7CB863C116FA01518B72ABEE0105599A16DAA5
0.28.1.6
Architecture Scope Download SHA256
x86 Download B58CE1E40219556BEF5AB749C62A6FE2B88819471708C5BE3941A9FDDBEBD495
0.28.1.5
Architecture Scope Download SHA256
x86 Download 325349F8A806DD6DD3FF7A83395527F88873658B928E544806DB7B4653792086
0.28.1.4
Architecture Scope Download SHA256
x86 Download 8BE108223F82EA32B818AA4EEA00FD39C43CC185FC28999AFA8D8E6A264B6957
0.27.0.7
Architecture Scope Download SHA256
x86 Download 22D3ED42071D216C8F7DB0B74EFD2E60FCC18529171B255B5F28B3C14D6AF936
0.27.0.6
Architecture Scope Download SHA256
x86 Download 59239CFE1FC9924FA68B2044DD5F3D027E3EAE45C2E90D000C4EFA93E2FF1B9A
0.25.0.0
Architecture Scope Download SHA256
x86 Download F6DCED0E47F0CF42DE120430147A0485CE3878208B564D20A37EDECA8CBD09BE
0.24.1.2
Architecture Scope Download SHA256
x86 Download 81A944AC7E4FA5A49662F22FFFF4F1A3C2875003E9572FCD3372542C32A02346
0.24.0.11
Architecture Scope Download SHA256
x86 Download F7B9DF88ED3EC9B419885DE8493ED85E1E0B18DE2FB9C2D1A4769DA8B6D73523
0.23.3.0
Architecture Scope Download SHA256
x86 Download 7C8D6608DCEA0A321208550A5B0B5371486382C94028046CF16271EAB51AD965
0.22.2.8
Architecture Scope Download SHA256
x86 Download 808AC1B911EE2E337C3DE976A214FFFE7EE02C60D9962CE292025AFCCC7D24A5
0.22.1.18
Architecture Scope Download SHA256
x64 Download 43DFEE206F0F2B97BC13C8A4BB9ADB2B5FFD0A43DD22B575016E138C5A8DA6D2
0.22.0.5
Architecture Scope Download SHA256
x64 Download 794DFFBD09A954C6014B76754B7B7DF51D2555D76A89F671727E91CCA0B28E8C
0.22.0.3
Architecture Scope Download SHA256
x64 Download EF440F75C94C2AD867F6C5603F5CF5C89CE6088C0DCAB348FD1512CB25B3B54E
0.21.2.4
Architecture Scope Download SHA256
x64 Download 2B2CA8C514C5863DA098495E1B7E1A0BA65428B055DD28254EB3BA53672B4214
0.18.0.6
Architecture Scope Download SHA256
x64 Download 4302AE9FAB252B4DDCE9676FCA98717AFB7D53C2643F4D0909F36E6793059A86