There is a problem when using saved states and memory cards together (i mean if you save to memory card, then use a saved state, then save to a memory card etc...) If you look below, you will see that Lewpy has provided an explanation as to how this may be happening. (Taken from ePSXe FAQ.)
Q: When I save my game using the memory cards after loading a save state, it saves fine, but
the save data is missing/older when I play it the next time, what gives?
A: ***WARNING: This answer has yet to be confirmed by the authors, although our tests verify it***
(Answer provided by Lewpy, developer of Lewpy's Glide GPU plugin)
Here's a step-by-step of what I believe happens:
1) You start the game in ePSXe and the memcards you have selected in the GUI are used.
2) You make a SaveState - this includes PSX RAM, GPU VRAM, SPU RAM, and memcards (<- important!)
3) You quit ePSXe, go do something really important in RealLife™, and then come back
4) You start the game in ePSXe and the memcards you have selected in the GUI are used.
5) You load the SaveState - here is the problem: what should happen to the memcards?
They need to be restored from the SaveState, but should they overwrite the ones that
you have selected in the GUI? That _could_ trash some important saves! So the safe
route is taken: some memcards called temp.000 & temp.001 are created from the SaveState,
and ePSXe then uses those for the rest of the game, until closed.
What does this mean?
1) Your original memcards are not overwritten by the SaveState
2) Your saves _are_ being recorded after the SaveState load
3) You have to manually recover the memcards once you quit ePSXe, BEFORE you load another
SaveState (as this will overwrite the previous temp.000 & temp.001 files)
To recover the memcards, go to the memcards directory and rename temp.000 & temp.001 to
whatever you like. Then, in the ePSXe GUI, point it at these memcards. There may be a more
sensible way around this quandary, but at least at the moment ePSXe plays it the "safe" way:
imagine the "knee-jerk" reaction that would happen if ePSXe started overwritting memcards
with the ones from SaveStates
