mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 21:52:48 +00:00
CiaInfo: also include max # of contents
This commit is contained in:
parent
488dd156b5
commit
efe4293a58
@ -38,7 +38,7 @@
|
|||||||
(((v) % (a)) ? ((v) + (a) - ((v) % (a))) : (v))
|
(((v) % (a)) ? ((v) + (a) - ((v) % (a))) : (v))
|
||||||
|
|
||||||
// GodMode9 version
|
// GodMode9 version
|
||||||
#define VERSION "0.7.9"
|
#define VERSION "0.8.0"
|
||||||
|
|
||||||
// buffer area defines (in use by godmode.c)
|
// buffer area defines (in use by godmode.c)
|
||||||
#define DIR_BUFFER (0x21000000)
|
#define DIR_BUFFER (0x21000000)
|
||||||
|
@ -23,13 +23,13 @@ u32 GetCiaInfo(CiaInfo* info, CiaHeader* header) {
|
|||||||
info->offset_tmd = info->offset_ticket + align(header->size_ticket, 64);
|
info->offset_tmd = info->offset_ticket + align(header->size_ticket, 64);
|
||||||
info->offset_content = info->offset_tmd + align(header->size_tmd, 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_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->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_content_list = info->size_tmd - sizeof(TitleMetaData);
|
||||||
info->size_cia = (header->size_meta) ? info->offset_meta + info->size_meta :
|
info->size_cia = (header->size_meta) ? info->offset_meta + info->size_meta :
|
||||||
info->offset_content + info->size_content;
|
info->offset_content + info->size_content;
|
||||||
|
|
||||||
|
info->max_contents = (info->size_tmd - sizeof(TitleMetaData)) / sizeof(TmdContentChunk);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -124,7 +124,6 @@ typedef struct { // first 0x20 bytes are identical with CIA header
|
|||||||
u32 size_tmd;
|
u32 size_tmd;
|
||||||
u32 size_meta;
|
u32 size_meta;
|
||||||
u64 size_content;
|
u64 size_content;
|
||||||
u32 size_ticktmd;
|
|
||||||
u32 size_content_list;
|
u32 size_content_list;
|
||||||
u64 size_cia;
|
u64 size_cia;
|
||||||
u32 offset_cert;
|
u32 offset_cert;
|
||||||
@ -132,8 +131,8 @@ typedef struct { // first 0x20 bytes are identical with CIA header
|
|||||||
u32 offset_tmd;
|
u32 offset_tmd;
|
||||||
u32 offset_content;
|
u32 offset_content;
|
||||||
u32 offset_meta;
|
u32 offset_meta;
|
||||||
u32 offset_ticktmd;
|
|
||||||
u32 offset_content_list;
|
u32 offset_content_list;
|
||||||
|
u32 max_contents;
|
||||||
} __attribute__((packed)) CiaInfo;
|
} __attribute__((packed)) CiaInfo;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user