DLP region patch

This commit is contained in:
Adib Surani 2016-12-23 03:51:17 +11:00 committed by GitHub
parent f89845257e
commit 751fa05fcd

View File

@ -731,6 +731,24 @@ void patchCode(u64 progId, u16 progVer, u8 *code, u32 size)
) != 3) goto error; ) != 3) goto error;
} }
else if(progId == 0x0004013000002802LL && progVer > 0) //DLP
{
static const u8 pattern[] = {
0x0C, 0xAC, 0xC0, 0xD8
},
patch[] = {
0x00, 0x00, 0x00, 0x00
};
//Patch DLP region checks
if(!patchMemory(code, size,
pattern,
sizeof(pattern), 0,
patch,
sizeof(patch), 1
)) goto error;
}
if(CONFIG(PATCHGAMES) && (u32)((progId >> 0x20) & 0xFFFFFFEDULL) == 0x00040000) if(CONFIG(PATCHGAMES) && (u32)((progId >> 0x20) & 0xFFFFFFEDULL) == 0x00040000)
{ {
u8 regionId = 0xFF, u8 regionId = 0xFF,
@ -758,4 +776,4 @@ void patchCode(u64 progId, u16 progVer, u8 *code, u32 size)
error: error:
svcBreak(USERBREAK_ASSERT); svcBreak(USERBREAK_ASSERT);
while(true); while(true);
} }