Index
Checks listing
Audio
Compose
Abnormal amount of slider nodes
Abnormally large spacing
Ambiguous slider intersection
Burai slider
Column usage
Concurrent hit objects
Consecutive basic-snapped hyperdashes
Contains hyperdashes
Contains hyperdashes on repeat or droplet
Disallowed hyperdash snap
Edge dashes
Higher-snapped hyperdash
Invisible sliders
Kiai inconsistencies
Missing spinner
Obscured reverse arrows
Offscreen hit objects
Pattern Lengths
Rest moments
Spinner gap too small
Spinner readability
Too high combo
Too many consecutive hyperdashes
Too short drain time
Too short long notes (less than 30ms)
Too short spinner
Unrankable finishers
Unrankable snapping
Unsnapped last note hiding barline
Hit Sounds
Metadata
Resources
Settings
Spread
Chord too big for its difficulty
Lowest difficulty too difficult for the given drain/play time(s)
Multiple reverses on too short sliders
Object too close or far away from previous
Objects close in time not overlapping
Perfect stacks too close in time
Perfect stacks too close in time with Hard Rock applied
Too short sliders
Too short spinner time or spinner recovery time
Timing
Abnormal Slider Velocity changes on lower difficulties found
Barline is unaffected by a line very close to it
Concurrent or conflicting timing lines
Double barlines
First line toggles kiai or is inherited
Hit object is unaffected by a line very close to it
Hit objects potentially snapped to the wrong red line
Inconsistent omitted bar lines
Inconsistent or unset preview time
Inconsistent uninherited lines, meter signatures, or BPM
Invalid timing line volume
Kiai flashes
Scroll speed changes on lower difficulties
Unnormalized inherited timing lines found
Unsnapped hit objects
Unsnapped kiai
Unused timing lines
Wrongly or inconsistently snapped hit objects
Index
Checks listing
Audio
Compose
Abnormal amount of slider nodes
Abnormally large spacing
Ambiguous slider intersection
Burai slider
Column usage
Concurrent hit objects
Consecutive basic-snapped hyperdashes
Contains hyperdashes
Contains hyperdashes on repeat or droplet
Disallowed hyperdash snap
Edge dashes
Higher-snapped hyperdash
Invisible sliders
Kiai inconsistencies
Missing spinner
Obscured reverse arrows
Offscreen hit objects
Pattern Lengths
Rest moments
Spinner gap too small
Spinner readability
Too high combo
Too many consecutive hyperdashes
Too short drain time
Too short long notes (less than 30ms)
Too short spinner
Unrankable finishers
Unrankable snapping
Unsnapped last note hiding barline
Hit Sounds
Metadata
Resources
Settings
Spread
Chord too big for its difficulty
Lowest difficulty too difficult for the given drain/play time(s)
Multiple reverses on too short sliders
Object too close or far away from previous
Objects close in time not overlapping
Perfect stacks too close in time
Perfect stacks too close in time with Hard Rock applied
Too short sliders
Too short spinner time or spinner recovery time
Timing
Abnormal Slider Velocity changes on lower difficulties found
Barline is unaffected by a line very close to it
Concurrent or conflicting timing lines
Double barlines
First line toggles kiai or is inherited
Hit object is unaffected by a line very close to it
Hit objects potentially snapped to the wrong red line
Inconsistent omitted bar lines
Inconsistent or unset preview time
Inconsistent uninherited lines, meter signatures, or BPM
Invalid timing line volume
Kiai flashes
Scroll speed changes on lower difficulties
Unnormalized inherited timing lines found
Unsnapped hit objects
Unsnapped kiai
Unused timing lines
Wrongly or inconsistently snapped hit objects
Checks
/ Timing
Hit objects potentially snapped to the wrong red line
Timing
Beatmap
Author: Hivie
Purpose
Detecting hit objects that appear snapped under the current uninherited timing line, but would be unsnapped relative to an upcoming misaligned red line within a short lookahead window.
Reasoning
Outcomes
Upcoming Red Line
timestamp - object appears snapped to the current timing but would be unsnapped by unsnap ms relative to the upcoming red line at timestamp -.
Cause: A hit object edge is within max(50 ms, 1/8 beat) before a misaligned upcoming uninherited line, appears snapped on the current red line, but would be unsnapped by 2 ms or more if evaluated against the upcoming line's grid.