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:
N2614 2014-11-19 06:24:31 +00:00
parent e693f4b3d9
commit cf7b0d5dda
3 changed files with 3 additions and 41 deletions

View File

@ -39,10 +39,6 @@ bit8 s_buffer1[400 * 1024];
size_t s_ProgramIdNum = 0;
// ダウンロードするタイトルのProgramIdの配列
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;
@ -134,21 +130,14 @@ nn::Result TitleDownloader::m_Result = nn::ResultSuccess();
void TwlTitleDownloaderThreadFunc()
{
TitleDownloader TwlTitleDownloader;
PreinstallImporter importer;
s_Progress = 0;
TitleDownloader::m_Result = ListUpTwlTitles(s_SdDSiWareList, &s_SdDSiWareProgramIdNum);
TitleDownloader::m_Result = ListUpTwlTitles(s_ProgramIdList, &s_ProgramIdNum);
COMMON_LOGGER_RETURN_VOID_IF_FAILED(TitleDownloader::m_Result);
TwlTitleDownloader.SetupTitleList(s_ProgramIdList, s_ProgramIdNum, s_FinishedTitleNum);
TitleDownloader::m_Result = nn::am::InitializeForNetworkImporter();
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();
nn::am::FinalizeForNetworkImporter();
s_FinishedTitleNum = TwlTitleDownloader.GetFinishedTitleNum();
@ -430,30 +419,6 @@ void TitleDownloader::SetupTitleList(nn::ProgramId* list, size_t num, u32 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)
{
*requiredSize = 0;

View File

@ -69,9 +69,6 @@ public:
//! @brief タイトルリストを設定する
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 タイトルをダウンロードするのに必要なサイズを計算します
void CalculateRequiredSize(s64* requiredSize);

View File

@ -26,6 +26,6 @@
// 同じMAJORバージョン内で互換性のある変更がある時に変更する。
// Backup単体またはRestore単体のみの変更時に修正することが多い。
#define CONSOLE_REPAIR_VERSION_MICRO "2"
#define CONSOLE_REPAIR_VERSION_MICRO "1"
#endif /* VERSION_H_ */