It seems some games check just for the language

This commit is contained in:
Aurora 2016-11-11 04:04:12 +01:00
parent 4011970a57
commit 7efa33dd7f

View File

@ -322,7 +322,7 @@ static inline u32 patchCfgGetLanguage(u8 *code, u32 size, u8 languageId, u8 *CFG
return 1; return 1;
} }
static inline u32 patchCfgGetRegion(u8 *code, u32 size, u8 regionId, u32 CFGUHandleOffset) static inline void patchCfgGetRegion(u8 *code, u32 size, u8 regionId, u32 CFGUHandleOffset)
{ {
for(u8 *cmdPos = code; cmdPos < code + size - 28; cmdPos += 4) for(u8 *cmdPos = code; cmdPos < code + size - 28; cmdPos += 4)
{ {
@ -342,12 +342,10 @@ static inline u32 patchCfgGetRegion(u8 *code, u32 size, u8 regionId, u32 CFGUHan
cmp[6] = 0xE5840004; //str r0, [r4, #4] cmp[6] = 0xE5840004; //str r0, [r4, #4]
//The remaining, not patched, function code will do the rest for us //The remaining, not patched, function code will do the rest for us
return 0; return;
} }
} }
} }
return 1;
} }
void patchCode(u64 progId, u16 progVer, u8 *code, u32 size) void patchCode(u64 progId, u16 progVer, u8 *code, u32 size)
@ -612,7 +610,7 @@ void patchCode(u64 progId, u16 progVer, u8 *code, u32 size)
else else
{ {
res += patchCfgGetLanguage(code, size, languageId, CFGU_GetConfigInfoBlk2_endPos); res += patchCfgGetLanguage(code, size, languageId, CFGU_GetConfigInfoBlk2_endPos);
res += patchCfgGetRegion(code, size, regionId, CFGUHandleOffset); patchCfgGetRegion(code, size, regionId, CFGUHandleOffset);
} }
} }
} }