ppy / osu

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

Slider speed differs for same slider in stable vs lazer #24056

Closed wawdili closed 1 year ago

wawdili commented 1 year ago

Type

Game behaviour

Bug description

The speed of the slider varies on the Lazer., and here is a Beatmap that reveals the problem. However, if a speed change is added to the timeline, this problem will be resolved. But if the player does not notice this issue, then Beatmap will have a different experience on Lazer and Stable. (Different difficulty levels) (In "[disuse] Normal", the first object, the other difficulties have already been fixed.) TUYU - Under Kids.zip

Screenshots or videos

FZ(XZG4UB @8 70(MJDOE`S 248842780-f3aa666d-f431-4ed2-bd73-1d6f0edfc928 (Expected to be consistent with the stable version)

Version

2023.617.0-lazer

Logs

runtime.log

peppy commented 1 year ago

Will set this to priority 0 until it's investigated.

wawdili commented 1 year ago

Will set this to priority 0 until it's investigated.

I found that the speed of the slider is 1.0x, it should be 0.1x.

It is worth noting that inserting an inheritance time point (SV: 0.1x) before the slider in the stable version can solve the problem, and the inheritance time point cannot coincide with the slider (in fact, some people may prefer to overlap the time point with the object).

Or adjust the speed of the slider to 0.1x in the lazer.

newo-2001 commented 1 year ago

The slider in question has its time set to 641ms, whereas the control point with the 0.1x sv multiplier is set at 641.666666666662ms meaning the slider is not affected by the control point and instead uses the default 1.0x sv. Manually changing the time of the control point to 641ms loads the map correctly. Maybe stable truncates the number and therefor places the timing point at 641ms.

peppy commented 1 year ago

I'm so confused now.

Let's take a step back:

Because stable cannot set floating-point timing. And lazer can't either because timing is stored against the hitobjects.

wawdili commented 1 year ago

I used to edit it in the Lazer before, but after losing data, I rebuilt it and then abandoned it to try a new style to create it (at this time, I created it in the stable version with a new difficulty level. However, I used the previous copy to empty the objects and kept the time points, but later I also modified the time points during the production). Afterwards, I did not use Lazer to edit it anymore.

wawdili commented 1 year ago

However, I have found that in other beatmaps, even if they align time points to objects, they can still take effect in the lazer. Are you saying that my beatmap has accuracy issues?

peppy commented 1 year ago

Please provide reproduction steps from a fresh beatmap, including a video.

wawdili commented 1 year ago

Please provide reproduction steps from a fresh beatmap, including a video.

I will try to reproduce.

How should I transfer a huge video file to you?

wawdili commented 1 year ago

I think I failed to replicate. When trying to replicate the issue, Beatmap was running normally. The old difficulty level still has problems. Perhaps I didn't reproduce some details, but I forgot.

peppy commented 1 year ago

Will close this for now, pending full steps to reproduce. Sure, this can happen, but I'd argue it can only happen with manual .osu editing.

wawdili commented 1 year ago

It seems that there may be some issues importing from Lazer to the stable version of Beatmap. UR G(PVBGUHV0ZB{55EY{CM

I seem to have found a way to fix this problem (even if the time points overlap, the problem does not arise. I am not referring to the problem with this graph), But I haven't found out how to reproduce yet.

The video has been recorded, but how can I send it? @peppy

peppy commented 1 year ago

Youtube upload or something.

wawdili commented 1 year ago

Will close this for now, pending full steps to reproduce. Sure, this can happen, but I'd argue it can only happen with manual editing..osu

I have never manually edited a file.

wawdili commented 1 year ago

Youtube upload or something.

Okay, I will upload it on a video website, and when the video review is completed, I will send a link and mention you.