中韓台対応

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:
N2614 2012-04-10 05:26:41 +00:00
parent bd9814674d
commit 6b18579b6c
2 changed files with 46 additions and 25 deletions

View File

@ -1,4 +1,6 @@
ビルド環境
・SDK
ビルド環境
・SDK
Horizon 2.3 branch r38025 + r38091 SelfCup.desc
+ trunk r38944 pl_SharedDataTitleId.h
+ trunk r46913 CTR_UniqueId.inc
+ trunk r46913 CTR_Version.inc

View File

@ -46,6 +46,47 @@ ScrollBuffer *s_scrollBuffer;
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()
{
@ -252,30 +293,8 @@ extern "C" void nnMain()
nn::Result result;
Initialize();
nn::ProgramId MMEN_PROGRAM_ID = 0x0004003000008202;
nn::cfg::CfgRegionCode region = nn::cfg::GetRegion();
switch (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::ProgramId MMEN_PROGRAM_ID = GetHomeMenuProgramId(region);
nn::am::ProgramInfo outInfos;
result = nn::am::GetProgramInfos(&outInfos, nn::fs::MEDIA_TYPE_NAND, &MMEN_PROGRAM_ID, 1);