From 8826c031a67ed09cf519228ca8c2eda19a46ce85 Mon Sep 17 00:00:00 2001 From: LunaMoo Date: Wed, 4 Oct 2017 17:16:21 +0200 Subject: [PATCH] Add ini-only "Savedata Upgrade" setting. --- Core/Config.cpp | 1 + Core/Config.h | 1 + Core/Dialog/SavedataParam.cpp | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/Core/Config.cpp b/Core/Config.cpp index e71562640a..e4adbd12ff 100644 --- a/Core/Config.cpp +++ b/Core/Config.cpp @@ -754,6 +754,7 @@ static ConfigSetting systemParamSettings[] = { #endif ConfigSetting("WlanPowerSave", &g_Config.bWlanPowerSave, (bool) PSP_SYSTEMPARAM_WLAN_POWERSAVE_OFF, true, true), ReportedConfigSetting("EncryptSave", &g_Config.bEncryptSave, true, true, true), + ConfigSetting("SavedataUpgrade", &g_Config.bSavedataUpgrade, false, true, false), ConfigSetting(false), }; diff --git a/Core/Config.h b/Core/Config.h index d776b0478e..37dd1373fe 100644 --- a/Core/Config.h +++ b/Core/Config.h @@ -420,6 +420,7 @@ public: int iButtonPreference; int iLockParentalLevel; bool bEncryptSave; + bool bSavedataUpgrade; // Networking bool bEnableWlan; diff --git a/Core/Dialog/SavedataParam.cpp b/Core/Dialog/SavedataParam.cpp index 457747e305..0640eca06b 100644 --- a/Core/Dialog/SavedataParam.cpp +++ b/Core/Dialog/SavedataParam.cpp @@ -647,6 +647,12 @@ void SavedataParam::LoadCryptedSave(SceUtilitySavedataParam *param, u8 *data, u8 } else { WARN_LOG_REPORT(SCEUTILITY, "Savedata loading with detected hashmode %d instead of file's %d", decryptMode, prevCryptMode); } + if (g_Config.bSavedataUpgrade) { + decryptMode = prevCryptMode; + I18NCategory *di = GetI18NCategory("Dialog"); + host->NotifyUserMessage(di->T("When you save, it will not work on outdated PSP Firmware anymore"), 6.0f); + host->NotifyUserMessage(di->T("Old savedata detected"), 6.0f); + } } }