Closed TechnoZamb closed 9 months ago
Huh, and I thought I knew everything about stupid stable behaviors. I don't understand why this would happen at all, the fading logic is defined like this in stable code:
hiddenfadein = Transformation(TransformationType.Fade, 0, 1, StartTime - LocalPreEmpt, StartTime - (int)(LocalPreEmpt * 0.6))
hiddenfadeout = Transformation(TransformationType.Fade, 1, 0, StartTime - (int)(LocalPreEmpt * 0.6), StartTime - (int)(LocalPreEmpt * 0.3))
These must reach full opacity by definition, since the fadeout starts exactly when the fadein is finished. Lazer behaves like stable and has the same math (see here), so there must be something we're missing.
Pinging @Wieku since this affects danser too.
And the explanation is https://github.com/ppy/osu/pull/20572
Will be included in next update, see https://github.com/McKay42/McOsu/commit/9c9230077c993a6cc84ffc04fd082555f2916722
For ARs < 10 with HD enabled, the maximum opacity reached during the fade in period doesn't quite reach 100% on stable. For example, on AR 3, it reaches 189 / 255 (hitcircle.png is a white square):
On McOsu however, it goes all the way to 255: