mirror of
https://github.com/DarkStore-3DS/Project_CTR.git
synced 2026-07-04 00:39:03 +00:00
[makerom] Fixed makerom ROMFS file limitation. +Several bug fixes.
This commit is contained in:
+9
-5
@@ -2,6 +2,7 @@
|
||||
#include "ncch_read.h"
|
||||
#include "titleid.h"
|
||||
|
||||
const u16 DEFAULT_CATEGORY = PROGRAM_ID_CATEGORY_APPLICATION;
|
||||
const u32 DEFAULT_UNIQUE_ID = 0xff3ff;
|
||||
|
||||
void SetPIDType(u16 *type);
|
||||
@@ -28,7 +29,7 @@ u32 GetTidUniqueId(u64 titleId)
|
||||
|
||||
int GetProgramID(u64 *dest, rsf_settings *rsf, bool IsForExheader)
|
||||
{
|
||||
int ret;
|
||||
int ret = 0;
|
||||
u32 uniqueId;
|
||||
u16 type,category;
|
||||
u8 variation;
|
||||
@@ -42,12 +43,15 @@ int GetProgramID(u64 *dest, rsf_settings *rsf, bool IsForExheader)
|
||||
SetPIDType(&type);
|
||||
|
||||
// Getting Category
|
||||
if(rsf->TitleInfo.Category)
|
||||
ret = SetPIDCategoryFromName(&category,rsf->TitleInfo.Category);
|
||||
else if(rsf->TitleInfo.CategoryFlags)
|
||||
ret = SetPIDCategoryFromFlags(&category,rsf->TitleInfo.CategoryFlags,rsf->TitleInfo.CategoryFlagsNum);
|
||||
if(IsForExheader && rsf->TitleInfo.TargetCategory)
|
||||
ret = SetPIDCategoryFromName(&category,rsf->TitleInfo.TargetCategory);
|
||||
else if (rsf->TitleInfo.Category)
|
||||
ret = SetPIDCategoryFromName(&category, rsf->TitleInfo.Category);
|
||||
else if (rsf->TitleInfo.CategoryFlags)
|
||||
ret = SetPIDCategoryFromFlags(&category, rsf->TitleInfo.CategoryFlags, rsf->TitleInfo.CategoryFlagsNum);
|
||||
else
|
||||
category = DEFAULT_CATEGORY;
|
||||
|
||||
if(ret == PID_INVALID_CATEGORY) // Error occured
|
||||
return PID_BAD_RSF_SET;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user