https://bugs.dolphin-emu.org/https://bugs.dolphin-emu.org/favicon.ico?12021-04-01T03:58:49ZDolphin bug trackerEmulator - Emulator Issues #12470: Performing initial console setup on System Menu 2.0 through 3.0 hangs on a black screen after setting everything uphttps://bugs.dolphin-emu.org/issues/12470?journal_id=7414732021-04-01T03:58:49Zpokechu22
<ul></ul><p>Super Mario Galaxy 1 comes with System Menu 3.0U, and I can reproduce the issue using that as well (which is probably easier than installing 3.1U and then replacing the System Menu).</p>
Emulator - Emulator Issues #12470: Performing initial console setup on System Menu 2.0 through 3.0 hangs on a black screen after setting everything uphttps://bugs.dolphin-emu.org/issues/12470?journal_id=7415262021-04-09T19:24:33Zleoetlino
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Accepted</i></li></ul> Emulator - Emulator Issues #12470: Performing initial console setup on System Menu 2.0 through 3.0 hangs on a black screen after setting everything uphttps://bugs.dolphin-emu.org/issues/12470?journal_id=7423382021-07-19T22:13:38ZJMC4789JMC4789@gmail.com
<ul></ul><p>Can you try with LLE audio? Older versions of the System Menu come with a DSP microcode Dolphin doesn't emulate well.</p>
Emulator - Emulator Issues #12470: Performing initial console setup on System Menu 2.0 through 3.0 hangs on a black screen after setting everything uphttps://bugs.dolphin-emu.org/issues/12470?journal_id=7423452021-07-19T22:37:39Zpokechu22
<ul></ul><p>It doesn't seem to be that.</p>
<p>2.0U LLE (Super paper Mario):</p>
<pre><code>25:21:864 Core\IOS\FS\FileSystemProxy.cpp:111 E[IOS_FS]: Command: ReadDirectory(/shared2/sys/SYSCONF): Result -101
25:21:864 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: GetMetadata(/shared2/sys/SYSCONF): Result 0
25:21:864 Core\IOS\IOS.cpp:594 I[IOS]: Opening /shared2/sys/SYSCONF (mode 2, fd 9)
25:21:864 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: OpenFile(/shared2/sys/SYSCONF): Result 0
25:21:864 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Write(/shared2/sys/SYSCONF, 0x0111cb40, 16384): Result 0
25:21:869 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Close(/shared2/sys/SYSCONF): Result 0
25:22:381 Core\IOS\IOS.cpp:594 I[IOS]: Opening /title/00000001/00000002/data/state.dat (mode 1, fd 7)
25:22:381 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: OpenFile(/title/00000001/00000002/data/state.dat): Result 0
25:22:381 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Read(/title/00000001/00000002/data/state.dat, 0x010fd740, 32): Result 0
25:22:382 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Close(/title/00000001/00000002/data/state.dat): Result 0
25:22:382 Core\IOS\IOS.cpp:594 I[IOS]: Opening /title/00000001/00000002/data/state.dat (mode 2, fd 7)
25:22:383 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: OpenFile(/title/00000001/00000002/data/state.dat): Result 0
25:22:383 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Write(/title/00000001/00000002/data/state.dat, 0x010fd740, 32): Result 0
25:22:386 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Close(/title/00000001/00000002/data/state.dat): Result 0
25:22:460 Core\DSP\Interpreter\DSPInterpreter.cpp:205 I[DSPLLE]: DSP_CONTROL RESET
25:22:460 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 4f (sigNum:3)
25:22:460 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 59 (sigNum:3)
25:22:460 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at f4c (sigNum:3)
25:22:460 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at f52 (sigNum:4)
25:22:460 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 2e (sigNum:5)
25:22:460 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 45 (sigNum:5)
25:22:460 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 653 (sigNum:5)
25:22:460 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at e99 (sigNum:5)
25:22:460 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at ea6 (sigNum:5)
25:22:460 Core\DSP\DSPAnalyzer.cpp:88 I[DSPLLE]: Finished analysis.
25:22:460 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 807e (sigNum:1)
25:22:460 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 8078 (sigNum:3)
25:22:460 Core\DSP\DSPAnalyzer.cpp:88 I[DSPLLE]: Finished analysis.
25:22:463 Core\HW\ProcessorInterface.cpp:115 W[PI]: Fifo reset (00000001)
25:22:463 Core\HW\ProcessorInterface.cpp:115 W[PI]: Fifo reset (00000000)
25:22:569 Core\IOS\STM\STM.cpp:42 I[IOS_STM]: /dev/stm/immediate - IOCtl:
25:22:569 Core\IOS\STM\STM.cpp:43 I[IOS_STM]: IOCTL_STM_HOTRESET
</code></pre>
<p>3.0U LLE (Super Mario Galaxy):</p>
<pre><code>28:38:576 Core\IOS\FS\FileSystemProxy.cpp:111 E[IOS_FS]: Command: ReadDirectory(/shared2/sys/SYSCONF): Result -101
28:38:576 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: GetMetadata(/shared2/sys/SYSCONF): Result 0
28:38:576 Core\IOS\IOS.cpp:594 I[IOS]: Opening /shared2/sys/SYSCONF (mode 2, fd 11)
28:38:576 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: OpenFile(/shared2/sys/SYSCONF): Result 0
28:38:576 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Write(/shared2/sys/SYSCONF, 0x0113cb20, 16384): Result 0
28:38:580 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Close(/shared2/sys/SYSCONF): Result 0
28:39:076 Core\IOS\IOS.cpp:594 I[IOS]: Opening /title/00000001/00000002/data/state.dat (mode 1, fd 7)
28:39:076 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: OpenFile(/title/00000001/00000002/data/state.dat): Result 0
28:39:076 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Read(/title/00000001/00000002/data/state.dat, 0x0111c720, 32): Result 0
28:39:078 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Close(/title/00000001/00000002/data/state.dat): Result 0
28:39:079 Core\IOS\IOS.cpp:594 I[IOS]: Opening /title/00000001/00000002/data/state.dat (mode 2, fd 7)
28:39:079 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: OpenFile(/title/00000001/00000002/data/state.dat): Result 0
28:39:079 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Write(/title/00000001/00000002/data/state.dat, 0x0111c720, 32): Result 0
28:39:081 Core\IOS\FS\FileSystemProxy.cpp:111 I[IOS_FS]: Command: Close(/title/00000001/00000002/data/state.dat): Result 0
28:39:137 Core\DSP\Interpreter\DSPInterpreter.cpp:205 I[DSPLLE]: DSP_CONTROL RESET
28:39:138 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 51 (sigNum:3)
28:39:138 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 5b (sigNum:3)
28:39:138 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at fea (sigNum:3)
28:39:138 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at ff0 (sigNum:4)
28:39:138 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 30 (sigNum:5)
28:39:138 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 47 (sigNum:5)
28:39:138 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 66b (sigNum:5)
28:39:138 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at f35 (sigNum:5)
28:39:138 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at f42 (sigNum:5)
28:39:138 Core\DSP\DSPAnalyzer.cpp:88 I[DSPLLE]: Finished analysis.
28:39:138 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 807e (sigNum:1)
28:39:138 Core\DSP\DSPAnalyzer.cpp:164 I[DSPLLE]: Idle skip location found at 8078 (sigNum:3)
28:39:138 Core\DSP\DSPAnalyzer.cpp:88 I[DSPLLE]: Finished analysis.
28:39:143 Core\HW\ProcessorInterface.cpp:115 W[PI]: Fifo reset (00000001)
28:39:143 Core\HW\ProcessorInterface.cpp:115 W[PI]: Fifo reset (00000000)
</code></pre>
<p>Also note that with HLE, the following is logged for 2.0U right before it resets:</p>
<pre><code>20:50:565 Core\HW\DSPHLE\UCodes\UCodes.cpp:228 I[DSPHLE]: Switching to ROM ucode
20:50:565 Core\HW\DSPHLE\UCodes\ROM.cpp:28 I[DSPHLE]: UCode_Rom - initialized
</code></pre>
<p>And with <code>DumpUCode = True</code>, the file that is dumped (at least during the setup process) is <code>DSP_UC_ADBC06BD</code> which seems to be a known version of the AX UCode.</p>