Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: QingQiz/BmsRuleset
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 2026.804.4
Choose a base ref
...
head repository: QingQiz/BmsRuleset
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 2026.920.0-0
Choose a head ref
  • 15 commits
  • 144 files changed
  • 1 contributor

Commits on Sep 16, 2026

  1. 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
    ChihayaAnon committed Sep 16, 2026
    Configuration menu
    Copy the full SHA
    cd8e41f View commit details
    Browse the repository at this point in the history
  2. 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
    ChihayaAnon committed Sep 16, 2026
    Configuration menu
    Copy the full SHA
    d9352e5 View commit details
    Browse the repository at this point in the history
  3. 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
    ChihayaAnon committed Sep 16, 2026
    Configuration menu
    Copy the full SHA
    66a9fcd View commit details
    Browse the repository at this point in the history
  4. fix(gameplay): restore judgement state on replay rewind

    ChihayaAnon
    ChihayaAnon committed Sep 16, 2026
    Configuration menu
    Copy the full SHA
    b2ec09c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    36c814e View commit details
    Browse the repository at this point in the history
  6. fix(replay): skip spectator forwarding for BMS frames

    ChihayaAnon
    ChihayaAnon committed Sep 16, 2026
    Configuration menu
    Copy the full SHA
    5720c2c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2eded07 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2026

  1. Configuration menu
    Copy the full SHA
    6ad4687 View commit details
    Browse the repository at this point in the history
  2. feat(mod): no mine

    ChihayaAnon
    ChihayaAnon committed Sep 17, 2026
    Configuration menu
    Copy the full SHA
    a55c799 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2026

  1. 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
    ChihayaAnon committed Sep 18, 2026
    Configuration menu
    Copy the full SHA
    f61c840 View commit details
    Browse the repository at this point in the history
  2. fix(replay): restore note lifetimes after rewind

    ChihayaAnon
    ChihayaAnon committed Sep 18, 2026
    Configuration menu
    Copy the full SHA
    c01a636 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c2ae6ea View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2026

  1. 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
    ChihayaAnon committed Sep 20, 2026
    Configuration menu
    Copy the full SHA
    f403a15 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a032252 View commit details
    Browse the repository at this point in the history
  3. chore: release 2026.920.0-0

    ChihayaAnon
    ChihayaAnon committed Sep 20, 2026
    Configuration menu
    Copy the full SHA
    bc27d64 View commit details
    Browse the repository at this point in the history
Loading