Skip to content

GPD Controller emulation: Changing to "Paused" mode breaks HHD functionality #280

@fsworld009

Description

@fsworld009

In Steam game mode, if I changed GPD Controller from any emulation mode to "Paused", the HHD would break:

  1. Steam is no longer paused
  2. Buttons and left stick controller control the steam menu, not HHD UI
  3. Controller shortcuts registered in HHD no longer works.

I've tried sudo systemctl restart hhd@$(whoami) but it doesn't fix the issue, the only way to fix it is to reboot.

Steps to reproduce:

  1. Enter Steam game mode
  2. Open HHD
  3. Go to Controller page
  4. Change Controller Emulation from the current Emulation mode to "Paused" mode.
    • Note: If it's currently in Paused mode, the bug can also be triggered by switching to any emulation mode, then switch back to "Paused" mode.

Log when switching to "Paused" mode:

❯ journalctl -u hhd.service -f
Jan 01 14:40:25 fsw9-m2 hhd[1208]: GPDW   WARNING  Caching left motions device to avoid reconnection.
Jan 01 14:40:25 fsw9-m2 hhd[1208]: GPDW   WARNING  Caching controller to avoid reconnection.
Jan 01 14:40:26 fsw9-m2 hhd[1208]: GPDW   INFO     Removed rule '95-hhd-devhide-045e-028e.rules'.

(I don't see any related log when switching to emulation mode.)

Hardware: GPD Win Max 2 2023
HHD version: 4.1.4
System version: Bazzite DX

❯ rpm-ostree status
State: idle
Deployments:
● ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-dx
                   Digest: sha256:41b98d78253594c56164d32af5be9b6ed362c9219cada27cf709fd94d922b3c5
                  Version: 43.20251210.1 (2025-12-10T22:01:17Z)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions