Emulator Issues #10117
closedAdding memory breakpoint while the emulator is runnning can causes it to crash since Dolphin 5.0-2021
0%
Description
Game Name?
Super Mario Sunshine (I however got the same issue in Rogue Squadron 2)
Game ID? (right click the game in the game list, properties, info tab)
GMSE01
MD5 Hash? (right click the game in the game list, properties, info tab, MD5 Hash: Compute)
0c6d2edae9fdf40dfc410ff1623e4119
What's the problem? Describe what went wrong.
Since Dolphin 5.0-2021 (https://dolphin-emu.org/download/dev/ef7a809fad6463b5d38c5ebe5270772701af4789/), there's a chance (it depends on the situation) that adding a memory breakpoint while the emulator is running causes it to crash. It never happens before this version and keep in mind that to test this version, I had to apply a hotfix from Dolphin 5.0-2031 (https://dolphin-emu.org/download/dev/5ed94a0f670c15cbb1f097545309692fbba4dfae/). On super Mario sunshine using a 120 shines savefile and adding the memory breakpoint when in Delfino Plaza, it consistently reproduces the issue.
What steps will reproduce the problem?
1 Start Super Mario Sunshine on Dolphin 5.0-2021 or later in debug mode (preferably with a 120 shines savefile, but I don't think it matters)
2 Get to delfino plaza (around 15 minutes of normal gameplay from a new savefile)
3 Add a memory breakpoint (using the breakpoint panel) with the following ooptions:
With an address: 80000000
Action: Write
Flags: Break and Log
4 Upon clicking OK, the game should crash shortly after. This will not happen if the emulator was paused.
Which versions of Dolphin did you test on? Does using an older version of Dolphin solve your issue? If yes, which versions of Dolphin used to work?
I tested several of them using git bisect and it lead me to this version (after I applied the hotfix to be able to test it)
What are your PC specifications? (CPU, GPU, Operating System, more)
Arch Linux
Intel core i5 4690 3.5 Ghz
Intel HD Graphics 4600 (using Mesa 17)
8Gb RAM
Is there any other relevant information? (e.g. logs, screenshots,
configuration files)
GDB doesn't help and as for why I chose to use 80000000 as address to test, it's because games usually don't read or write to it, but it is alos a valid address for a memory breakpoint.