Environment
Observed behavior
Neither browser exposes the touchpad click button for the virtual DualShock 4 or DualSense.
Example DualSense identities:
- Chromium:
Sunshine (libvirtualhid) PS5 Controller (STANDARD GAMEPAD Vendor: 054c Product: 0ce6)
- Firefox:
054c-0ce6-Sunshine (libvirtualhid) PS5 Controller
The gamepad-helper mapping already assigns PlayStation button index 17 to the touchpad, so the missing value occurs before presentation when the browser's Gamepad.buttons collection is populated.
Expected behavior
The touchpad click should be exposed as a browser gamepad button and rendered with the existing touchpad mapping.
Investigation boundary
Compare raw browser Gamepad API state with hidraw/evdev reports and each browser's standard-mapping behavior. Do not change the public controller mapping or Windows backend unless the captured report path proves that is required.
Environment
Observed behavior
Neither browser exposes the touchpad click button for the virtual DualShock 4 or DualSense.
Example DualSense identities:
Sunshine (libvirtualhid) PS5 Controller (STANDARD GAMEPAD Vendor: 054c Product: 0ce6)054c-0ce6-Sunshine (libvirtualhid) PS5 ControllerThe gamepad-helper mapping already assigns PlayStation button index 17 to the touchpad, so the missing value occurs before presentation when the browser's
Gamepad.buttonscollection is populated.Expected behavior
The touchpad click should be exposed as a browser gamepad button and rendered with the existing touchpad mapping.
Investigation boundary
Compare raw browser Gamepad API state with hidraw/evdev reports and each browser's standard-mapping behavior. Do not change the public controller mapping or Windows backend unless the captured report path proves that is required.