Libretro: Add header to save states to prevent older incompatible states from crashing the application

This commit is contained in:
Sour 2019-10-24 18:51:51 -04:00
parent 4f98329f33
commit 1c7a1060a6

View file

@ -440,7 +440,7 @@ extern "C" {
RETRO_API bool retro_serialize(void *data, size_t size)
{
std::stringstream ss;
_console->Serialize(ss);
_console->GetSaveStateManager()->SaveState(ss);
string saveStateData = ss.str();
memset(data, 0, size);
@ -453,8 +453,7 @@ extern "C" {
{
std::stringstream ss;
ss.write((const char*)data, size);
_console->Deserialize(ss, SaveStateManager::FileFormatVersion);
return true;
return _console->GetSaveStateManager()->LoadState(ss);
}
RETRO_API void retro_cheat_reset()