Fix incorrect score conversion in taiko due to not porting stable quirk#37313
Fix incorrect score conversion in taiko due to not porting stable quirk#37313bdach wants to merge 1 commit intoppy:masterfrom
Conversation
Reported in [discord](https://discord.com/channels/188630481301012481/1097318920991559880/1493976971766403203). > [!WARNING] > The deployment of this fix, if accepted, will consist of: > > - recomputation of legacy scoring attributes for **all** taiko beatmaps, > - reverification of **all** taiko legacy scores. For *whatever* reason, stable [decides to set circle size to 2 uniformly](https://github.com/peppy/osu-stable-reference/blob/c34a74fb61c17c5667486a12548485d1f03baa2e/osu!/GameplayElements/HitObjectManagerTaiko.cs#L78) in its maze-like virtual methods. This factors into `difficultyPeppyStars`, which makes `TaikoLegacyScoreSimulator` overestimate the maximum achievable score, which in turn is an effective stable nerf on the unified beatmap leaderboards. Using an old data dump I once got to check ppy#26471, this may affect in the ballpark of 25% of all beatmaps (converts included). Stable is a [REDACTED]ing [REDACTED] lorem ipsum [REDACTED] hippopotamus [REDACTED] with a bucket of [REDACTED] soup [REDACTED] with a bucket of [REDACTED] and a stick of dynamite [REDACTED] magical [REDACTED], alakazam.
|
!diffcalc |
|
I've looked through the sheets and I don't see any blockers for this change. I've generally only inspected the NM sheets because they're easier to check visually. Most of the changes here are expected in that SS scores move from weird totals to ~960k. Notably, apparently some beatmaps were buffed when played on stable in the unified leaderboards, because mappers (probably manually) edited the CS in the In checking scores I've flagged some cases that I didn't like the look of, but upon closer inspection I don't see any evidence to indicate that they got worse by this PR specifically - which is to say, the failings lie elsewhere as far as I can tell. In no case of the 5 I checked was the apparent discrepancy caused by Details, if someone wants themhttps://osu.ppy.sh/scores/1876870235 -> b/3707679
https://osu.ppy.sh/scores/1854673180 -> b/2134593
https://osu.ppy.sh/scores/1876742075 -> b/95989
https://osu.ppy.sh/scores/3912848143 -> b/4690636
https://osu.ppy.sh/scores/1846979374 -> b/1191292
All this to say: undrafting, since I don't see anything that I'd consider worrying in the sheet. That said, it may be a good idea to investigate the above cases a bit more before expending the effort to fix things up server-side. I may have a brief look tomorrow and see if I can see anything that can be done to improve these. |
|
Further investigation reveals yet more holes to dwell into. One of them is demonstrated by this branch but it's not the end of it because some maps are still off. Leaving this be for now. Up to reviewers' discretion as to whether to go with this for now or whether I should pursue further fixes to the score estimation (likely as separate PRs?). On one side this is faffery work, on another this could be seen as part of the work to fix score multipliers because stable scores can be harmed by these inaccuracies on the combined beatmap leaderboards. |


Reported in discord.
Warning
The deployment of this fix, if accepted, will consist of:
For whatever reason, stable taiko decides to set circle size to 2 uniformly in its maze-like virtual methods. This factors into
difficultyPeppyStars, which makesTaikoLegacyScoreSimulatoroverestimate the maximum achievable score, which in turn ends up being an effective stable nerf on top of the 0.96x classic multiplier on the unified leaderboards of selected beatmaps.Using an old data dump I once got to check #26471, this may affect in the ballpark of 25% of all beatmaps (converts included).
Stable is a [REDACTED]ing [REDACTED] lorem ipsum [REDACTED] hippopotamus [REDACTED] with a bucket of [REDACTED] soup [REDACTED] with a bucket of [REDACTED] and a stick of dynamite [REDACTED] magical [REDACTED], alakazam.