[makerom] Fixed makerom ROMFS file limitation. +Several bug fixes.

This commit is contained in:
jakcron
2015-11-11 23:20:03 +08:00
parent 88c0f66c4a
commit e7dc460436
14 changed files with 369 additions and 272 deletions
+9 -5
View File
@@ -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;