GunMetal-DX stage 2: SDL window QoL + game controller extensions (after Game Control #1202-#1204) #1207

Closed
opened 2026-10-28 16:33:54 +00:00 by sky_line · 1 comment
Owner

Part of #1205.

  • (#24) SDL window improvements:

    • image clipboard (BMP / PNG by MIME);
    • cursor scaling for HiDPI;
    • Wayland-aware window flash;
    • colour cursors.

    Do this after the Game Control branch merges; both touch llwindowsdl.cpp.

  • (#1) Their extensions on top of LL's LLGameControl (which #1202 / #1203 / #1204 bring in):

    • per-mode tuning;
    • gyro and trackpad (Steam Controller);
    • controller-to-key and gesture bindings;
    • flycam;
    • the preferences UI with controller diagrams.

    Their Steam Controller support needs SDL features from their custom 3.4.18 build: bump our own 3p-sdl3 instead.

Source: GunMetal-DX by squeedledorf (https://github.com/squeedledorf/GunMetal-DX), v0.3.0 = cf5f1f4, based on our d37288cfec. LGPL 2.1, a public release. Credit in code comments and in the About / release notes. The per-feature evaluation (local) is in research/GUNMETAL_DX_2026-10-28.md; the section 3 table numbers are quoted as (#n).

For every stage:

  • Port by hand onto current dev. Their base is 44+ commits behind, and the renderer files have moved on.
  • Strip their settings down to the few that earn a place (minimal config space). Experiment toggles are Persist=0.
  • Never take their custom SDL3 build (SDL3-3.4.18-gmdx1), updater, crash reporter, installer or branding.
Part of #1205. - **(#24) SDL window improvements:** - image clipboard (BMP / PNG by MIME); - cursor scaling for HiDPI; - Wayland-aware window flash; - colour cursors. Do this after the Game Control branch merges; both touch llwindowsdl.cpp. - **(#1) Their extensions on top of LL's LLGameControl** (which #1202 / #1203 / #1204 bring in): - per-mode tuning; - gyro and trackpad (Steam Controller); - controller-to-key and gesture bindings; - flycam; - the preferences UI with controller diagrams. Their Steam Controller support needs SDL features from their custom 3.4.18 build: bump our own 3p-sdl3 instead. Source: GunMetal-DX by squeedledorf (https://github.com/squeedledorf/GunMetal-DX), v0.3.0 = cf5f1f4, based on our d37288cfec. LGPL 2.1, a public release. Credit in code comments and in the About / release notes. The per-feature evaluation (local) is in research/GUNMETAL_DX_2026-10-28.md; the section 3 table numbers are quoted as (#n). **For every stage:** - Port by hand onto current dev. Their base is 44+ commits behind, and the renderer files have moved on. - Strip their settings down to the few that earn a place (minimal config space). Experiment toggles are Persist=0. - Never take their custom SDL3 build (SDL3-3.4.18-gmdx1), updater, crash reporter, installer or branding.
sky_line added this to the Slipstream project 2026-10-28 16:33:54 +00:00
Author
Owner

Shipped in 1.5.0 Beta 5 (2026-10-29).

Shipped in **1.5.0 Beta 5** (2026-10-29).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream#1207
No description provided.