mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
trunk/ConsoleDataMigration/sourcesからリビジョン826-825を逆マージ:
Personalized eTicketの存在するDSiWareのみダウンロードするように ........ バージョン番号を更新 ........ git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@828 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
parent
e693f4b3d9
commit
cf7b0d5dda
@ -39,10 +39,6 @@ bit8 s_buffer1[400 * 1024];
|
|||||||
size_t s_ProgramIdNum = 0;
|
size_t s_ProgramIdNum = 0;
|
||||||
// ダウンロードするタイトルのProgramIdの配列
|
// ダウンロードするタイトルのProgramIdの配列
|
||||||
nn::ProgramId s_ProgramIdList[256];
|
nn::ProgramId s_ProgramIdList[256];
|
||||||
// SDカードに吸い出されたDSiWareのタイトルの個数
|
|
||||||
size_t s_SdDSiWareProgramIdNum = 0;
|
|
||||||
// SDカードに吸い出されたDSiWareのProgramIdの配列
|
|
||||||
nn::ProgramId s_SdDSiWareList[32];
|
|
||||||
// ダウンロード済みのタイトルの個数
|
// ダウンロード済みのタイトルの個数
|
||||||
size_t s_FinishedTitleNum = 0;
|
size_t s_FinishedTitleNum = 0;
|
||||||
|
|
||||||
@ -134,21 +130,14 @@ nn::Result TitleDownloader::m_Result = nn::ResultSuccess();
|
|||||||
void TwlTitleDownloaderThreadFunc()
|
void TwlTitleDownloaderThreadFunc()
|
||||||
{
|
{
|
||||||
TitleDownloader TwlTitleDownloader;
|
TitleDownloader TwlTitleDownloader;
|
||||||
PreinstallImporter importer;
|
|
||||||
|
|
||||||
s_Progress = 0;
|
s_Progress = 0;
|
||||||
|
TitleDownloader::m_Result = ListUpTwlTitles(s_ProgramIdList, &s_ProgramIdNum);
|
||||||
TitleDownloader::m_Result = ListUpTwlTitles(s_SdDSiWareList, &s_SdDSiWareProgramIdNum);
|
|
||||||
COMMON_LOGGER_RETURN_VOID_IF_FAILED(TitleDownloader::m_Result);
|
COMMON_LOGGER_RETURN_VOID_IF_FAILED(TitleDownloader::m_Result);
|
||||||
|
TwlTitleDownloader.SetupTitleList(s_ProgramIdList, s_ProgramIdNum, s_FinishedTitleNum);
|
||||||
|
|
||||||
TitleDownloader::m_Result = nn::am::InitializeForNetworkImporter();
|
TitleDownloader::m_Result = nn::am::InitializeForNetworkImporter();
|
||||||
COMMON_LOGGER_RETURN_VOID_IF_FAILED(TitleDownloader::m_Result);
|
COMMON_LOGGER_RETURN_VOID_IF_FAILED(TitleDownloader::m_Result);
|
||||||
|
|
||||||
TwlTitleDownloader.m_Result = importer.ListTitlesBasedOnTickets(s_ProgramIdList, &s_ProgramIdNum);
|
|
||||||
COMMON_LOGGER_RETURN_VOID_IF_FAILED(TwlTitleDownloader.m_Result);
|
|
||||||
|
|
||||||
TwlTitleDownloader.SetupTitleListForTWL(s_ProgramIdList, s_ProgramIdNum, s_FinishedTitleNum, s_SdDSiWareList, s_SdDSiWareProgramIdNum);
|
|
||||||
|
|
||||||
TwlTitleDownloader.Start();
|
TwlTitleDownloader.Start();
|
||||||
nn::am::FinalizeForNetworkImporter();
|
nn::am::FinalizeForNetworkImporter();
|
||||||
s_FinishedTitleNum = TwlTitleDownloader.GetFinishedTitleNum();
|
s_FinishedTitleNum = TwlTitleDownloader.GetFinishedTitleNum();
|
||||||
@ -430,30 +419,6 @@ void TitleDownloader::SetupTitleList(nn::ProgramId* list, size_t num, u32 index)
|
|||||||
m_FinishedTitleNum = index;
|
m_FinishedTitleNum = index;
|
||||||
}
|
}
|
||||||
|
|
||||||
void TitleDownloader::SetupTitleListForTWL(nn::ProgramId* eTicketList, size_t eTicketNum, u32 index, nn::ProgramId* sdDSiWareList, size_t sdDSiWareNum)
|
|
||||||
{
|
|
||||||
const size_t listNum = nn::math::Min(eTicketNum, IMPORTABLE_TITLE_MAX);
|
|
||||||
u32 twlAppNum = 0;
|
|
||||||
|
|
||||||
// 8thNUPからのショップアカウント削除後もセーブデータが削除されない仕様と、MSETでのSDカードへのDSiWareのバックアップ機能があるため、
|
|
||||||
// eTicketが存在する、かつセーブデータが存在するタイトルのみダウンロードする
|
|
||||||
for(u32 i = 0; i < listNum; i++)
|
|
||||||
{
|
|
||||||
if(nn::CTR::IsTwlApp(eTicketList[i]))
|
|
||||||
{
|
|
||||||
for(u32 j = 0; j < sdDSiWareNum; j++)
|
|
||||||
{
|
|
||||||
if(eTicketList[i] == sdDSiWareList[j])
|
|
||||||
{
|
|
||||||
m_ProgramIdList[twlAppNum++] = eTicketList[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
m_TiteNum = twlAppNum;
|
|
||||||
m_FinishedTitleNum = index;
|
|
||||||
}
|
|
||||||
|
|
||||||
void TitleDownloader::CalculateRequiredSize(s64* requiredSize)
|
void TitleDownloader::CalculateRequiredSize(s64* requiredSize)
|
||||||
{
|
{
|
||||||
*requiredSize = 0;
|
*requiredSize = 0;
|
||||||
|
|||||||
@ -69,9 +69,6 @@ public:
|
|||||||
//! @brief タイトルリストを設定する
|
//! @brief タイトルリストを設定する
|
||||||
void SetupTitleList(nn::ProgramId* list, size_t num, u32 index);
|
void SetupTitleList(nn::ProgramId* list, size_t num, u32 index);
|
||||||
|
|
||||||
//! @brief TWLタイトルリストを設定する
|
|
||||||
void SetupTitleListForTWL(nn::ProgramId* eTicketList, size_t eTicketNum, u32 index, nn::ProgramId* sdDSiWareList, size_t sdDSiWareNum);
|
|
||||||
|
|
||||||
//! @brief タイトルをダウンロードするのに必要なサイズを計算します
|
//! @brief タイトルをダウンロードするのに必要なサイズを計算します
|
||||||
void CalculateRequiredSize(s64* requiredSize);
|
void CalculateRequiredSize(s64* requiredSize);
|
||||||
|
|
||||||
|
|||||||
@ -26,6 +26,6 @@
|
|||||||
|
|
||||||
// 同じMAJORバージョン内で互換性のある変更がある時に変更する。
|
// 同じMAJORバージョン内で互換性のある変更がある時に変更する。
|
||||||
// Backup単体またはRestore単体のみの変更時に修正することが多い。
|
// Backup単体またはRestore単体のみの変更時に修正することが多い。
|
||||||
#define CONSOLE_REPAIR_VERSION_MICRO "2"
|
#define CONSOLE_REPAIR_VERSION_MICRO "1"
|
||||||
|
|
||||||
#endif /* VERSION_H_ */
|
#endif /* VERSION_H_ */
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user