Repository navigation
Comparing changes
Open a pull request
base repository: QingQiz/BmsRuleset
base: 2026.804.4
head repository: QingQiz/BmsRuleset
compare: 2026.920.0-0
- 15 commits
- 144 files changed
- 1 contributor
Commits on Sep 16, 2026
-
test(gameplay): synchronise long note judgement checkpoints
Freeze replay checkpoints until frame-stable simulation reaches the requested time. Wait for no-replay simulation before pausing so health and completion assertions do not race the playback clock. The HCN failure also reproduced with the original production judgement code. Keep judgement rules and assertion tolerances unchanged; validated in the 299-test focused gameplay regression.
ChihayaAnon committedSep 16, 2026 Configuration menu - View commit details
-
Copy full SHA for cd8e41f - Browse repository at this point
Copy the full SHA cd8e41fView commit details -
perf(gameplay): generalise visual culling and pool prewarming
Skip offscreen skin updates for taps, long notes and mines while retaining passive judgements, HCN ticks, full long-note spans and rewind recovery. Bound mine visibility on both sides of the lane and avoid zero-duration initial fades. Plan per-column pool capacities from note residence intervals with a weighted prewarm budget. Keep runtime pool growth available for unusual scroll patterns. Release builds and 299 focused tests passed. Matched muted captures reduced reverse-scroll tap P99 from 7.4258 ms to 1.8704 ms; dense mine activation and return spikes remain. test(gameplay): add reusable muted performance diagnostics Add an opt-in real Player diagnostic for arbitrary chart paths with muted output by default, completed-seek warmup, frame/GC/memory reports and judgement completeness checks. Provide a generic serial case runner with repeats and optional P99 limits. Document reusable profiling instructions, gameplay design constraints and remaining activation/return spikes. Keep one-off measurement reports, generated captures, host storage and logs out of version control. Validated with Release builds, 299 filtered gameplay tests, eight muted paired captures, runner threshold/exit-code smoke checks, and documentation/manifest/script checks. The documentation cleanup was checked for stale references and broken links.
ChihayaAnon committedSep 16, 2026 Configuration menu - View commit details
-
Copy full SHA for d9352e5 - Browse repository at this point
Copy the full SHA d9352e5View commit details -
perf(gameplay): reuse long note update callbacks
Cache the held-head direction delegate and HCN body tick callback to reduce per-update allocations. Read the current hooks from the cached tick callback so pooled drawable rebinding remains correct, with a focused regression test. Validation: Release builds and 312 filtered regression tests passed. Uncapped IN+HCN comparisons reduced average allocations per update by 32.6%; frame-time results remained variable. Run real IN conversion with repeatable random lengths and validate both long-note endpoints against the playable beatmap. Cover LN, CN and HCN across three skins with fixed SP and random DP fixtures. Remove the framework 1000 Hz benchmark cap, keep active and inactive update/draw limits consistent, and report actual pacing, VSync and allocations per update. Extend the generic manifest, script and documentation while retaining muted defaults and documenting the existing backwards-replay scoring limitation and reproduction. Validation: Release builds, 312 filtered regressions, and 20 subsequent diagnostic configuration/integrity checks passed. Muted desktop captures verified uncapped clocks with VSync off and an explicit 1000/240 Hz capped run. PowerShell syntax, JSON template and whitespace checks passed.
ChihayaAnon committedSep 16, 2026 Configuration menu - View commit details
-
Copy full SHA for 66a9fcd - Browse repository at this point
Copy the full SHA 66a9fcdView commit details -
fix(gameplay): restore judgement state on replay rewind
ChihayaAnon committedSep 16, 2026 Configuration menu - View commit details
-
Copy full SHA for b2ec09c - Browse repository at this point
Copy the full SHA b2ec09cView commit details -
fix(results): respect renderer quad limit in hit scatter batches
ChihayaAnon committedSep 16, 2026 Configuration menu - View commit details
-
Copy full SHA for 36c814e - Browse repository at this point
Copy the full SHA 36c814eView commit details -
fix(replay): skip spectator forwarding for BMS frames
ChihayaAnon committedSep 16, 2026 Configuration menu - View commit details
-
Copy full SHA for 5720c2c - Browse repository at this point
Copy the full SHA 5720c2cView commit details -
fix(course): persist aborted scores and refresh empty history
ChihayaAnon committedSep 16, 2026 Configuration menu - View commit details
-
Copy full SHA for 2eded07 - Browse repository at this point
Copy the full SHA 2eded07View commit details
Commits on Sep 17, 2026
-
refactor(scoring): define mod score selection through an interface
ChihayaAnon committedSep 17, 2026 Configuration menu - View commit details
-
Copy full SHA for 6ad4687 - Browse repository at this point
Copy the full SHA 6ad4687View commit details -
ChihayaAnon committedSep 17, 2026 Configuration menu - View commit details
-
Copy full SHA for a55c799 - Browse repository at this point
Copy the full SHA a55c799View commit details
Commits on Sep 18, 2026
-
feat: support invisible notes and optimize import parsing
Add invisible-note keysounds and optional yellow outlines with layout and mod support. Keep invisible notes out of scoring and autoplay. Skip unrelated import data and classify header commands once. Share timing projection without building gameplay scroll segments. Add focused regression coverage and configurable invisible-note gameplay diagnostics.
ChihayaAnon committedSep 18, 2026 Configuration menu - View commit details
-
Copy full SHA for f61c840 - Browse repository at this point
Copy the full SHA f61c840View commit details -
fix(replay): restore note lifetimes after rewind
ChihayaAnon committedSep 18, 2026 Configuration menu - View commit details
-
Copy full SHA for c01a636 - Browse repository at this point
Copy the full SHA c01a636View commit details -
feat(result): history score comparison popup on the results screen
ChihayaAnon committedSep 18, 2026 Configuration menu - View commit details
-
Copy full SHA for c2ae6ea - Browse repository at this point
Copy the full SHA c2ae6eaView commit details
Commits on Sep 20, 2026
-
perf: optimize audio and replay hot paths
Reduce PCM buffer copies, cache per-voice chunk reads, and avoid allocations during sample maintenance. Coalesce cache eviction checks and speed up judgement rewinds. Add opt-in hot-path benchmarks and regression coverage for audio output, cache lifetimes, and judgement ordering.
ChihayaAnon committedSep 20, 2026 Configuration menu - View commit details
-
Copy full SHA for f403a15 - Browse repository at this point
Copy the full SHA f403a15View commit details -
perf: optimize difficulty calculation, import and chart parsing
ChihayaAnon committedSep 20, 2026 Configuration menu - View commit details
-
Copy full SHA for a032252 - Browse repository at this point
Copy the full SHA a032252View commit details -
ChihayaAnon committedSep 20, 2026 Configuration menu - View commit details
-
Copy full SHA for bc27d64 - Browse repository at this point
Copy the full SHA bc27d64View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 2026.804.4...2026.920.0-0