Commit Graph
13 Commits
Author SHA1 Message Date
Hails 3d485c8dfa Input: SDL3 gamepad backend with XInput fallback
Implements issue #14. A dedicated thread owns SDL3 (3.4.16, statically
linked via sdl3 =0.20.0) and publishes per-slot snapshots re-expressed as
the XInput-shaped XboxState, so the TU3 conversion in skate-core is
unchanged. Conversions are exact for XInput-backed pads (stick Y via
bitwise NOT, trigger round-to-nearest). SKATE3_INPUT=xinput selects the
original transport, which is also the fallback if SDL fails to start.
Optional settings/controller.json maps paddles to XInput buttons.

Build: scripts/Ensure-CMake.ps1 locates CMake (PATH or Visual Studio's
copy) for the SDL source build. sdl3-sys is vendored with a build.rs
patch setting CMAKE_MSVC_RUNTIME_LIBRARY from crt-static, because SDL's
CMake (policy CMP0091) ignores cmake-rs' -MT and the static-CRT release
build failed with unresolved __imp_* symbols.

See docs/hails-additions/03-sdl3-gamepad-input.md and vendor/README.md.
2026-09-30 19:26:50 -06:00
Ethanw05 1399555ef2 Add Lua audio, dynamic vehicle cameras, dashboard, and Skyline updates 2026-09-11 04:41:47 -06:00
chazmm 57742e0e54 Merge Lua modding SDK, packaged mods and vehicle support 2026-09-08 23:46:35 +01:00
chazmm ce563a994c Implement Steam P2P lobbies and bounded multiplayer replication 2026-09-08 23:05:38 +01:00
chazmm 61fc9f4418 Add Rapier vehicle SDK and configurable Mario Kart mod 2026-09-08 20:14:54 +01:00
chazmm e5151cb573 Add independent crash supervision and bounded diagnostic reports 2026-09-08 18:59:09 +01:00
chazmm 772257cc9c Add isolated Lua mod runtime, settings menu and owned engine commands 2026-09-08 18:29:55 +01:00
chazmm f83b52fe41 Implement Steam P2P lobbies and bounded multiplayer replication 2026-09-08 18:03:11 +01:00
chazmm 7aa4f13353 Add owned-disc setup, map selection and Windows release packaging 2026-09-08 04:00:53 +01:00
chazmm a21f78aa52 Add runtime occlusion culling with conservative depth and valid GPU bindings 2026-09-06 16:43:06 +01:00
chazmm 83df8e62f4 Cache Bevy lightmap bindings to remove per-frame GPU resource churn 2026-09-06 15:39:28 +01:00
chazmm acbaa9ccda Share map render resources and release uploaded CPU data 2026-09-06 15:22:58 +01:00
chazmm a47da5bb74 Import supplied skater project and standalone Windows setup 2026-09-06 03:44:14 +01:00