mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
中韓台対応
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@687 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
parent
bd9814674d
commit
6b18579b6c
@ -1,4 +1,6 @@
|
|||||||
ビルド環境
|
ビルド環境
|
||||||
・SDK
|
・SDK
|
||||||
Horizon 2.3 branch r38025 + r38091 SelfCup.desc
|
Horizon 2.3 branch r38025 + r38091 SelfCup.desc
|
||||||
+ trunk r38944 pl_SharedDataTitleId.h
|
+ trunk r38944 pl_SharedDataTitleId.h
|
||||||
|
+ trunk r46913 CTR_UniqueId.inc
|
||||||
|
+ trunk r46913 CTR_Version.inc
|
||||||
|
|||||||
@ -46,6 +46,47 @@ ScrollBuffer *s_scrollBuffer;
|
|||||||
|
|
||||||
char s_updaterBuffer[1 << 20] NN_ATTRIBUTE_ALIGN(4096);
|
char s_updaterBuffer[1 << 20] NN_ATTRIBUTE_ALIGN(4096);
|
||||||
|
|
||||||
|
nn::ProgramId GetHomeMenuProgramId(nn::cfg::CTR::CfgRegionCode region)
|
||||||
|
{
|
||||||
|
nn::ProgramId pid;
|
||||||
|
bit32 uid = nn::CTR::PROGRAM_ID_UNIQUE_ID_HOMEMENU;
|
||||||
|
bit8 ver = nn::CTR::PROGRAM_ID_VERSION_HOMEMENU;
|
||||||
|
|
||||||
|
switch( region )
|
||||||
|
{
|
||||||
|
case nn::cfg::CTR::CFG_REGION_AMERICA:
|
||||||
|
uid = nn::CTR::PROGRAM_ID_UNIQUE_ID_SYSMENU_US;
|
||||||
|
ver = nn::CTR::PROGRAM_ID_VERSION_SYSMENU_US;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case nn::cfg::CTR::CFG_REGION_EUROPE:
|
||||||
|
case nn::cfg::CTR::CFG_REGION_AUSTRALIA:
|
||||||
|
uid = nn::CTR::PROGRAM_ID_UNIQUE_ID_SYSMENU_EU;
|
||||||
|
ver = nn::CTR::PROGRAM_ID_VERSION_SYSMENU_EU;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case nn::cfg::CTR::CFG_REGION_CHINA:
|
||||||
|
uid = nn::CTR::PROGRAM_ID_UNIQUE_ID_SYSMENU_CN;
|
||||||
|
ver = nn::CTR::PROGRAM_ID_VERSION_SYSMENU_CN;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case nn::cfg::CTR::CFG_REGION_KOREA:
|
||||||
|
uid = nn::CTR::PROGRAM_ID_UNIQUE_ID_SYSMENU_KR;
|
||||||
|
ver = nn::CTR::PROGRAM_ID_VERSION_SYSMENU_KR;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case nn::cfg::CTR::CFG_REGION_TAIWAN:
|
||||||
|
uid = nn::CTR::PROGRAM_ID_UNIQUE_ID_SYSMENU_TW;
|
||||||
|
ver = nn::CTR::PROGRAM_ID_VERSION_SYSMENU_TW;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
pid = nn::CTR::MakeProgramId( nn::CTR::PROGRAM_ID_CATEGORY_APPLET,
|
||||||
|
uid,
|
||||||
|
ver ); // プログラムID
|
||||||
|
return pid;
|
||||||
|
}
|
||||||
|
|
||||||
// デモの初期化
|
// デモの初期化
|
||||||
void Initialize()
|
void Initialize()
|
||||||
{
|
{
|
||||||
@ -252,30 +293,8 @@ extern "C" void nnMain()
|
|||||||
nn::Result result;
|
nn::Result result;
|
||||||
Initialize();
|
Initialize();
|
||||||
|
|
||||||
nn::ProgramId MMEN_PROGRAM_ID = 0x0004003000008202;
|
|
||||||
|
|
||||||
nn::cfg::CfgRegionCode region = nn::cfg::GetRegion();
|
nn::cfg::CfgRegionCode region = nn::cfg::GetRegion();
|
||||||
switch (region)
|
nn::ProgramId MMEN_PROGRAM_ID = GetHomeMenuProgramId(region);
|
||||||
{
|
|
||||||
case nn::cfg::CFG_REGION_AMERICA:
|
|
||||||
{
|
|
||||||
MMEN_PROGRAM_ID = 0x0004003000008f02;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case nn::cfg::CFG_REGION_EUROPE:
|
|
||||||
case nn::cfg::CFG_REGION_AUSTRALIA:
|
|
||||||
{
|
|
||||||
MMEN_PROGRAM_ID = 0x0004003000009802;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case nn::cfg::CFG_REGION_JAPAN:
|
|
||||||
{
|
|
||||||
MMEN_PROGRAM_ID = 0x0004003000008202;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
nn::am::ProgramInfo outInfos;
|
nn::am::ProgramInfo outInfos;
|
||||||
result = nn::am::GetProgramInfos(&outInfos, nn::fs::MEDIA_TYPE_NAND, &MMEN_PROGRAM_ID, 1);
|
result = nn::am::GetProgramInfos(&outInfos, nn::fs::MEDIA_TYPE_NAND, &MMEN_PROGRAM_ID, 1);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user