ppy / osu-stable-issues

Report critical osu-stable issues here
59 stars 11 forks source link

game crashes when selecting particular sequences of beatmaps #970

Open LastExceed opened 2 years ago

LastExceed commented 2 years ago

steps to reproduce

  1. go to the beatmap selection menu
  2. select one of these beatmaps: link link link
  3. select one of these beatmaps: link link link

demo video

https://youtu.be/knyJui8Jqfc i can reproduce this every time, and a friend of mine can too

potentially relevant info to isolate the issue

peppy commented 2 years ago

I've tested but cannot reproduce. Could you please provide logs from after the crash?

LastExceed commented 2 years ago

sry 4 late response. nothing shows up in the logs (apart from startup stuff) update_success.log runtime.log I'll ask my friend for their logs, maybe we'll find something there. anything else we can do?

peppy commented 2 years ago

If the game is not showing any crash logs, it's likely a GPU or system level issue. Please check event viewer and provide any details available there.

LastExceed commented 2 years ago

from event viewer:

The program osu!.exe version 1.3.3.7 stopped interacting with Windows and was closed. To see if more information about the problem is available, check the problem history in the Security and Maintenance control panel.
 Process ID: d7d0
 Start Time: 01d84fdff6332845
 Termination Time: 9
 Application Path: D:\games\vsrg\osu!\stable\osu!.exe
 Report Id: 1f31c004-57bb-46f0-b8ae-27fbebf1742a
 Faulting package full name: 
 Faulting package-relative application ID: 
 Hang type: Unknown

the Security and Maintenance control panel shows the same information, and nothing more

one more thing i noticed just now: during the freeze the games cpu usage jumps up to 8-9%. considering that my cpu is 6core/12thread it looks like a thread is spinning endlessly. I also tried leaving the game in the frozen state for a while to see if something happens (it doesnt). dunno if this info is useful

smoogipoo commented 2 years ago

A hang is different. For that you can:

  1. Run C:\Windows\SysWOW64\Taskmgr.exe
  2. Right click the osu! process.
  3. Select "Create dump file"
  4. Send the created file to pe@ppy.sh. DO NOT POST IT PUBLICLY
LastExceed commented 2 years ago

dump file sent

peppy commented 2 years ago

Waiting on correct permissions to download the dump, if I recall.

LastExceed commented 2 years ago

sry for the late response. i asked a trusted person (who lives far away) to see if they can download the file via the link i sent in the mail, and they could, so i don't think there's a problem with permissions

peppy commented 2 years ago

I was able to access the dump, thanks.

osu!.exe!osu.GameModes.Select.SongSelection.DisplayScorePanel(osu.GameplayElements.Scoring.Score s, float offset, int rank, int displayRank, int diff, System.Collections.Generic.List<osu.Graphics.Sprites.pSprite> spriteList)    Unknown
    osu!.exe!osu.GameModes.Select.SongSelection.ShowScores(bool isCallback) Unknown
    osu!.exe!osu.GameModes.Select.SongSelection.beatmapTreeManager_OnSelectedBeatmap(object sender, osu.GameplayElements.Beatmaps.Beatmap beatmap)  Unknown
    osu!.exe!osu.GameplayElements.Beatmaps.BeatmapTreeManager.Select(int newSelectedIndex, bool expandParent)   Unknown
    osu!.exe!osu.GameplayElements.Beatmaps.BeatmapTreeManager.onClickUp(object sender, System.EventArgs e)  Unknown
    [Native to Managed Transition]  
    [Managed to Native Transition]  
    mscorlib.dll!System.Delegate.DynamicInvokeImpl(object[] args) Line 123  C#
    osu!.exe!osu.Input.InputTarget.Invoke(osu.Input.InputEventType eventType)   Unknown
    osu!.exe!osu.Input.InputManager.TriggerEvent(osu.Input.InputEventType eventType)    Unknown
    osu!.exe!osu.Input.Handlers.MouseManager.DoOnClickUp()  Unknown
    osu!.exe!osu.Input.InputManager.UpdateFrame(osu_common.Helpers.VoidDelegate updateMethod)   Unknown
    osu!.exe!osu.GameBase.Update()  Unknown
    osu!.exe!osu.Framework.Game.onHostIdle(object sender, System.EventArgs e)   Unknown
    osu!.exe!osu.Framework.GameHost.OnIdle(object sender, System.EventArgs args)    Unknown
    osu!.exe!osu.Framework.WindowsGameHost.onacApplicationIdle(object sender, System.EventArgs e)   Unknown

On an immediate check I can't see what could cause a hang in this function. First thought is disk corruption.

LastExceed commented 2 years ago

wouldn't that imply that my friend and i both have disk corruptions, and they somehow happen to be in the exact same spots? that seems incredibly unlikely to me

peppy commented 2 years ago

Maybe unrelated. I have nothing to add, sorry.