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
|
||||
+ 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);
|
||||
|
||||
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);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user