There's a buffer overflow that seems to have survived all versions of NDSSFC, BAGSFC and CATSFC until now.
The sound function S9xProcessSound, which 1.16 turned into the timer interrupt handling function NDSSFCProduceSound, wrote beyond the end of Buf and corrupted up to 2044 bytes of memory.
Edit: Thanks to the mod who edited the thread title for me
Edit 2: The SDK sucks too much to allow pushing sound in a timer interrupt; it appears to be glitching the communication channel every so often if I do that, creating an audible KRRSSHH and killing the main menu. For 1.18 I may simply reverse the Timer-Interrupt Audio Edition but keep some of the stuff I did since that. At least there is manual frameskip to handle some laggy sequences in games.
The sound function S9xProcessSound, which 1.16 turned into the timer interrupt handling function NDSSFCProduceSound, wrote beyond the end of Buf and corrupted up to 2044 bytes of memory.
Edit: Thanks to the mod who edited the thread title for me
Edit 2: The SDK sucks too much to allow pushing sound in a timer interrupt; it appears to be glitching the communication channel every so often if I do that, creating an audible KRRSSHH and killing the main menu. For 1.18 I may simply reverse the Timer-Interrupt Audio Edition but keep some of the stuff I did since that. At least there is manual frameskip to handle some laggy sequences in games.