ppy / osu

rhythm is just a *click* away!
https://osu.ppy.sh
MIT License
14.64k stars 2.16k forks source link

Decimal slider tick rate values & values greater than 4 are unsupported #28519

Open Xinnoh opened 2 weeks ago

Xinnoh commented 2 weeks ago

Type

Game behaviour

Bug description

The editor's tick rate slider only supports 1, 2, 3, or 4, but decimal values require support.

There are many ranked maps with tick rates of 0.666, 1.333, or 1.666 to align slider ticks with 1/3 songs, or with 0.5 to reduce slider ticks.

There is at least one ranked map with tick rate 8 (done via text edit), and within catch it is quite accepted as a rankable concept with multiple ways to use it. https://osu.ppy.sh/beatmapsets/1635494#fruits/3337959 https://osu.ppy.sh/beatmapsets/1463809#fruits/3006782

An advanced mode option that supports typing in float inputs would be a good solution imo.

As a side note, the editor hard caps the slider tick rate at 10, but there have been many instances over the years where I've wanted to use higher tick rates (ie 16). This was a limiting factor in both normal and aspire maps.

Screenshots or videos

Screenshot 2024-06-18 150918

Version

2024.521.2

Logs

n/a

bdach commented 2 weeks ago

As a side note, the editor hard caps the slider tick rate at 10

As far as I'm aware the allowed range is [0.5; 8].

https://github.com/ppy/osu/blob/316125d47a5de565f0726444dfc4d1658d053eb6/osu.Game/Beatmaps/Formats/LegacyBeatmapDecoder.cs#L124

This matches stable. Anything further would need considerations as to how much it would potentially break things.

Xinnoh commented 2 weeks ago

my bad it's 8 not 10 raising it above 8 could probably be left as a discussion for another time because it will affect 0.0001% of maps