Emulator Issues #8935closed
Star Fox Assault - Crashing in Multiple Stages
There's an old bug, according to the wiki, with Starfox Assault, named "Fifth Mission Crash", which, as explained on the wiki: "In the fifth mission, when you reach the infected prototype, the game crashes. Using the JitIL recompiler fixes this issue. ". According to the wiki, this fix was already solved since 4.0-971.
But I've discovered, that if you die in that mission after that point (infected prototype), you will continue in next life from close earlier that point, and then, reaching the infected prototype, the game and dolphin will crash. It never happens on first life, only when retrying after one die, and it always happens, afaik.
I've tested the bug on the last revision, 4.0-7636, but it's happening since lotta time ago. It doesn't matter if you use the JITIL recompiler or not, it will always happen.
I'm using the 4.0-7636 revision on Windows 7 x64.
Updated by cubatilles about 8 years ago
Here's the missing information:
Game ID: GF7E01
OS: Windows 7 x64
I3-3500 @ 3,5GHz
GPU AMD Radeon R7 240 - 2GB
Dolphin 4.0-7636 w/backend OpenGL Standard settings (the problem happens also with D3D and any settings I've tried so far).
Updated by JMC4789 about 8 years ago
Could you please get a coredump of the crash in latest master? Basically, if you're in windows, when Dolphin crashes, open up task manager, find Dolphin in the list of processes, right click it, create core dump (it should be something akin to that in all versions of Windows,) and then find that file, compress it and upload it.
Note which build number you were using.
Updated by cubatilles about 8 years ago
- File dolphin-master-4.0-7739-x64_starfox_assault_error.png dolphin-master-4.0-7739-x64_starfox_assault_error.png added
The compressed dump file is abut 120MB... I can't upload it here, so I had to upload to a file sharing service where I have an account. The link is valid for 3 months:
Btw I'm attaching a screenshot of the error message Dolphin says when crashing.
I've done these last tests with latest revision, 7739.
Updated by Anonymous about 8 years ago
The crashing stack:
# Child-SP RetAddr Call Site 00 00000000`0bc2e3e8 00000000`77244bc4 user32!NtUserWaitMessage+0xa 01 00000000`0bc2e3f0 00000000`77244edd user32!DialogBox2+0x274 02 00000000`0bc2e480 00000000`77292920 user32!InternalDialogBox+0x135 03 00000000`0bc2e4e0 00000000`77291c15 user32!SoftModalMessageBox+0x9b4 04 00000000`0bc2e610 00000000`7729146b user32!MessageBoxWorker+0x31d 05 00000000`0bc2e7d0 00000000`77291362 user32!MessageBoxTimeoutW+0xb3 06 00000000`0bc2e8a0 00000000`00700243 user32!MessageBoxW+0x4e 07 00000000`0bc2e8e0 00000000`006fea1e Dolphin!wxMessageDialog::ShowMessageBox+0x7e3 [c:\buildbot\slaves\dolphin\release-win-x64\build\externals\wxwidgets3\src\msw\msgdlg.cpp @ 589] 08 00000000`0bc2eaa0 00000000`00650eb1 Dolphin!wxMessageDialog::ShowModal+0x2e [c:\buildbot\slaves\dolphin\release-win-x64\build\externals\wxwidgets3\src\msw\msgdlg.cpp @ 628] 09 00000000`0bc2eae0 00000000`0054e680 Dolphin!wxMessageBox+0x71 [c:\buildbot\slaves\dolphin\release-win-x64\build\externals\wxwidgets3\src\common\utilscmn.cpp @ 1368] 0a 00000000`0bc2eff0 00000000`0087954c Dolphin!wxMsgAlert+0xf0 [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\dolphinwx\main.cpp @ 387] 0b 00000000`0bc2f0e0 00000000`0090b859 Dolphin!MsgAlert+0x4fc [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\common\msghandler.cpp @ 84] 0c 00000000`0bc2f9e0 00000000`008f0809 Dolphin!Memory::GetPointer+0x89 [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\core\hw\memmap.cpp @ 316] 0d 00000000`0bc2fa20 00000000`008f295b Dolphin!VertexLoaderManager::UpdateVertexArrayPointers+0x49 [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\videocommon\vertexloadermanager.cpp @ 75] 0e 00000000`0bc2fa50 00000000`008f02ea Dolphin!VertexLoaderManager::RefreshLoader+0x3eb [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\videocommon\vertexloadermanager.cpp @ 170] 0f 00000000`0bc2fb20 00000000`008f65aa Dolphin!VertexLoaderManager::RunVertices+0x4a [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\videocommon\vertexloadermanager.cpp @ 181] 10 00000000`0bc2fb90 00000000`008f6793 Dolphin!OpcodeDecoder_Run<0>+0x26a [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\videocommon\opcodedecoding.cpp @ 284] 11 00000000`0bc2fc10 00000000`008f6510 Dolphin!InterpretDisplayList+0x63 [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\videocommon\opcodedecoding.cpp @ 56] 12 00000000`0bc2fc50 00000000`008ee804 Dolphin!OpcodeDecoder_Run<0>+0x1d0 [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\videocommon\opcodedecoding.cpp @ 233] 13 00000000`0bc2fcd0 00000000`008ee359 Dolphin!<lambda_e27b0212efe93e7c3321b48cb66db9c2>::operator()+0x1d4 [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\videocommon\fifo.cpp @ 337] 14 00000000`0bc2fd60 00000000`008ee035 Dolphin!Common::BlockingLoop::Run<<lambda_e27b0212efe93e7c3321b48cb66db9c2> >+0x49 [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\common\blockingloop.h @ 106] 15 00000000`0bc2fdc0 00000000`0090a10a Dolphin!RunGpuLoop+0x35 [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\videocommon\fifo.cpp @ 374] 16 00000000`0bc2fdf0 00000000`008e9951 Dolphin!Core::EmuThread+0x4aa [c:\buildbot\slaves\dolphin\release-win-x64\build\source\core\core\core.cpp @ 522] 17 (Inline Function) --------`-------- Dolphin!std::_Invoker_functor::_Call+0x2 [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits @ 1408] 18 (Inline Function) --------`-------- Dolphin!std::invoke+0x2 [c:\program files (x86)\microsoft visual studio 14.0\vc\include\type_traits @ 1476] 19 (Inline Function) --------`-------- Dolphin!std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl*)(void)>,std::default_delete<std::tuple<void (__cdecl*)(void)> > > >::_Execute+0x2 [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread @ 238] 1a 00000000`0bc2fec0 00000000`008a9aa9 Dolphin!std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl*)(void)>,std::default_delete<std::tuple<void (__cdecl*)(void)> > > >::_Run+0x71 [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread @ 245] 1b 00000000`0bc2ff00 000007fe`f394173d Dolphin!std::_Pad::_Call_func+0x9 [c:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread @ 208] 1c 00000000`0bc2ff30 00000000`76f0652d ucrtbase!thread_start<unsigned int (__cdecl*)(void * __ptr64)>+0x5d 1d 00000000`0bc2ff60 00000000`7785c521 kernel32!BaseThreadInitThunk+0xd 1e 00000000`0bc2ff90 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
Not sure why this is assigned to me.
BTW JMC if you are interested, getting this kind of info out of the dump is pretty easy:
- Latest windbg is here: http://go.microsoft.com/fwlink/p/?LinkId=536682 (install only "debugging tools")
- Open dump file in windbg.
- enter commands:
.symfix .sympath+ http://symbols.dolphin-emu.org .reload /f ~*kn
Now look for the stack trace that looks like it has a problem. Done!
p.s. if there's an actual crash, not a window popup like this case, you can use
!analyze -v and windbg will automatically tell you what went wrong. Easy :)
Updated by JMC4789 about 8 years ago
This has always happened; even before the other crashes were fixed; this is just random at this point. The crash is much, much more likely to happen on Silver/Gold difficulties, on bronze difficulty it only happens after you die like you said.
Updated by JMC4789 over 4 years ago
- Status changed from Accepted to Fixed
- Fixed in set to 5.0-10379
Fixed by 5.0-10379 -> http://dolphin-emu.org/download/dev/master/5.0-10379/