I've been working on a way to make in game loading to work, I think i finally figured it out. This function is still in beta stages.
Here's how it'll work:
Instead of bringing up the Save game function right away, a text box comes up, and ask you if you want to save or load your game.
if you pick save, the game will then bring up the save screen, and you can continue on like normal.
Now if you pick load, It will give you a warning in red text saying that once the load screen is up, you can't continue the game. Then will give you a choice to go ahead to the load screen or just cancel it out.
Now if you choose yes to go to the load screen, the game goes back to the title screen event, and will not play the mode 7 part, and will take you directly to the load screen, then you can choose a new game or continue a save game like normal.
now for that to work, I put in a new if statement in the title screen area.
If 7f0061 = 3
|_ SpecialDlg Load
I tried going with 7f0061 = 2 but when the game is powered on, that memory address is already set to 2.
anyway since my code is not right now for everything else (it works, but not correctly) i won't post it until i get it right.
Then i'll get down to the nitty gritty of things, and add this function to all the save spots of the game and release a unheader patch.
Picture of how the warning text looks like (might change how it reads.)
The feature working in game.