diff --git a/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp b/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp index 4cda91e..0bf447a 100644 --- a/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp +++ b/trunk/ConsoleDataMigration/sources/ConsoleRestore/Controller.cpp @@ -101,7 +101,7 @@ typedef enum RestoreState WAIT_START_UPDATE, // アップデート開始入力待ち WAIT_START_IMPORT, // 書き込み開始入力待ち WAIT_START_SYNC_CLOCK, // 時計合わせ開始入力待ち - IMPORT_RTC, // RTC同期お + IMPORT_RTC, // RTC同期 UPDATE_IN_PROGRESS, // アップデート中 UPDATE_DONE, // アップデート完了 NUP_ONLY_WAIT_SD_EJECT, // NUP_ONLYモードでSDカード抜き待ち @@ -114,6 +114,7 @@ typedef enum RestoreState CHECK_SD_DIRECTORY, // SDカードのIVS依存ディレクトリを探す CHECK_SD_DIRECTORY_SUCCESS, // SDカードのIVS依存ディレクトリチェック完了 CHECK_SD_DIRECTORY_FAIL, // SDカードのIVS依存ディレクトリが見つからなかった + WAIT_START_DELETE_ACCOUNT, // ショップアカウント削除開始入力待ち, DELETE_ACCOUNT, // ショップアカウントを削除する DELETE_ACCOUNT_DONE, // ショップアカウント削除完了 SYNC_TICKET, // eTicketを同期する @@ -231,10 +232,7 @@ void CheckNupExecuted(common::HardwareStateManager& manager, ::std::vector s_UnregisterThreadStack; +nn::os::StackBuffer s_ShopOperationThreadStack; const size_t EC_BUFFER_SIZE = 128 * 1024; u8 s_EcBufffer[EC_BUFFER_SIZE]; @@ -502,7 +502,7 @@ void StartShopOperationSingle(ShopOperation op, nn::nim::TitleConfig config) ShopThreadParam param; param.op = op; param.config = config; - s_ShopOperationThread.Start(ShopOperationSingleThreadFunc, param, s_UnregisterThreadStack); + s_ShopOperationThread.Start(ShopOperationSingleThreadFunc, param, s_ShopOperationThreadStack); } void StartShopOperationSingle(ShopOperation op) @@ -511,7 +511,7 @@ void StartShopOperationSingle(ShopOperation op) param.op = op; NN_LOG("Start ShopOperationSingle, %s\n", SHOP_OPERATION_STR[op]); - s_ShopOperationThread.Start(ShopOperationSingleThreadFunc, param, s_UnregisterThreadStack); + s_ShopOperationThread.Start(ShopOperationSingleThreadFunc, param, s_ShopOperationThreadStack); } void FinalizeShopOperationSingle() diff --git a/trunk/ConsoleDataMigration/sources/common/FileChecker.cpp b/trunk/ConsoleDataMigration/sources/common/FileChecker.cpp index 5f8dd4b..80893ed 100644 --- a/trunk/ConsoleDataMigration/sources/common/FileChecker.cpp +++ b/trunk/ConsoleDataMigration/sources/common/FileChecker.cpp @@ -136,6 +136,11 @@ bool ExistsDownloadIvsCheckedFile() return ExistsFile(EXISTS_DOWNLOAD_IVS); } +bool ExistsTwlTitleListFile() +{ + return ExistsFile(EXISTS_TWL_TITLELIST); +} + void InitializeFileCheck() { for(u32 i = 0; i < EXISTS_MAX; i++) diff --git a/trunk/ConsoleDataMigration/sources/common/FileChecker.h b/trunk/ConsoleDataMigration/sources/common/FileChecker.h index 3d5faf8..2172ec1 100644 --- a/trunk/ConsoleDataMigration/sources/common/FileChecker.h +++ b/trunk/ConsoleDataMigration/sources/common/FileChecker.h @@ -36,6 +36,7 @@ typedef enum FILE_EXISTS_CHECK EXISTS_DELETE_ACCOUNT, // アカウント削除完了 EXISTS_TRANSFER_ACCOUNT, // アカウント移行完了 EXISTS_DOWNLOAD_IVS, // IVSダウロード完了 + EXISTS_TWL_TITLELIST, // TWLタイトルリストファイル EXISTS_MAX } FileExistsCheck; @@ -53,7 +54,8 @@ const wchar_t* const FILENAME_TABLE[EXISTS_MAX] = common::REGION_DATA_PATHNAME, common::DELETE_ACCOUNT_CHECK_PATHNAME, common::TRANSFER_ACCOUNT_CHECK_PATHNAME, - common::DOWNLOAD_IVS_CHECK_PATHNAME + common::DOWNLOAD_IVS_CHECK_PATHNAME, + common::TWL_TITLELIST_PATHNAME }; // ファイルが存在するかどうか @@ -71,6 +73,7 @@ bool ExistsRegionData(); bool ExistsDeleteAccountChecked(); bool ExistsTransferAccountChecked(); bool ExistsDownloadIvsCheckedFile(); +bool ExistsTwlTitleListFile(); // ファイルチェックの結果を初期化する // 一度チェックするとその結果を保持するため