NiceAesth / osu

rhythm is just a *click* away!

Home Page:https://osu.ppy.sh

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mapset Verifier checks

NiceAesth opened this issue Β· comments

This table is copied from ppy#12091 (comment). Keeping track of an updated version.
Checks from Kyazero/MVAdditions are also intended to be ported, with permission given here.

Related links:
https://github.com/Naxesss/MapsetChecks/tree/master/Checks
https://github.com/Naxesss/MapsetVerifierFramework/tree/master/objects
https://github.com/KyaZero/MVAdditions/tree/main/Checks

Status

βœ”οΈ Done
🟑 Done, but not merged
❌ Not looked at yet
βœ–οΈ Unnecessary
πŸ›‘ Blocked

All Rulesets

Check Status Difficulty Priority
Missing background. βœ”οΈ ppy#12361 β˜… 0
Multiple or missing audio files. βœ”οΈ ppy#12492 πŸ›‘ Can't check multipleΒΉ. β˜… 0
Inconsistent or unset preview time. βœ”οΈ ppy#22281 β˜… 0
Inconsistent metadata. πŸ›‘ ΒΉ πŸŸ‘ Β² β˜… 0
Inconsistent uninherited lines, meter signatures or BPM. πŸ›‘ ΒΉ β˜… 0
Too high or low audio bitrate. βœ”οΈ ppy#12492 β˜…β˜… 0
Unsnapped hitobjects. βœ”οΈ ppy#12588 β˜…β˜… 0
Concurrent hitobjects. βœ”οΈ ppy#12588 β˜…β˜… 0
Inconsistent mapset id, countdown, epilepsy warning, etc. πŸ›‘ ΒΉ πŸŸ‘ Β² β˜…β˜… 0
Low volume hitsounding. βœ”οΈ ppy#13669 β˜… 1
Too short hitsounds. βœ”οΈ ppy#13871 β˜… 1
0-byte files. βœ”οΈ ppy#13871 β˜… 1
Inconsistent video usage. πŸ›‘ ΒΉ β˜… 1
Objects too close together. ❌ (< 10 ms) β˜… 1
Too high or low background resolution. βœ”οΈ ppy#12492 β˜…β˜… 1
Lowest difficulty too difficult for the given drain/play time(s). πŸ›‘ ΒΉ β˜…β˜… 1
Audio channels in video. βœ”οΈ ppy#13871 β˜…β˜… 1
Delayed hitsounds. βœ”οΈ ppy#24648 β˜…β˜…β˜… 1
Wrongly or inconsistently snapped hitobjects. πŸ›‘ ΒΉ β˜…β˜…β˜… 1
Too high video resolution. ❌ β˜… 2
Missing genre/language in tags. 🟑 Not PRed yet β˜… 2
Unicode in romanized fields. 🟑 Not PRed, will batch together with other metadata checks. β˜… 2
Abnormal difficulty settings. ❌ β˜… 2
Too short drain time. βœ”ppy#24175 β˜… 2
Zero-length objects. βœ”οΈ ppy#13874 β˜… 2
Too high sprite resolution. ❌ β˜…β˜… 2
Incorrect marker format. ❌ β˜…β˜… 2
Incorrect marker spacing. ❌ β˜…β˜… 2
Incorrect format of (TV Size) / (Game Ver.) / (Short Ver.) / (Sped Up Ver.) in title. ❌ β˜…β˜… 2
More than 20% unused audio at the end. ❌ β˜…β˜… 2
Incorrect hitsound format. ❌ β˜…β˜… 2
Slider tick rates not aligning with any common beat snap divisor. ❌ β˜…β˜… 2
Unused timing lines. ❌ Possibly unnecessary. Made to prevent shifts in timing due to uninherited lines rounding their time to an integer, even when the cursor is at a decimal time (e.g. snapped to prior timing). May work differently in lazer. β˜…β˜… 2
Overlay layer usage. ❌ β˜… 3
Inconsistent video offset. πŸ›‘ ΒΉ β˜… 3
Unsnapped kiai. ❌ β˜… 3
Abnormal amount of slider nodes. ❌ β˜… 3
First line toggles kiai or is inherited. ❌ Possibly unnecessary. Nothing to inherit, causing undefined behaviour. Kiai causes the entire intro prior to the line to act as if in kiai. May work differently in lazer. β˜… 3
Incorrect audio format. ❌ β˜…β˜… 3
Imbalanced hitsounds. ❌ β˜…β˜… 3
Breaks only achievable through .osu editing. βœ” ppy#24259 β˜…β˜… 3
Frequent finish hitsounds. ❌ β˜…β˜…β˜… 3
Concurrent or conflicting timing lines. βœ–οΈNo longer be possible with the new control point system. It is possible to add another point 0.000001 ms earlier/later, but doesn't seem worth implementing a check for. - -
Unused files. βœ–οΈ Unused files are automatically removed. - -
Issues with updating or downloading. βœ–οΈ Made to prevent bugs specifically in stable and its interaction with BSS. Could feasibly be made into upload restrictions in lazer if anything is still an issue. - -

osu!-specific

Check Status Difficulty Priority
Long periods without hitsounding. βœ”οΈ ppy#13669 + checks other rulesets as well (TODO: probably need to exclude taiko, though). β˜…β˜… 0
Offscreen hitobjects. βœ”οΈ ppy#12361 β˜…β˜… 0
Hitobject is unaffected by a line very close to it. ❌ β˜…β˜… 0
Object too close or far away from previous. βœ”οΈ ppy#13606 β˜…β˜…β˜… 0
Multiple reverses on too short sliders. ❌ β˜… 1
Too short sliders. βœ”οΈ ppy#13874 β˜… 1
Too short spinner. βœ”οΈ ppy#13874 β˜… 1
Objects close in time not overlapping. βœ”οΈ ppy#13606 + checks when it should overlap too. β˜…β˜… 1
Too short spinner time or spinner recovery time. βœ”οΈppy#24622 β˜…β˜… 1
Perfect stacks too close in time. ❌ β˜… 2
Too dark or bright combo colours or slider borders. ❌ β˜…β˜… 2
Perfectly overlapping combination of tail, head or red anchors. ❌ β˜…β˜… 2
Obscured reverse arrows. ❌ β˜…β˜… 2
Burai slider. ❌ β˜…β˜…β˜… 2
Default combo colours without forced skin. ❌ β˜… 3
Storyboarded hitsounds. ❌ β˜…β˜… 3

ΒΉ - Editor lacks context of other difficulties, so any check that compares difficulties cannot be implemented.
Β² - Not PRed. Didn't realize it wouldn't work in-game, but will keep checks & tests around for whenever this gets unblocked.