Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
esp.h
Go to the documentation of this file.
1#ifndef _REVOLUTION_ESP_H_
2#define _REVOLUTION_ESP_H_
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#include <revolution/types.h>
10
11typedef u32 ESId;
13typedef u64 ESTitleId;
15typedef u8 ESVersion;
20typedef u8 ESTmdReserved[62];
21typedef u8 ESTicketReserved[48];
23typedef u8 ESCidxMask[64];
24
25#pragma pack(push, 4)
26
37
44
45typedef struct {
48} ESLpEntry;
49
65
66typedef struct {
68 ESCmdView contents[512];
69} ESTmdView;
70
78
93
99
120
121#pragma pack(pop)
122
123s32 ESP_InitLib(void);
124s32 ESP_CloseLib(void);
125s32 ESP_LaunchTitle(u64 titleID, ESTicketView* pTicketView);
126s32 ESP_GetTicketViews(ESTitleId titleId, ESTicketView* ticketViewList, u32* ticketViewCnt);
127s32 ESP_DiGetTicketView(const void* ticket, ESTicketView* ticketView);
128s32 ESP_DiGetTmd(ESTitleMeta* tmd, u32* tmdSize);
129s32 ESP_GetTmdView(ESTitleId titleId, ESTmdView* tmdView, u32* size);
130s32 ESP_GetDataDir(ESTitleId titleId, char* dataDir);
132s32 ESP_GetConsumption(ESTicketId ticketId, ESLpEntry* entries, u32* nEntries);
133
134#ifdef __cplusplus
135}
136#endif
137
138#endif // _REVOLUTION_ESP_H_
unsigned int size
Definition __os.h:106
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned long long int u64
Definition types.h:14
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
s32 ESP_DiGetTicketView(const void *ticket, ESTicketView *ticketView)
Definition esp.c:112
s32 ESP_GetTicketViews(ESTitleId titleId, ESTicketView *ticketViewList, u32 *ticketViewCnt)
Definition esp.c:64
s32 ESP_DiGetTmd(ESTitleMeta *tmd, u32 *tmdSize)
Definition esp.c:143
s32 ESP_InitLib(void)
Definition esp.c:7
u8 ESTicketReserved[48]
Definition esp.h:21
u16 ESTitleVersion
Definition esp.h:16
ESTitleId ESSysVersion
Definition esp.h:17
u64 ESTitleId
Definition esp.h:13
s32 ESP_LaunchTitle(u64 titleID, ESTicketView *pTicketView)
Definition esp.c:34
u32 ESId
Definition esp.h:11
u8 ESCidxMask[64]
Definition esp.h:23
u32 ESContentId
Definition esp.h:12
u8 ESVersion
Definition esp.h:15
s32 ESP_GetTitleId(ESTitleId *titleId)
Definition esp.c:261
u32 ESTitleType
Definition esp.h:18
u64 ESTicketId
Definition esp.h:14
s32 ESP_GetConsumption(ESTicketId ticketId, ESLpEntry *entries, u32 *nEntries)
Definition esp.c:284
u8 ESTmdReserved[62]
Definition esp.h:20
u8 ESSysAccessMask[2]
Definition esp.h:22
s32 ESP_CloseLib(void)
Definition esp.c:21
s32 ESP_GetDataDir(ESTitleId titleId, char *dataDir)
Definition esp.c:234
s32 ESP_GetTmdView(ESTitleId titleId, ESTmdView *tmdView, u32 *size)
Definition esp.c:185
u16 ESContentType
Definition esp.h:19
u8 IOSCHash[20]
Definition iostypes.h:20
CSLOSEccPublicKey IOSCEccPublicKey
Definition iostypes.h:27
CSLOSAesKey IOSCAesKey
Definition iostypes.h:30
Definition esp.h:38
u64 size
Definition esp.h:42
u16 index
Definition esp.h:40
ESContentType type
Definition esp.h:41
ESContentId cid
Definition esp.h:39
Definition esp.h:71
IOSCHash hash
Definition esp.h:76
u16 index
Definition esp.h:73
ESContentId cid
Definition esp.h:72
ESContentType type
Definition esp.h:74
u64 size
Definition esp.h:75
Definition esp.h:45
u32 limit
Definition esp.h:47
u32 code
Definition esp.h:46
Definition esp.h:50
u8 audit
Definition esp.h:61
ESCidxMask cidxMask
Definition esp.h:62
ESVersion version
Definition esp.h:51
ESId devID
Definition esp.h:53
u8 license
Definition esp.h:59
u16 ticketVer
Definition esp.h:56
ESTicketReserved reserved
Definition esp.h:60
ESTicketId ticketID
Definition esp.h:52
u32 accTitleMask
Definition esp.h:58
u32 accTitleID
Definition esp.h:57
ESTitleId titleID
Definition esp.h:54
ESSysAccessMask sysAccessMask
Definition esp.h:55
Definition esp.h:100
ESCidxMask cidxMask
Definition esp.h:117
ESSysAccessMask sysAccessMask
Definition esp.h:110
IOSCAesKey titleKey
Definition esp.h:106
IOSCEccPublicKey serverPubKey
Definition esp.h:102
u32 accessTitleId
Definition esp.h:112
u8 licenseType
Definition esp.h:114
u16 ticketVersion
Definition esp.h:111
ESId deviceId
Definition esp.h:108
ESVersion version
Definition esp.h:103
ESVersion caCrlVersion
Definition esp.h:104
IOSCSigRsa2048 sig
Definition esp.h:101
ESVersion signerCrlVersion
Definition esp.h:105
ESTitleId titleId
Definition esp.h:109
u32 accessTitleMask
Definition esp.h:113
u8 audit
Definition esp.h:116
ESTicketId ticketId
Definition esp.h:107
ESTicketReserved reserved
Definition esp.h:115
Definition esp.h:79
u16 bootIndex
Definition esp.h:91
ESVersion version
Definition esp.h:80
ESTitleId titleId
Definition esp.h:84
u16 numContents
Definition esp.h:90
ESTitleType type
Definition esp.h:85
ESTitleVersion titleVersion
Definition esp.h:89
ESTmdReserved reserved
Definition esp.h:87
ESVersion caCrlVersion
Definition esp.h:81
u16 groupId
Definition esp.h:86
ESSysVersion sysVersion
Definition esp.h:83
ESVersion signerCrlVersion
Definition esp.h:82
u32 accessRights
Definition esp.h:88
Definition esp.h:94
IOSCSigRsa2048 sig
Definition esp.h:95
ESTitleMetaHeader head
Definition esp.h:96
Definition esp.h:27
ESVersion version
Definition esp.h:28
ESSysVersion sysVersion
Definition esp.h:29
u16 groupId
Definition esp.h:32
ESTitleVersion titleVersion
Definition esp.h:34
ESTmdReserved reserved
Definition esp.h:33
u16 numContents
Definition esp.h:35
ESTitleType type
Definition esp.h:31
ESTitleId titleId
Definition esp.h:30
Definition esp.h:66
ESTmdViewHeader head
Definition esp.h:67
Definition iostypes.h:38