@@ -4,47 +4,6 @@ This page tracks known compatibility work that is larger than a small report
44packing fix. Keep entries here until the repo has a validated implementation
55path and consumer tests or manual validation prove the behavior.
66
7- ## Windows Xbox Series Share Button in Steam
8-
9- Status: unresolved for the Windows VHF backend.
10-
11- The Windows Xbox Series profile currently preserves the native 17-byte
12- GIP-shaped input report, including Share/Misc as button bit 12, and uses the
13- captured ` VID_045E&PID_0B12 ` release ` 0x0509 ` identity. Browser HID testers can
14- see the virtual HID device, but Steam's controller tester still does not expose
15- the Share button.
16-
17- The blocking issue is Steam's input path selection. Physical Xbox Series USB,
18- Bluetooth, and Xbox Wireless Adapter controllers enter Steam's Xbox HIDAPI path
19- and map Share as ` misc1:b11 ` . The VHF-created Windows HID child is consumed
20- through the Windows XInput path instead. XInput exposes the standard Xbox button
21- set only and has no Share/Misc button. SDL's Xbox HIDAPI driver also rejects the
22- Windows ` \\?\HID# ` fake endpoints used for XGIP controllers, so changing only
23- the VHF HID descriptor cannot force Steam into the same path used by physical
24- Xbox Series transports.
25-
26- Proposed solution:
27-
28- 1 . Add a separate Windows Xbox transport that is not a VHF HID child and can be
29- accepted by Steam's Xbox HIDAPI/GIP path.
30- 2 . Model the transport on captured physical Xbox Series USB, Bluetooth, and
31- Xbox Wireless Adapter device trees, including the parent transport identity,
32- interface class, compatible IDs, report initialization behavior, and output
33- report routing.
34- 3 . Keep the existing VHF Xbox Series path as the user-mode compatibility path
35- until the new transport is implemented and validated.
36- 4 . Validate with Steam controller logs and the Steam controller tester before
37- claiming Share support. Required proof is a Steam mapping containing
38- ` misc1:b11 ` for the virtual device and working normal buttons, triggers,
39- D-pad, Guide, and rumble.
40-
41- Non-goals for this item:
42-
43- - Do not add a kernel-mode driver to the normal C++ library.
44- - Do not keep trying descriptor-only VHF remaps for Steam Share support.
45- - Do not change the public platform-neutral profile API for a Windows-specific
46- transport limitation.
47-
487## Controller Capture Tooling
498
509Status: proposed.
0 commit comments