Coulda swore I had an account here...guess not until now
Just wanted to chime in that I was the person that ended up fixing Mario Adventure for console hardware (also, went and fixed Metroid + Saving too since Drakon asked so politely
I acutally didn't know it was using the emphasis bits (that break RGB PPUs)...I probably would've made a fix for that too had I known...but those are simple enough.
Just a tl;dl version of the readme:
To get save data to retain in the WRAM, DahrkDaiz removed the WRAM init code at startup. This works on most emulators as they will initialize the RAM with 00s instead of FFs (which is what happens with the SRAM chips used...I received information quite a few years ago that repro makers were swapping the SRAM to cerain Sony brand ones that initialized to 00s to fix this...what a waste).
My patch clears most of the WRAM, then does a sanity check against the save data, and clears that too if an certain unused byte has been modified.Mario Adventure Patched for real hardware (Can't believe this link still works - 2011-09-30)
also,Metroid + Saving Patched for real hardware