Update SDL3 to the latest release (3.4.x) on Linux and Windows #1212

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

We ship SDL3 3.2.30 (sky_line/3p-sdl3 v3.2.30-r1, linux64 + windows64). Update to the latest upstream SDL3 release. At filing time that is 3.4.18 (release-3.4.18, 829a65d76); check for anything newer when picking this up.

Why

  • The SDL 3.4 series has the newer gamepad support that Game Control (#1203 / #1204) and GunMetal-DX's controller extensions (#1207) use: Steam Controller handling, gyro, trackpad, and updated built-in mappings.
  • GunMetal-DX already ships Linux SDL 3.4.18, built from OUR 3p-sdl3 recipe against the newer tag (stock upstream, no patches). We build our own rather than using their binary.

Scope

  • Build 3.4.x in sky_line/3p-sdl3 with the existing recipe, for linux64 and windows64. Keep the Linux portability pins (glibc baseline, make glibc-check) and the Wayland / libdecor setup (#197).
  • Make sure the Windows package has the gamepad backends (HIDAPI, XInput / RawInput, GameInput if available). Make sure the Linux package has evdev / udev joystick support.
  • Update indra/cmake/3p_manifest.json with scripts/3p/manifest.py update, and attach the release assets on our Forgejo.
  • Read the SDL 3.2 -> 3.4 migration notes for our window layer (indra/llwindow/llsdl.cpp, llwindowsdl.cpp, llgamepadsdl.cpp):
    • deprecated or renamed APIs;
    • clipboard, IME, cursor, HiDPI and Wayland behaviour changes.
  • Smoke test on Linux X11, Linux Wayland and Windows (cross build plus Wine, then real Windows):
    • window, fullscreen (#919), IME;
    • clipboard, cursor;
    • gamepad hot-plug.

Blocks: #1207 (GunMetal-DX stage 2 controller extensions). Related: #1203, #1204.

We ship SDL3 **3.2.30** (`sky_line/3p-sdl3` v3.2.30-r1, linux64 + windows64). Update to the latest upstream SDL3 release. At filing time that is **3.4.18** (`release-3.4.18`, 829a65d76); check for anything newer when picking this up. ## Why - The SDL 3.4 series has the newer gamepad support that Game Control (#1203 / #1204) and GunMetal-DX's controller extensions (#1207) use: Steam Controller handling, gyro, trackpad, and updated built-in mappings. - GunMetal-DX already ships Linux SDL 3.4.18, built from OUR 3p-sdl3 recipe against the newer tag (stock upstream, no patches). We build our own rather than using their binary. ## Scope - Build 3.4.x in `sky_line/3p-sdl3` with the existing recipe, for linux64 and windows64. Keep the Linux portability pins (glibc baseline, `make glibc-check`) and the Wayland / libdecor setup (#197). - Make sure the Windows package has the gamepad backends (HIDAPI, XInput / RawInput, GameInput if available). Make sure the Linux package has evdev / udev joystick support. - Update `indra/cmake/3p_manifest.json` with `scripts/3p/manifest.py update`, and attach the release assets on our Forgejo. - Read the SDL 3.2 -> 3.4 migration notes for our window layer (`indra/llwindow/llsdl.cpp`, `llwindowsdl.cpp`, `llgamepadsdl.cpp`): - deprecated or renamed APIs; - clipboard, IME, cursor, HiDPI and Wayland behaviour changes. - Smoke test on Linux X11, Linux Wayland and Windows (cross build plus Wine, then real Windows): - window, fullscreen (#919), IME; - clipboard, cursor; - gamepad hot-plug. Blocks: #1207 (GunMetal-DX stage 2 controller extensions). Related: #1203, #1204.
sky_line added this to the Slipstream project 2026-10-28 16:36:36 +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#1212
No description provided.