Commit Graph
101 Commits
Author SHA1 Message Date
EIREXE 0a6677ae5d Add libxi
CI / production-build (pull_request) Failing after 2m38s
CI / build-and-test (pull_request) Successful in 1m26s
2026-09-24 16:18:31 +02:00
EIREXE f05926e1be Install Blender XFixes runtime dependency
CI / production-build (pull_request) Failing after 2m13s
CI / build-and-test (pull_request) Successful in 1m28s
2026-09-24 16:09:01 +02:00
EIREXE ac7c57e288 Pin Blender for CI asset processing
CI / build-and-test (pull_request) Successful in 1m27s
CI / production-build (pull_request) Failing after 3m8s
2026-09-24 13:14:02 +02:00
EIREXE 1ba29b817b Implement .blend asset processor (#56)
CI / build-and-test (push) Successful in 1m51s
CI / production-build (push) Successful in 12m11s
Reviewed-on: #56
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-24 10:47:19 +00:00
EIREXE 2874d496ee Integrate lore CI (#57)
CI / build-and-test (push) Canceled after 0s
CI / production-build (push) Canceled after 0s
Reviewed-on: #57
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-24 10:30:02 +00:00
EIREXE f7bb8cc345 Remove UI multi cam setup (#54)
CI / build-and-test (push) Successful in 1m19s
CI / production-build (push) Successful in 9m38s
Reviewed-on: #54
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-20 17:34:11 +00:00
EIREXE 85236c4e0f Optimize rollback hot paths (#53)
CI / build-and-test (push) Successful in 1m16s
CI / production-build (push) Successful in 9m36s
## Summary

Fixes #20.

- Reuse fighter animation scratch and output buffers across rollback frames.
- Select air-collision hits in one pass without candidate allocations or sorting.
- Index contiguous replay input frames directly and binary-search checksums.
- Add regression tests for buffer reuse and replay lookup/validation.

Reviewed-on: #53
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-20 12:41:13 +00:00
EIREXE bcf1e114ef Add script to debug fixed point numbers in lldb
CI / build-and-test (push) Successful in 1m33s
CI / production-build (push) Successful in 9m46s
2026-09-20 13:35:43 +02:00
EIREXE 15f07edaaf Add stocks UI (#52)
CI / build-and-test (push) Successful in 1m16s
CI / production-build (push) Successful in 9m38s
Reviewed-on: #52
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-20 11:34:45 +00:00
EIREXE 1276562890 Rename pending match to match config and add match state (#51)
CI / build-and-test (push) Successful in 1m17s
CI / production-build (push) Successful in 9m37s
Reviewed-on: #51
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-20 11:13:15 +00:00
EIREXE 769d82573a Build Windows executable in shared Steam depot (#50)
CI / build-and-test (push) Successful in 1m20s
CI / production-build (push) Successful in 9m36s
## Summary
- install the nightly Windows MSVC target and cargo-xwin in CI
- build the production Windows executable alongside Linux
- package both executables and only imported_assets in one Steam depot

Reviewed-on: #50
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-19 21:40:15 +00:00
EIREXE 9ba8697d57 Include missing battlefield icon
CI / build-and-test (push) Successful in 1m10s
CI / production-build (push) Successful in 5m5s
2026-09-19 21:54:33 +02:00
EIREXE 7d9b6aeafc Fix headless asset preprocessing hang (#49)
CI / build-and-test (push) Successful in 1m9s
CI / production-build (push) Successful in 5m23s
## Summary
- register Bevy's image loader explicitly in the headless asset processor
- use no GPU-compressed image formats because the processor has no render device
- allow PNG processing tasks to complete so `ProcessorState` reaches `Finished`

Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-19 19:07:39 +00:00
EIREXE ab6aec70c5 Fix processed RON assets being ignored (#48)
CI / build-and-test (push) Successful in 1m9s
CI / production-build (push) Canceled after 10m37s
## Summary
- share custom RON asset loaders between the game and asset processor
- register image, font, and glTF loaders in the headless processor
- prevent `game_settings.ron` and `game.stylesheet.ron` from receiving ignored processed metadata

Reviewed-on: #48
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-19 18:09:40 +00:00
EIREXE de5d8eb030 Deploy production Linux builds to Steam (#47)
CI / production-build (push) Successful in 5m15s
CI / build-and-test (push) Successful in 1m8s
## Summary
- package the production Linux binary and Bevy assets under `build/linux`
- generate Steam TOTP credentials in CI
- deploy app 3409670 to the Steam `master` branch using the latest commit hash as the build description
- restrict packaging and deployment to pushes on `master`, excluding pull requests and manual runs

Reviewed-on: #47
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-19 17:32:04 +00:00
EIREXE 0dc5d0392d Add production build pipeline (#46)
CI / build-and-test (push) Successful in 1m8s
CI / production-build (push) Successful in 4m39s
## Summary
- split development dynamic linking from production builds
- add headless processed-asset generation
- add a separate production CI cache and static Bevy/Rust linkage verification
- keep custom debug features enabled for production builds behind a feature gate

Reviewed-on: #46
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-19 17:04:18 +00:00
EIREXE 804e5e37e0 Implement damage UI, damage and stale moves. (#45)
CI / build-and-test (push) Successful in 1m30s
Reviewed-on: #45
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-19 15:40:44 +00:00
EIREXE 7269a1cb49 Implement fast falling (#44)
CI / build-and-test (push) Successful in 1m17s
Reviewed-on: #44
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-18 22:23:03 +00:00
EIREXE 9f51207f48 Implement directional influence (#43)
CI / build-and-test (push) Successful in 1m9s
Reviewed-on: #43
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-18 20:43:41 +00:00
EIREXE 2b5af49e15 Implement hitstop shake (#42)
CI / build-and-test (push) Successful in 1m22s
Reviewed-on: #42
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-18 11:56:53 +00:00
EIREXE b9f1a52bbc Specify ground to air transitions and thresholds (#41)
CI / build-and-test (push) Successful in 1m10s
Reviewed-on: #41
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-17 17:57:57 +00:00
EIREXE 0977de8457 Update gc-adapter-neo to 1.1.0 (#40)
CI / build-and-test (push) Successful in 1m7s
Fixes #33

Reviewed-on: #40
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-17 15:55:13 +00:00
EIREXE e1d2253af5 Implement direct P2P session scaffolding (#39)
CI / build-and-test (push) Successful in 1m10s
Closes #24

Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-17 15:04:39 +00:00
EIREXE 0454ca9e8a Split baked animation modules (#38)
CI / build-and-test (push) Successful in 1m15s
Fixes #19

Splits the baked animation implementation into focused fixed-transform, runtime, visual-binding, and asset-baking modules behind the existing public facade. Preserves public APIs, serialized field order, TypePath, plugin registration, schedules, and runtime behavior.

Reviewed-on: #38
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-17 14:03:09 +00:00
EIREXE 441e3d53b3 Fix Rust cache reuse for dynamic linking (#37)
CI / build-and-test (push) Successful in 1m46s
## Summary
- update rust-cache to v2.9.2, which preserves dynamic-linking target artifacts during cleanup
- rotate the cache prefix to invalidate the broken v1 cache

Reviewed-on: #37
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-17 08:55:52 +00:00
EIREXE ff78847512 Fix run direction not being taken into account when accelerating (Fixes #11) (#35)
CI / build-and-test (push) Successful in 10m58s
Reviewed-on: #35
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-16 19:17:40 +00:00
EIREXE ae8f7b5850 Deduplicate fighter state lifecycle policies (#36)
CI / build-and-test (push) Failing after 10m51s
Fixes #22

Extracts shared grounded collision/friction and airborne movement/landing policies while preserving state-specific behavior. Running fighters now pass `can_walk_off = true` so they can run off platform edges. Includes grounded and airborne hitstun call sites.

Reviewed-on: #36
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-16 18:30:53 +00:00
EIREXE 43ee6d8153 Make combat reaction state rollback-safe (#34)
CI / build-and-test (push) Successful in 13m10s
## Summary

- replace the per-fighter received-attack inbox with a typed rollback-registered pending-hit resource
- split combat reaction resolution into its own attack module
- remap entity references during rollback and include pending hits in debug save states

Fixes #21

Reviewed-on: #34
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-16 17:50:40 +00:00
EIREXE 352c6fcb6c Stop using manual hashing for dash state (#31)
CI / build-and-test (push) Successful in 11m2s
Reviewed-on: #31
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-15 20:21:28 +00:00
EIREXE 06d20c2d27 Fix Rust CI cache reuse (#32)
CI / build-and-test (push) Canceled after 42s
Reviewed-on: #32
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-15 20:21:15 +00:00
EIREXE b8b65e60e9 Spread state context architecture (Fixes #18) (#30)
CI / build-and-test (push) Canceled after 0s
Reviewed-on: #30
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-15 17:59:03 +00:00
EIREXE 43a04e9491 Add debug save states (#6)
CI / build-and-test (push) Canceled after 5m11s
Adds a one-slot in-memory debug save state. D-pad left stores the current single-player state and D-pad right restores it.

Reviewed-on: #6
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-15 17:11:27 +00:00
EIREXE cd9c39b70c Add debug frame stepping (#5)
CI / build-and-test (push) Successful in 24m23s
Reviewed-on: #5
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-14 20:03:47 +00:00
EIREXE 0d96a8aed8 Make warnings an error
CI / build-and-test (push) Failing after 15m6s
2026-09-14 18:25:15 +02:00
EIREXE cebf1148c2 Persist Rust CI cache (#4)
CI / build-and-test (push) Successful in 11m1s
## Summary

- Pin the nightly Rust toolchain used by CI
- Cache Cargo dependencies and build artifacts between Gitea Actions runs
- Share the Linux nightly cache across branches

Reviewed-on: #4
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-14 16:16:48 +00:00
EIREXE 088d594e97 Merge pull request 'Make debug menu usable with mouse and keyboard' (#2) from debug-menu-input into master
CI / build-and-test (push) Successful in 11m29s
Reviewed-on: #2
2026-09-14 13:32:42 +00:00
EIREXE 868df95cd4 wording fixes
CI / build-and-test (pull_request) Successful in 11m31s
2026-09-14 15:20:07 +02:00
EIREXE 504f63be54 Add support for split .gltf and .bin files (#3)
CI / build-and-test (push) Canceled after 15s
Reviewed-on: #3
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-14 13:19:29 +00:00
EIREXE 8c11a01446 Make debug menu usable with mouse and keyboard
CI / build-and-test (pull_request) Successful in 11m27s
2026-09-14 14:33:04 +02:00
EIREXE 30477254e5 Add build and test CI (#1)
CI / build-and-test (push) Successful in 11m30s
Reviewed-on: #1
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-09-14 12:02:24 +00:00
EIREXE 4861374aef Add test fighter for CI 2026-09-14 11:38:42 +02:00
EIREXE d3a688e768 Fix build and add some assets 2026-09-14 11:25:27 +02:00
EIREXE 376a40d38c Updated game settings and fighter assets 2026-09-13 23:28:40 +02:00
eirexe-test b29085f8a5 Update .gitignore 2026-09-13 23:28:09 +02:00
eirexe-test b0b1420f48 Add mailmap 2026-09-13 23:25:52 +02:00
eirexe-test 711d0d923f Rename package to shinespark 2026-09-13 23:06:43 +02:00
eirexe-test 4570860d64 Implement hitstun and knockback. 2026-09-13 23:01:25 +02:00
eirexe-test 811578af2f Make dashback configurable, fix movement bugs, add double jump forward and back. 2026-09-13 01:00:15 +02:00
eirexe-test ad105418be Allow other controllers in debug match 2026-09-13 00:57:27 +02:00
eirexe-test 531ecc1aec Moar fixes and optimizations 2026-09-12 17:10:20 +02:00