Commit Graph
19 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 60efdef866 Bundle only Skyline in the installed mods and fresh releases 2026-09-29 20:25:49 -06:00
Ethanw05 ddc30284b4 Generalize mod APIs, improve multiplayer and optimize mod rendering
Add generalized engine access and challenge mods, repair SKATE turn handling, and improve collision prediction and physics transitions. Reduce mod snapshot and material update overhead, preserve authored GLB materials with lighting and shadows, and improve CPU profiling.
2026-09-14 04:02:20 -06:00
Ethanw05andCursor 821f523bb8 Fix MP air launch NaNs, solid modding, and Windows release packaging.
Sanitize non-finite SIMD lanes in offboard air selection, add solid dynamics and mod replication APIs, improve setup refresh without re-extracting assets, and harden Build-Release.ps1 for older PowerShell hosts.

Co-authored-by: Cursor <[email protected]>
2026-09-11 12:24:42 -06:00
Ethanw05 1399555ef2 Add Lua audio, dynamic vehicle cameras, dashboard, and Skyline updates 2026-09-11 04:41:47 -06:00
chazmm ea7b9a8218 Keep setup playable when optional disc content is missing 2026-09-10 02:36:05 +01:00
chazmm 5ac038df5d Handle missing optional character assets and shorten HUD extraction paths 2026-09-10 02:18:49 +01: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 1a6e95b188 Merge complete character importer and customiser setup 2026-09-09 05:01:45 +01:00
chazmm 93b4a9ffd2 Make release updates manifest-driven with integrity repair and rollback 2026-09-09 04:36:00 +01:00
chazmm 8bd052c4cc Prepare complete character content on first run and restore stock and clothing lighting 2026-09-09 04:19:07 +01:00
chazmm 72dfdfa9b2 Bundle character importer in versioned setup payload for complete releases and updates 2026-09-09 03:26:32 +01:00
Ethanw05 eeb1a26d8c Merge car physics, Mario mod and Steam relay packaging 2026-09-08 20:12:37 -06:00
Ethanw05 fa27414def Package Steam relay with Windows releases 2026-09-08 20:10:34 -06:00
Ethanw05 ae96db7c48 Revert "Add mod gameplay APIs and zombie shooter example"
This reverts commit df0affd2e3.
2026-09-08 20:10:20 -06:00
Ethanw05 df0affd2e3 Add mod gameplay APIs and zombie shooter example 2026-09-08 20:09:32 -06:00
chazmm c8229d9d93 Isolate CI packaging Python environment from Cargo cache 2026-09-09 03:06:18 +01:00
chazmm a4a82f5705 Give each portable copy its own setup and refresh changed asset groups 2026-09-09 03:00:59 +01:00
Ethanw05 12cf2ec5d4 Preserve animation safeguards and implement native deck angles after SDK merge
Retain focused regression coverage and consolidate build/launch scripts with release workflow updates. Validated game build and four regressions including 5400 simulation ticks.
2026-09-08 17:55:26 -06:00