EIREXE
752950ff16
Add the ability to pause singleplayer matches
CI / build-and-test (pull_request) Successful in 1m58s
CI / production-build (pull_request) Successful in 10m39s
2026-09-26 17:59:20 +02:00
EIREXE
62aa598324
Make triggers be bound to airdodge on non-gamecube controllers ( #66 )
...
CI / build-and-test (push) Successful in 1m51s
CI / production-build (push) Successful in 11m10s
Reviewed-on: #66
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe >
2026-09-26 13:07:11 +00:00
EIREXE
a58b5eeec7
Allow airborne fighters to pass through platforms while holding down ( #65 )
...
CI / build-and-test (push) Successful in 1m50s
CI / production-build (push) Canceled after 18s
## Summary
- Ignore soft-platform collision while an airborne fighter holds down.
- Preserve existing momentum and collision with solid floors.
- Add regression coverage for soft and solid platform behavior.
Reviewed-on: #65
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe >
2026-09-26 12:07:38 +00:00
EIREXE
615872f29c
Implement being able to drop through soft platforms ( #64 )
...
CI / build-and-test (push) Successful in 1m47s
CI / production-build (push) Successful in 10m53s
Reviewed-on: #64
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe >
2026-09-26 10:38:51 +00:00
EIREXE
66a817cd05
Add mechanism to ignore platforms ( #63 )
...
CI / build-and-test (push) Successful in 1m30s
CI / production-build (push) Successful in 10m48s
Reviewed-on: #63
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe >
2026-09-25 21:43:49 +00:00
EIREXE
946bbc4cbd
Implement crouching ( #62 )
...
CI / build-and-test (push) Successful in 1m29s
CI / production-build (push) Successful in 10m48s
Reviewed-on: #62
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe >
2026-09-25 18:14:09 +00:00
EIREXE
b56b7b0421
Merge pull request 'Add shifting ECB based on bone positions (melee-like)' ( #61 ) from ecb into master
...
CI / build-and-test (push) Successful in 1m32s
CI / production-build (push) Successful in 11m4s
Reviewed-on: #61
2026-09-25 14:42:54 +00:00
EIREXE
84e731fbc8
Fix various runtime shenanigans
CI / build-and-test (pull_request) Successful in 1m32s
CI / production-build (pull_request) Successful in 10m22s
2026-09-25 16:29:11 +02:00
EIREXE
65727ed04f
Remove gizmo shenanigans
2026-09-25 16:00:21 +02:00
EIREXE
0cb81ec2e9
Add shifting ECB based on bone positions (melee-like)
CI / build-and-test (pull_request) Successful in 1m33s
CI / production-build (pull_request) Successful in 10m48s
2026-09-25 15:45:55 +02:00
EIREXE
d521461625
Add authoritative fighter surface state ( #60 )
...
CI / build-and-test (push) Successful in 1m28s
CI / production-build (push) Successful in 11m59s
## Summary
- add a rollback-tracked `FighterSurfaceState` as the single source of truth for stage contact
- move active stage line ownership out of individual grounded fighter states
- update landing, airborne motion, ledge departure, hit reactions, and debug save states to maintain surface contact
- add tests for contact lifecycle, connected-segment traversal, and ledge departure
Reviewed-on: #60
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe >
2026-09-25 10:45:27 +00:00
EIREXE
3daf8f2e21
Fix GameCube poll thread shutdown and error backoff ( #55 )
...
CI / build-and-test (push) Successful in 1m42s
CI / production-build (push) Successful in 10m57s
## Summary
- signal GameCube poll thread shutdown unconditionally when the snapshot is dropped
- retain and join the poll thread during resource cleanup
- add bounded, shutdown-aware backoff for recoverable parse and short-read errors
- add unit coverage for backoff capping and shutdown-aware waits
Fixes #25
Reviewed-on: #55
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe >
2026-09-25 08:04:35 +00:00
EIREXE
aea1cf35ff
Merge pull request 'Fix debug UI not working at all' ( #59 ) from ui_fix into master
...
CI / build-and-test (push) Successful in 1m37s
CI / production-build (push) Successful in 10m55s
Reviewed-on: #59
2026-09-24 20:56:45 +00:00
EIREXE
2e06cbb4b7
Fix debug UI not working at all
CI / build-and-test (pull_request) Successful in 1m30s
CI / production-build (pull_request) Successful in 10m51s
2026-09-24 22:29:34 +02:00
EIREXE
9a3a1383ff
Pin Blender for CI asset processing ( #58 )
...
CI / production-build (push) Successful in 13m8s
CI / build-and-test (push) Successful in 1m31s
Reviewed-on: #58
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe >
2026-09-24 14:45:37 +00: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
eirexe-test
df18ffa1a7
Fix all warnings
2026-09-12 17:01:15 +02:00
eirexe-test
50f0371b54
Improve hitbox determinisim and performance.
2026-09-12 16:48:16 +02:00
eirexe-test
6e01147125
Some other bullshit
2026-09-12 14:55:40 +02:00
eirexe-test
74a635785e
Make CSS and SSS reach a match
2026-09-11 22:01:16 +02:00
eirexe-test
f3701bd8b0
Formatting
2026-09-11 22:01:03 +02:00
eirexe-test
1be4b470c6
More CSS work
2026-09-11 19:03:05 +02:00
eirexe-test
cc850debf2
Refactor menu input a bit
2026-09-11 11:38:01 +02:00
eirexe-test
3dbda96d31
Initial work on menus
2026-09-10 23:26:17 +02:00
eirexe-test
71820a25dd
initial work on hitbox and hurtbox collisions
2026-09-08 11:49:58 +02:00
eirexe-test
bbd85a12c5
Add replay system
2026-09-07 22:37:28 +02:00
eirexe-test
7c7f9a2762
Fix various minor issues
2026-09-03 18:50:38 +02:00
eirexe-test
472d21fd39
Make match loading more deterministic
2026-09-03 17:43:00 +02:00
eirexe-test
31cc9cfa15
Add affine transformations for capsules.
2026-09-03 16:40:41 +02:00
eirexe-test
06d221936b
Hurtbox & changing game speed
2026-09-02 18:07:00 +02:00
eirexe-test
b2da4a737d
Make the baked animation system drive the character animations
2026-09-01 21:07:53 +02:00
eirexe-test
89eeb6a868
Initial work on attack and hitbox interpolation
2026-09-01 19:41:41 +02:00
eirexe-test
bf75b5a301
Save debug menu settings to file
2026-08-31 22:20:35 +02:00
eirexe-test
c2a7b2f5d1
Add missed visual.rs
2026-08-31 20:06:15 +02:00
eirexe-test
8e8aed903f
Compile properly with file_watcher
2026-08-31 20:06:15 +02:00
eirexe-test
159fbb2273
Store baked animation matrices in a component.
2026-08-31 20:06:15 +02:00
eirexe-test
4a2ec33d60
Add physics interpolation and fix lingering ground attack hitboxes
2026-08-30 22:28:27 +02:00
eirexe-test
8b9e300277
Add controller-driven debug menu
2026-08-30 18:33:40 +02:00
eirexe-test
1d5a07324d
Integrate basic attack script debug.
2026-08-30 14:45:26 +02:00
eirexe-test
af0e567332
Add attack scripts to fighter manifest
2026-08-30 00:08:20 +02:00
eirexe-test
1e5ba52b17
Use animation frame data where possible
2026-08-29 23:57:26 +02:00
eirexe-test
3649034b03
Implement attack script baking
2026-08-29 23:47:29 +02:00
eirexe-test
631096a262
Initial work on attack scripting system
2026-08-29 20:38:49 +02:00
eirexe-test
9546df578d
Fix compilation warnings
2026-08-29 17:55:06 +02:00
eirexe-test
077d168655
Cleanup
2026-08-29 17:49:38 +02:00
eirexe-test
07834dcb08
Make dashback more lenient
2026-08-29 11:36:13 +02:00
eirexe-test
dc8e4e93a5
Improve camera again
2026-08-29 11:34:15 +02:00
eirexe-test
c3f1074fe1
Add animation baking system
2026-08-28 23:05:36 +02:00
eirexe-test
c1315e09b6
Fix overflow
2026-08-28 23:03:10 +02:00
eirexe-test
730ffb777e
Implement camera system
2026-08-28 19:22:57 +02:00
eirexe-test
81736a4fab
Add fall animation
2026-08-27 20:35:12 +02:00
eirexe-test
46c29857ac
Make stages data-driven
2026-08-27 20:35:03 +02:00
eirexe-test
fb5775fdcd
Improve dash consistency
2026-08-27 18:54:06 +02:00
eirexe-test
6a2801add0
Implement double jumping and RoA style wavedash
2026-08-27 16:36:36 +02:00