I had this idea a while ago that I posted about but it got ignored.
Why not implement a function into an emulator so that whenever you change a rom or exit the emulator, it saves the state to SMC, then next time you load that rom it picks up exactly where you left off. I think this would be...