Cosmetic only — input works correctly. Reported on the Deck 2026-06-25 with a DS4.
A DS4 reaches the game as Steam's generic 28de:11ff 'Microsoft X-Box 360 pad' virtual, which carries no controller-type metadata → SDL sees it as UNKNOWN type → Controlify falls back to a default glyph set rendered as SNES. So the on-screen button prompts are wrong (SNES instead of Xbox/PlayStation); the controller itself works fine.
Resolutions:
- Workaround (no code): Controlify's in-game per-controller type override — set the controller's type to Xbox/PlayStation to fix the glyphs.
- Real fix: if we bind the raw external device (Option B,
054c:05c4) instead of the Steam virtual, SDL sees a true DualShock 4 and shows correct PlayStation glyphs automatically. Tied to the bind-raw-vs-virtual decision (isolation issue) — not a reason to switch on its own.
Low priority / V2 polish.
Cosmetic only — input works correctly. Reported on the Deck 2026-06-25 with a DS4.
A DS4 reaches the game as Steam's generic
28de:11ff'Microsoft X-Box 360 pad' virtual, which carries no controller-type metadata → SDL sees it as UNKNOWN type → Controlify falls back to a default glyph set rendered as SNES. So the on-screen button prompts are wrong (SNES instead of Xbox/PlayStation); the controller itself works fine.Resolutions:
054c:05c4) instead of the Steam virtual, SDL sees a true DualShock 4 and shows correct PlayStation glyphs automatically. Tied to the bind-raw-vs-virtual decision (isolation issue) — not a reason to switch on its own.Low priority / V2 polish.