From 8d20911cbc48b64cf52f95f319795824b9c1cdf9 Mon Sep 17 00:00:00 2001 From: N2614 Date: Fri, 20 May 2011 02:03:08 +0000 Subject: [PATCH] =?UTF-8?q?TWL=E3=82=BF=E3=82=A4=E3=83=88=E3=83=AB?= =?UTF-8?q?=E3=83=AA=E3=82=B9=E3=83=88=E3=81=8C=E3=81=82=E3=82=8B=E6=99=82?= =?UTF-8?q?=E3=81=AE=E3=81=BFTWL=E3=82=BF=E3=82=A4=E3=83=88=E3=83=AB?= =?UTF-8?q?=E3=82=92=E3=83=80=E3=82=A6=E3=83=B3=E3=83=AD=E3=83=BC=E3=83=89?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20=E3=82=A2?= =?UTF-8?q?=E3=82=AB=E3=82=A6=E3=83=B3=E3=83=88=E5=89=8A=E9=99=A4=E5=89=8D?= =?UTF-8?q?=E3=81=ABA=E3=83=9C=E3=82=BF=E3=83=B3=E5=85=A5=E5=8A=9B?= =?UTF-8?q?=E3=82=92=E5=BE=85=E3=81=A4=E3=82=88=E3=81=86=E3=81=AB=20NUP?= =?UTF-8?q?=E5=B0=82=E7=94=A8=E3=83=A2=E3=83=BC=E3=83=89=E3=81=A7NUP?= =?UTF-8?q?=E5=AE=8C=E4=BA=86=E5=BE=8C=E3=82=A2=E3=82=AB=E3=82=A6=E3=83=B3?= =?UTF-8?q?=E3=83=88=E5=89=8A=E9=99=A4=E3=81=99=E3=82=8B=E3=82=88=E3=81=86?= =?UTF-8?q?=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@262 385bec56-5757-e545-9c3a-d8741f4650f1 --- .../sources/ConsoleRestore/Controller.cpp | 115 ++++++++++++------ .../sources/ConsoleRestore/Shop.cpp | 8 +- .../sources/common/FileChecker.cpp | 5 + .../sources/common/FileChecker.h | 5 +- 4 files changed, 88 insertions(+), 45 deletions(-) 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(); // ファイルチェックの結果を初期化する // 一度チェックするとその結果を保持するため