protonscr

Muse Dash crashes immediately after launch

protonclosed appid 774171
ValveSoftware/Proton#2880 · opened 2019-07-12 by kbeckmann · updated 2019-07-13 · 2 comments · github · game page · search this game
1 matching comments, n / p to jump
Kkbeckmann 2019-07-12 github

Compatibility Report

  • Name of the game with compatibility issues: Muse Dash
  • Steam AppID of the game: 774171

System Information

I confirm:

  • [X] that I haven't found an existing compatibility report for this game.
  • [X] that I have checked whether there are updates for my system available.

Symptoms

The game crashes during launch.

Reproduction

Launch the game.

Crash report from the game: error.log

Crash dump from the game: crash.zip

Proton log: steam-774171.log

I tried running with and without ACO ( by setting RADV_PERFTEST=llvm ), no difference.

I debugged this a bit...

During launch, it crashes. Looking at the crash, it crashes in
EIP: 0x1c335069

During this run, ZFProxyWeb.dll was loaded with the base address 0x1c300000 (seen in the proton log), so the actual address is 0x35069.

Disassembling ZFProxyWeb.dll shows that 0x35069 is inside the function Concurrency::details::SchedulerBase::Initialize.

Googling this function, I found that it's some sort of Microsoft runtime code, docs here https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrency-namespace?view=vs-2019 and some code here https://github.com/rituraj0/Old-Codes/blob/master/SchedulerBase.cpp#L436

Based on the disassembly I am guessing it crashes here https://github.com/rituraj0/Old-Codes/blob/master/SchedulerBase.cpp#L489 , perhaps numaNodeNumber is out of bounds or m_numaInformation is incorrectly allocated. Wild guesses here!

Since the code touches upon the number of logical processors, which in my case is 64, and NUMA, I am guessing this might be a bit system specific. I'm using a 2990WX where NUMA is always enabled. Also I have 4 channel memory which could be problematic in this case. Just throwing out ideas.

I tried to disable SMT and thus get 32 threads instead (1 per core). The issue is still there unfortunately.

Please let me know if you need more logs or want me to test something.

Thanks!

Kkisak-valve maintainer 2019-07-13 github

Hello @kbeckmann, we're using one issue report per unofficially supported game title, so I've gone ahead and transferred this issue report to https://github.com/ValveSoftware/Proton/issues/2856#issuecomment-511069697.

Kkbeckmann 2019-07-13 github

Oh sorry I didn't know that. Thanks for moving it.

Launch options

Upstream links

DLLs