That explains it, there is nothing related to use the VU clip flag hack in the MicroVU hence, it will only get automatically applied if, SuperVu is in use.
The initialization of the VUclipflag hack is present under the following conditional operator series.
Code:
if (!CHECK_VUCLIPFLAGHACK && pparentinst != NULL)
{
if (nParentCheckForExecution >= 0)
{
if (pparentinst->pClipWrite == 0)
pparentinst->pClipWrite = (uptr)SuperVUStaticAlloc(4);
if (s_ClipRead == 0)
s_ClipRead = (uptr) & VU->VI[REG_CLIP_FLAG];
CMP32ItoM((uptr)&g_nLastBlockExecuted, nParentCheckForExecution);
u8* jptr = JNE8(0);
CMP32ItoM((uptr)&s_ClipRead, (uptr)&VU->VI[REG_CLIP_FLAG]);
u8* jptr2 = JE8(0);
MOV32MtoR(EAX, pparentinst->pClipWrite);
MOV32RtoM(s_ClipRead, EAX);
x86SetJ8(jptr);
x86SetJ8(jptr2);
}
Where, it checks for it's Initialization from the
VuClipFlagHack variable, the flag hack function on Svu_zerorec.cpp is initialized when the variable is equal to 1. ( the values for that is stored in the GameIndex.dbf).
Therefore, it can only be applied if, Svu recompiler is in use. even if it shows enabled in the Console log it still can't reach the SUPERVU_PROPAGATEFLAGS since, SuperVu recompiler is not used.
We're supposed to be working as a team, if we aren't helping and suggesting things to each other, we aren't working as a team.
- Refraction