Uh oh!
There was an error while loading. Please reload this page.
feat(input): update libvirtualhid integration - #5563
Conversation
Renamed the license-state refresh flow from mouse-only to shared virtual input so Sunshine now recreates both libvirtualhid keyboard and mouse devices, including resetting keyboard/mouse state before refresh. Added explicit keyboard refresh support in the virtualhid input context and wired config HTTP license updates to trigger the full refresh. Updated Windows-facing messaging and docs to describe Raw Input keyboard + mouse support, added troubleshooting guidance for keyboard detection, and adjusted tray/UI localization strings accordingly. Also bumped the minimum supported Virtual HID Driver version to 2026.826.2024.22, updated related unit tests, and advanced the libvirtualhid submodule.
Bundle ReportChanges will increase total bundle size by 91 bytes (0.0%) ⬆️. This is within the configured threshold ✅ Detailed changes
Affected Assets, Files, and Routes:view changes for bundle: sunshine-esmAssets Changed:
Files in
|
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@## master #5563 +/- ##
==========================================
+ Coverage 33.65% 33.85% +0.19%
==========================================
Files 104 104 Lines 25125 25190 +65 Branches 11118 11144 +26 ==========================================
+ Hits 8457 8528 +71 - Misses 13824 15712 +1888 + Partials 2844 950 -1894
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 40 files with indirect coverage changes Continue to review full report in Codecov by Harness.
|
Screenshot ComparisonPR #5563 screenshots vs Matrix: |
| Image | Baseline | PR |
|---|---|---|
sunshine_tray_initial.png | ![]() | |
sunshine_tray_menu.png | ![]() | |
sunshine_tray_pairing_request.png | ![]() | |
sunshine_tray_paused.png | ![]() | |
sunshine_tray_stopped.png | ![]() | |
sunshine_tray_streaming.png | ![]() | |
sunshine_tray_tooltip.png | ![]() |
Matrix: Windows-AMD64
| Image | Baseline | PR |
|---|---|---|
sunshine_tray_initial.png | ![]() | ![]() |
sunshine_tray_menu.png | ![]() | ![]() |
sunshine_tray_pairing_request.png | ![]() | ![]() |
sunshine_tray_paused.png | ![]() | ![]() |
sunshine_tray_stopped.png | ![]() | ![]() |
sunshine_tray_streaming.png | ![]() | ![]() |
sunshine_tray_tooltip.png | ![]() | ![]() |
Matrix: Windows-ARM64
| Image | Baseline | PR |
|---|---|---|
sunshine_tray_initial.png | ![]() | ![]() |
sunshine_tray_menu.png | ![]() | ![]() |
sunshine_tray_pairing_request.png | ![]() | ![]() |
sunshine_tray_paused.png | ![]() | ![]() |
sunshine_tray_stopped.png | ![]() | ![]() |
sunshine_tray_streaming.png | ![]() | ![]() |
sunshine_tray_tooltip.png | ![]() | ![]() |
Matrix: macOS-arm64
| Image | Baseline | PR |
|---|---|---|
sunshine_tray_initial.png | ![]() | ![]() |
sunshine_tray_menu.png | ![]() | ![]() |
sunshine_tray_pairing_request.png | ![]() | ![]() |
sunshine_tray_paused.png | ![]() | ![]() |
sunshine_tray_stopped.png | ![]() | ![]() |
sunshine_tray_streaming.png | ![]() | ![]() |
sunshine_tray_tooltip.png | ![]() | ![]() |
596fbf9 to
91434daCompareIntroduce a new gamepad feedback path for player indicator LEDs, including a new feedback message type, control-stream packet encoding (0x5504), and virtual HID output handling with deduplication of repeated LED states. Broaden controller extension capability detection from touchpad-only to touchpad-or-motion and use it consistently across Linux, macOS, and Windows capability reporting. Update unit tests to cover both touchpad support and controller extension advertising, plus player LED routing/dedup behavior, and bump the libvirtualhid submodule.
91434da to
923eb82Compare



















































Description
TODO:
Screenshot
Issues Fixed or Closed
Roadmap Issues
Type of Change
Checklist
AI Usage
See our AI usage policy.