Commit Graph
20 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
Ethanw05andCursor e2b85b6489 Fix remote player irradiance and retail renderer updates.
Apply probe SH to online customiser characters after remote bind, restore received sun shadows, and ship Skyline driving, fullscreen, and renderer improvements on the branch.

Co-authored-by: Cursor <[email protected]>
2026-09-12 20:05:27 -06:00
Ethanw05 1399555ef2 Add Lua audio, dynamic vehicle cameras, dashboard, and Skyline updates 2026-09-11 04:41:47 -06:00
chazmm c8219a54cd Merge opt-in tracing and University performance improvements
# Conflicts:
#	Cargo.lock
#	crates/skate-game/Cargo.toml
#	crates/skate-game/src/retail_character.rs
2026-09-09 22:25:54 +01:00
chazmm de37c6e167 Fix reproduced Vulkan shader crash and restore CPU material batching 2026-09-09 19:21:48 +01:00
chazmm bea625f987 Batch retail material bindings to reduce CPU render commands 2026-09-09 17:35:40 +01:00
chazmm e1b3ab1bc8 Stream online character assets reliably without local file shortcuts 2026-09-09 17:21:28 +01:00
chazmm f8e10c8ec9 Synchronize online outfits and native characters with bounded custom model transfer 2026-09-09 16:22:44 +01:00
chazmm 71af0e867f Add bounded opt-in CPU timelines and GPU pass diagnostics 2026-09-09 02:16:03 +01:00
chazmm ce563a994c Implement Steam P2P lobbies and bounded multiplayer replication 2026-09-08 23:05:38 +01:00
chazmm b262dfdcfe Load ZIP mod packages and publish agent authoring guides and packaging tools 2026-09-08 22:42:01 +01:00
chazmm c17fc36e38 Add scrolling custom character library and native skater roster 2026-09-08 21:04:44 +01:00
chazmm 61fc9f4418 Add Rapier vehicle SDK and configurable Mario Kart mod 2026-09-08 20:14:54 +01:00
chazmm 772257cc9c Add isolated Lua mod runtime, settings menu and owned engine commands 2026-09-08 18:29:55 +01:00
chazmm a21f78aa52 Add runtime occlusion culling with conservative depth and valid GPU bindings 2026-09-06 16:43:06 +01:00
chazmm d31f81f95e Add graphics settings and stabilize city-view render binding caches 2026-09-06 16:20:54 +01:00
chazmm 83df8e62f4 Cache Bevy lightmap bindings to remove per-frame GPU resource churn 2026-09-06 15:39:28 +01:00
chazmm 077ad4436b Add opt-in repeatable frame and physics performance reports 2026-09-06 15:06:03 +01:00
chazmm 792056ca8e Add SKATE map reader, static world adapter, and map launcher 2026-09-06 04:11:25 +01:00
chazmm a47da5bb74 Import supplied skater project and standalone Windows setup 2026-09-06 03:44:14 +01:00