Synopsis
On the 31st of March, we had a brief discussion with spaceman_atlas in the osu!mania channel in the BN server after the introduction of the new sample rate audio rules. The point of the discussion was that some of the rules found in the Ranking Criteria — including this one — were added to comply with the game's parameters. In turn, this rose one question: couldn't some of these checks be done before the map is able to be ed? Most of these can be automated, as proven by Mapset Verifier and similar tools.
The Idea
This thread aims to be a place to discuss most — if not all — of the current Rules and Guidelines of the Ranking Criteria (or other game-breaking* restrictions outside of it) that could be repurposed as server-sided checks on the BSS pipeline, to avoid s from ing potentially "broken" sets to the platform.
It's important to emphasize this should only be for game-breaking issues. Maps can break the Ranking Criteria and still be playable. These checks should only be for things that, under no circumstances, should make it past the stage.
The Timing section is its own can of worms, as some maps do "break" the game for their gimmicks.
This will also need someone from the Dev team to be on-board. They will know better than we will what are the game's own limitations, and if something else should be added based on said limitations.
Once a list of issues is discussed by the community, and subsequently brought up for internal discussion, a GitHub issue formally and concisely describing the request will be made.
The (Current) List
Went through the current criteria, with some prospective checks to have based on some of the Rules & Guidelines known to have been placed to allow stuff not to break. This will be updated as stuff gets discussed in the thread to keep track of things! Do please discuss if any check should/shouldn't be here.
🛑 = Block .
⚠️ = Warning.
Last updated: 26-04-2025
A list with currently implemented checks can be seen here.
The Goals
By having a somewhat comprehensive list of checks, this should not only allow for new mappers to get used to the Do's and Dont's in a friendlier manner, rather than potentially bricking their s. Moreover, this should alleviate some of the burden that comes with checking these issues. As easy as it is checking MV before nominating the map, God knows how many times have these issues made it through Qualified.
While there should, ideally, be an extra layer of RC specific checks done before even being allowed to Nominate a set, that's somewhat outside the scope of this proposal which is geared towards multi-purpose checks done at an level, rather than at a nomination one.
On the 31st of March, we had a brief discussion with spaceman_atlas in the osu!mania channel in the BN server after the introduction of the new sample rate audio rules. The point of the discussion was that some of the rules found in the Ranking Criteria — including this one — were added to comply with the game's parameters. In turn, this rose one question: couldn't some of these checks be done before the map is able to be ed? Most of these can be automated, as proven by Mapset Verifier and similar tools.
The Idea
This thread aims to be a place to discuss most — if not all — of the current Rules and Guidelines of the Ranking Criteria (or other game-breaking* restrictions outside of it) that could be repurposed as server-sided checks on the BSS pipeline, to avoid s from ing potentially "broken" sets to the platform.
It's important to emphasize this should only be for game-breaking issues. Maps can break the Ranking Criteria and still be playable. These checks should only be for things that, under no circumstances, should make it past the stage.
The Timing section is its own can of worms, as some maps do "break" the game for their gimmicks.
This will also need someone from the Dev team to be on-board. They will know better than we will what are the game's own limitations, and if something else should be added based on said limitations.
Once a list of issues is discussed by the community, and subsequently brought up for internal discussion, a GitHub issue formally and concisely describing the request will be made.
The (Current) List
Went through the current criteria, with some prospective checks to have based on some of the Rules & Guidelines known to have been placed to allow stuff not to break. This will be updated as stuff gets discussed in the thread to keep track of things! Do please discuss if any check should/shouldn't be here.
🛑 = Block .
⚠️ = Warning.
Last updated: 26-04-2025
Audio:
- 🛑Sample rate lower than 48 kHz. Impossible to know if it's upscaled, but this should avoid 48+ kHz audios from being allowed to be ed and, potentially, ranked. Known to have caused issues with Lazer in particular.
- 🛑Encoders
and containers.Game only (properly) s MP3 (.mp3), OGG Vorbis (.ogg), and PCM (.wav). AAC and other encoders are well-known to cause issues with preview points, and should most likely be disallowed from being ed. - ⚠️Maximum bitrate. Worth noting that the game s and works with files higher than 192 kbps. Should we still disallow higher quality files?
- ⚠️Minimum and maximum resolution and file size. Or, in short, basically 99% of Background and Video checks.
- 🛑Video encoding. Making sure videos are encoded in H.264. No fancy AV1 for us, yet.
- ⚠️Videos with audio channels. Or just files with multiple, unnecessary channels. I presume we're not going to be using 255 channels, like Vorbis allows for.
Difficulty names. Seen one too many times how s got bricked because a used an illegal character. Very common with tildes and other punctuation marks. Should only allow to if it contains characters it s.
- ⚠️Stacked notes. Just so mappers are aware if they mistakenly stacked an objects (happens all too often).
A list with currently implemented checks can be seen here.
The Goals
By having a somewhat comprehensive list of checks, this should not only allow for new mappers to get used to the Do's and Dont's in a friendlier manner, rather than potentially bricking their s. Moreover, this should alleviate some of the burden that comes with checking these issues. As easy as it is checking MV before nominating the map, God knows how many times have these issues made it through Qualified.
While there should, ideally, be an extra layer of RC specific checks done before even being allowed to Nominate a set, that's somewhat outside the scope of this proposal which is geared towards multi-purpose checks done at an level, rather than at a nomination one.