diff --git a/source/common.h b/source/common.h index b21395f..fd0ea8e 100644 --- a/source/common.h +++ b/source/common.h @@ -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) diff --git a/source/game/cia.c b/source/game/cia.c index 97098d6..16055ad 100644 --- a/source/game/cia.c +++ b/source/game/cia.c @@ -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; } diff --git a/source/game/cia.h b/source/game/cia.h index b83f2b4..a20d55e 100644 --- a/source/game/cia.h +++ b/source/game/cia.h @@ -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 {