Hi,
As a foreword, I love what you guys are doing here. Retroarch is something amazing and I am grateful.
Now, I don’t know how it is in other ports of Retroarch but in the android version there appears to be very little effort to preserve save games. Sometimes I’ll quit Retroarch, load up a game later and my save is just gone. Likewise, loading the same game up in a separate core also wipes the save. Sometimes even changing versions of Retroarch (I went from a dev version with an updated VBA-Next back to the most current 9.9.6 r22 release and lost a Mega Man Zero save, so it might have had to do with the changes to VBA-Next?) wipes out my save.
Because of this, I’ve grown paranoid and started save stating alongside hard-saves, which IMO just defeats the purpose of using the regular saves altogether.
So I have a couple of small suggestions, just some QOL changes that give me security and a bit more control over my save data than Retroarch currently allows:
-I notice Retroarch outputs the same .srm file for every game regardless of core. To ensure loading a different core up doesn’t totally wipe a save, why not use a format like this instead: filename.corename.srm where filename is the filename of the ROM and corename is a cleaned name of the core. So like, zelda.nestopia.srm. With this, if I happen to load up Zelda in QuickNES by accident once (say, I forget what core I primarily use for a moment), I don’t lose my save data.
-Togglable on-screen message that tells me when Retroarch is writing to file, just as an added assurance.
-Possibly a confirmation pop-up before a save file is (over)written (also togglable)?
-Not related to save files themselves, but could you guys add a small delay in registering input after saving/loading state? This is so you don’t save state during an in-game menu and then load, only to confirm a selection in the game at the same time as it resumes.
Again, I appreciate what you guys do. Just some friendly suggestions because I want to see this project improve :).