21 cmdbuf[0] = 0x00010140;
22 cmdbuf[1] = titleid & 0xffffffff;
23 cmdbuf[2] = (titleid >> 32) & 0xffffffff;
24 cmdbuf[3] = mediatype;
26 cmdbuf[5] = launch_flags;
38 cmdbuf[0] = 0x00080100;
39 cmdbuf[1] = titleid & 0xffffffff;
40 cmdbuf[2] = (titleid >> 32) & 0xffffffff;
41 cmdbuf[3] = mediatype;
46 memcpy(out, (
u8*)(&cmdbuf[2]), 8);
56 cmdbuf[0] = 0x00090042;
58 cmdbuf[2] = (size << 0x4) | 0xa;
71 cmdbuf[0] = 0x00070042;
73 cmdbuf[2] = (size << 0x4) | 0xc;
86 cmdbuf[0] = 0x00020082;
87 cmdbuf[1] = firm_titleid_low;
89 cmdbuf[3] = (size << 0x4) | 0xa;
Result PM_GetFIRMLaunchParams(u32 size, u8 *out)
s32 svcCloseHandle(Handle handle)
Result srvGetServiceHandle(Handle *out, const char *name)
u32 * getThreadCommandBuffer(void)
Result PM_SetFIRMLaunchParams(u32 size, u8 *in)
Result PM_GetTitleExheaderFlags(u8 mediatype, u64 titleid, u8 *out)
Result PM_LaunchFIRMSetParams(u32 firm_titleid_low, u32 size, u8 *in)
Result PM_LaunchTitle(u8 mediatype, u64 titleid, u32 launch_flags)
s32 svcSendSyncRequest(Handle session)