-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow lower slider velocities in beatmap specification #22152
base: master
Are you sure you want to change the base?
Conversation
If this is to be allowed in stable too, then I'm not sure this is all. There's also this logic in the decoder: osu/osu.Game/Beatmaps/Formats/LegacyDecoder.cs Lines 181 to 188 in ad2582a
0.01x SVs were previously allowed in taiko and mania specifically. If this is to be allowed for the rest too, then these clamp ranges probably need to be unified to allow 10000 max regardless of ruleset. Not that it'll have any actual effect, because the other rulesets aren't using |
That particular code doesn't even show 0.01x being allowed, as far as I can tell. The ranges there are 0.1-100 for mania / taiko and 0.1-10 for osu!. So maybe both need to be adjusted if we want to standardise things? I'm not sure if there's a reason it's a different specification there, though. |
I'm confused what you mean by both of these. The purpose of this PR and the proposal is to allow 0.01x. |
Okay so taking a step back:
|
One point that may not be immediately clear from my initial comment and which may clear this confusion up in entirety: |
I see. In that case it may be correct as it stands, and only require combining the two cases to allow the same clamping everywhere? |
Is my thinking, yep. See also: #20658 |
What I am saying is that these changes should correspond 1-1 to osu-stable changes. If there is a discrepancy - which there is - one of the two are wrong and it sounds like the testing methodology used is broken. For reference, the change to stable was: - return OsuMathHelper.Clamp((float)-BeatLength, 10, 1000) / 100f;
+ return OsuMathHelper.Clamp((float)-BeatLength, 1, 1000) / 100f; Edit: With, in osu-stable, taiko/mania being unaltered as:
|
Sure, I can match that here. The discrepancy is that stable uses |
Check on https://github.com/peppy/osu-stable/pull/2441, which would standardise things at stable's end. We'd need to verify existing ranked beatmaps to ensure nothing breaks, but it would be the sanest solution going forward if it works. |
I'm running diffcalc tests on this so I'll leave it open for now pending those results. osu: https://docs.google.com/spreadsheets/d/1lm4uHyat7DlDn_ZPhmNtfl0iHLsxK68ZN3UQqC1L2vA/edit |
This appears to have significantly broken some beatmaps. Most egregiously is https://osu.ppy.sh/beatmapsets/423194#osu/914570 which now exhibits "2B" layering making it impossible in catch: |
Awesome, kinda expected that so it's good to have confirmation. I'll leave this open for now pending investigating how easy it would be to fix backwards compatibility. |
Lazer counterpart to ppy/osu-stable-issues#1072.