Skip to content

Steam Controller 2026: trackpad widgets in Button HUD (Phase 3b) #14

@petegordon

Description

@petegordon

What

Add two trackpad widgets to the Button HUD showing left + right trackpad state in real-time: finger position (X, Y), touch active flag, contact area / pressure.

Why

The Steam Controller has two trackpads as primary inputs — they're the main reason people pick the controller. The visualizer body has hasTouchpad: false in its profile and even if true would only show one touchpad like DualSense's single one. A side-by-side widget pair in the HUD (similar style to the existing stick dots) would surface them in both the in-overlay HUD and the popout window.

The driver already parses both trackpads — parsed.touchpad is a 2-element array [{active, id, x, y, area}, ...]. So this is purely visualizer + HUD work, no driver changes needed.

Acceptance criteria

  • HUD has two trackpad widgets (L and R) showing finger position as a dot inside a square frame
  • Touch state visually indicated (e.g. dot only visible when active: true, or dot brightness scaled by area)
  • Updates at the same rate as buttons/sticks
  • Forwarded to the popout HUD window via the existing button-hud-state IPC channel
  • Profile-conditional: only shown for controllers whose profile declares trackpads (so DualSense / Xbox / Switch Pro don't get empty widgets)

Refs

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions