-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Adjust hitwindows to match stable #30244
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
base: master
Are you sure you want to change the base?
Conversation
Just for reference for anyone reading #26452 also exists, probably was tested way better than this is, but is also likely overcomplicated. As touched on in #11311 (comment), I'm not making a shot call on this alone without a serious talk within @ppy/team-client on how we wanna proceed with the problem at hand. That said this PR needs to be fully tested (see op comment about mania) before I'd be willing to review it. |
I think the title could be changed to better reflect the purpose of this pr. Matching stable hitwindows should be considered a different issue that doesn't need as much urgency imo. |
Title shows exactly what this PR does - changing hitwindows to match stable |
Additional note Right now: After this change: This means that rerunned old lazer replays will output correct judgements. |
Don't think it's a good idea to bring in the complexity of matching stable hitwindows for a quickfix to lazer replays. Looking at the table in #11311 (comment), stable hitwindows are very inconsistent between modes. And I don't know if it's a good idea to have lazer replicate this inconsistency. Not to mention the lazer hitwindow for mania Perfect is intentionally changed to be different from stable. If you still want to match stable hitwindows, here are some test replays that are all edge hits where Beatmap:
|
Actually any hitwindows that make timings end in .5 will fix the main problem - desync between gameplay and replay. Mania obviously can't be fixed in this way. |
I fixed it and now your tests pass. |
Rechecked the hitwindows just to make sure and they seem good to me.
|
tests failing now |
fixed |
Also, BIG warning - this changes pp outputs because pp is converting OD to hitwindows |
I would like to comment on newly added tests in #32770 and #32810. Considering that the TestSceneReplayStability test cases are created for current hitwindows - they're failing, as this PR changes hitwindows. But the TestSceneLegacyReplayPlayback ones for osu and taiko passing as expected. Mania legacy tests are failing because their overly-complicated behavior was not replicated in this PR. But considering that hitwindows are now rounded - they're consistent with it's own replays. I would like to fix mania to be also 1-to-1, but I would like to hear what approach I should take for problem of converts having different hitwindows without scorev2. |
@Givikap120 can you leave the matter of this PR to me and the rest of the team? thanks, appreciated in advance. |
This is fixing #11311 and #28744
Unfortunately all already set replays can't be fixed
From my testing - Standard and Taiko work correctly
Mania requires additional testing