diff --git a/trunk/SkipFirstLaunch/CfgChanger.cpp b/trunk/SkipFirstLaunch/CfgChanger.cpp index 84e1274..a2b3efe 100644 --- a/trunk/SkipFirstLaunch/CfgChanger.cpp +++ b/trunk/SkipFirstLaunch/CfgChanger.cpp @@ -141,19 +141,23 @@ nn::Result CfgChanger::CheckBackupFormat() nn::Result CfgChanger::ImportToBackup() { + NN_UTIL_RETURN_IF_FAILED( + GetCfgData() + ); + // バックアップメモリをフォーマットします NN_UTIL_RETURN_IF_FAILED( nn::fs::FormatSaveData(FILE_NUM, DIR_NUM, DUPLICATE) ); NN_UTIL_RETURN_IF_FAILED( - ImportCfgDataToBackup() + ImportCfgDatatoBackup() ); return nn::ResultSuccess(); } -nn::Result CfgChanger::ImportCfgDataToBackup() +nn::Result CfgChanger::GetCfgData() { using namespace nn::cfg::CTR::detail; nn::Result result; @@ -242,6 +246,13 @@ nn::Result CfgChanger::ImportCfgDataToBackup() NN_UTIL_RETURN_IF_FAILED(result); nn::cfg::nor::CTR::Finalize(); + return nn::ResultSuccess(); +} + +nn::Result CfgChanger::ImportCfgDatatoBackup() +{ + nn::Result result; + result = nn::fs::MountSaveData("data:"); NN_UTIL_RETURN_IF_FAILED(result); diff --git a/trunk/SkipFirstLaunch/CfgChanger.h b/trunk/SkipFirstLaunch/CfgChanger.h index ab33e2a..a0889a0 100644 --- a/trunk/SkipFirstLaunch/CfgChanger.h +++ b/trunk/SkipFirstLaunch/CfgChanger.h @@ -35,8 +35,11 @@ private: // バックアップメモリのフォーマットをチェックします nn::Result CheckBackupFormat(); - // CFGデータをバックアップメモリに書き込みます - nn::Result ImportCfgDataToBackup(); + // CFGデータを読み込みます + nn::Result GetCfgData(); + + // 読み込んだCFGデータをバックアップメモリに書き込みます + nn::Result ImportCfgDatatoBackup(); // CFGのデータをバックアップメモリから書き込みます nn::Result RestoreCfgDataFromBackup();