CiaInfo: also include max # of contents

This commit is contained in:
d0k3 2016-11-30 23:49:31 +01:00
parent 488dd156b5
commit efe4293a58
3 changed files with 4 additions and 5 deletions

View File

@ -38,7 +38,7 @@
(((v) % (a)) ? ((v) + (a) - ((v) % (a))) : (v))
// GodMode9 version
#define VERSION "0.7.9"
#define VERSION "0.8.0"
// buffer area defines (in use by godmode.c)
#define DIR_BUFFER (0x21000000)

View File

@ -23,13 +23,13 @@ u32 GetCiaInfo(CiaInfo* info, CiaHeader* header) {
info->offset_tmd = info->offset_ticket + align(header->size_ticket, 64);
info->offset_content = info->offset_tmd + align(header->size_tmd, 64);
info->offset_meta = (header->size_meta) ? info->offset_content + align(header->size_content, 64) : 0;
info->offset_ticktmd = info->offset_ticket;
info->offset_content_list = info->offset_tmd + sizeof(TitleMetaData);
info->size_ticktmd = info->offset_content - info->offset_ticket;
info->size_content_list = info->size_tmd - sizeof(TitleMetaData);
info->size_cia = (header->size_meta) ? info->offset_meta + info->size_meta :
info->offset_content + info->size_content;
info->max_contents = (info->size_tmd - sizeof(TitleMetaData)) / sizeof(TmdContentChunk);
return 0;
}

View File

@ -124,7 +124,6 @@ typedef struct { // first 0x20 bytes are identical with CIA header
u32 size_tmd;
u32 size_meta;
u64 size_content;
u32 size_ticktmd;
u32 size_content_list;
u64 size_cia;
u32 offset_cert;
@ -132,8 +131,8 @@ typedef struct { // first 0x20 bytes are identical with CIA header
u32 offset_tmd;
u32 offset_content;
u32 offset_meta;
u32 offset_ticktmd;
u32 offset_content_list;
u32 max_contents;
} __attribute__((packed)) CiaInfo;
typedef struct {