@PrimordialDusknoir Hey, I've got the game returning to the title screen properly after a save. I dunno if you can do this all in NSUI, I couldn't find the options, so I did the work with a couple older tools (one of which you might be able to leave out). I'll lay out what I did below, but please read all of it first...
- Open the GBA ROM in GBATA.
- Select the SRAM Patcher tab and click Patch.
- Instead of NSUI, we will be using an older component of it, Ultimate GBA VC Injector for 3DS. Start the program and open the SRAM-patched game.
- The injector will probably complain about not being able to find the game in its database, that's okay. And as the red text off to the right indicates, we need to change the selection in the Save Type field. Change it to "SRAM, FRAM (128 Kbit)" and click the next step button.
- At this point, the guide posted on the Ultimate GBA VC Injector thread (under the tutorial spoiler) should be enough to help you through the rest of the process. The only thing to note is on the last step (#4). DO NOT use the Sleep or SRAM patches from this section since we've already patched our game in another program.
Some housekeeping here. Someone might point out that the game's default save type of EEPROM_V124
shouldn't require patching, and they're right, it shouldn't. But it does if you want to avoid this issue, it seems... Second, and as I alluded to earlier, you might not even need GBATA for this. Ultimate GBA VC Injector does have its own SRAM patching on the last step. I only used GBATA because I'm just familiar with it. As for testing this out, I only started a new game and saved right away to confirm saving and quitting work. There shouldn't be any problems, though. Hopefully this helps!