2ndNUP以降の本体ならばエラーにする

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@488 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
N2614 2011-11-09 02:44:36 +00:00
parent a939a8ec68
commit 9ce5ed8cfd
2 changed files with 25 additions and 1 deletions

View File

@ -62,6 +62,20 @@ bool s_PlayedFailSound = false;
} // namespace <unnamed>
bool RequiresNewerVersionTool(common::HardwareStateManager& manager)
{
common::VerDef versionData;
manager.GetVersionData(&versionData);
if(common::CUP_MAJOR_VER_2ND_NUP <= versionData.cup.majorVersion)
{
return true;
}
else
{
return false;
}
}
void PutAliveMessage(::std::vector<std::string>& operationMessage, const char* str)
{
std::string message = std::string(str);
@ -115,7 +129,7 @@ void ControlState(common::HardwareStateManager& manager, ::std::vector<std::stri
s_SdWriteProetctAnnotation = true;
common::PlaySound(common::SOUND_ANNOTATION);
}
operationMessage.push_back(::std::string("Can*t Write SD Card!!\n"));
operationMessage.push_back(::std::string("Can't Write SD Card!!\n"));
break;
}
@ -174,6 +188,14 @@ void ControlState(common::HardwareStateManager& manager, ::std::vector<std::stri
}
}
// 2ndNUP本体ならばエラー表示
if(RequiresNewerVersionTool(manager))
{
COMMON_LOGGER("Newer Console Backup required.\n");
s_BackupState = FAIL;
break;
}
if (nextStep && !error)
{
COMMON_LOGGER("Checking SaveData\n");

View File

@ -41,6 +41,8 @@ const u64 INFRA_DEVICE_ID_OFFSET = 0x400000000;
const size_t FILE_COPY_HEAP_SIZE = 16 * 1024 * 1024;
const u8 CUP_MAJOR_VER_2ND_NUP = 3;
// NOR領域のみにある設定データ用構造体
struct NtrNorData
{