Bumping with progress and a boring webm, I guess
>>32621522Turns out this specific crash is somewhat exclusive to SMD, and happens on multiple instances during the game. It also happens to be the only remaining known issue with emulating SMD that I could find.
The 'official' workaround is to disable hardware rendering for all parts of the game where the crash occurs; which is like several dozen bits. It also slows the game down to about 1 FPS, making some cutscenes last up to two hours.
Thankfully, one Citra contributor let slip that there was a very easy workaround implemented in some builds, but since they have a (kinda odd) ban on discussing unofficial builds, he couldn't say more or link anything.
So I got the source code, tried the first workaround I could think of (commenting out the unreachable code assertion), compiled and tried again, and now it works fine!
There isn't even any slowdown in the parts where it used to crash, aside from the early water reflection scene, but there it only dropped to 8 FPS instead of the earlier 1. Overall very playable, and if the internet is to be believed, it should now be finishable as well.