DLP region patch
This commit is contained in:
parent
f89845257e
commit
751fa05fcd
@ -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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user