Added the D3D_CommonSetRenderTarget/PrimeVertexCache/PersistDisplay (5028)

Source: Shikigami no Shiro
This commit is contained in:
jarupxx 2017-03-23 20:57:28 +09:00
parent 981ae20f6c
commit 7f93c77c04
2 changed files with 56 additions and 4 deletions

View File

@ -3099,6 +3099,21 @@ OOVPA_NO_XREF(D3DDevice_SetBackMaterial, 4627, 9)
{ 0x2E, 0x04 },
OOVPA_END;
// ******************************************************************
// * D3DDevice_PrimeVertexCache
// ******************************************************************
OOVPA_NO_XREF(D3DDevice_PrimeVertexCache, 4627, 8)
{ 0x1A, 0x8B },
{ 0x1B, 0x4D },
{ 0x1C, 0x04 },
{ 0x1D, 0xD1 },
{ 0x1E, 0xEE },
{ 0x2E, 0xC7 },
{ 0x3E, 0x00 },
{ 0x4E, 0x89 },
OOVPA_END;
// ******************************************************************
// * D3D8_4627
// ******************************************************************
@ -3314,6 +3329,7 @@ REGISTER_OOVPA(D3DDevice_SetRenderState_CullMode, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_SetBackMaterial, 4627, PATCH),
// REGISTER_OOVPA(D3DCubeTexture_LockRect, 3925, PATCH), // TODO: This needs to be verified on 4361, not just 4242!
REGISTER_OOVPA(D3D_SetPushBufferSize, 4034, DISABLED),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4627, PATCH),
};
// ******************************************************************

View File

@ -680,6 +680,43 @@ OOVPA_NO_XREF(D3DDevice_GetPixelShader, 5028, 7)
{ 0x13, 0x00 },
OOVPA_END;
// ******************************************************************
// * D3D_CommonSetRenderTarget
// ******************************************************************
OOVPA_XREF(D3D_CommonSetRenderTarget, 5028, 10,
XREF_COMMONSETRENDERTARGET,
XRefZero)
{ 0x06, 0x24 },
{ 0x07, 0x24 },
{ 0x08, 0x55 },
{ 0x09, 0x56 },
{ 0x0A, 0x8B },
{ 0x35, 0x8B },
{ 0x3C, 0x96 },
{ 0x47, 0xC4 },
{ 0x57, 0x10 },
{ 0x67, 0x00 },
OOVPA_END;
// ******************************************************************
// * D3DDevice_PersistDisplay
// ******************************************************************
OOVPA_NO_XREF(D3DDevice_PersistDisplay, 5028, 10)
{ 0x01, 0xEC },
{ 0x02, 0x08 },
{ 0x03, 0x53 },
{ 0x04, 0x8B },
{ 0x05, 0x1D },
{ 0x11, 0xC0 },
{ 0x12, 0x74 },
{ 0x13, 0x0F },
{ 0x23, 0x8B },
{ 0x24, 0x83 },
OOVPA_END;
// ******************************************************************
// * D3D8_5028
// ******************************************************************
@ -698,8 +735,7 @@ OOVPATable D3D8_5028[] = {
REGISTER_OOVPA(D3DDevice_GetGammaRamp, 4034, PATCH),
REGISTER_OOVPA(D3DDevice_GetBackBuffer2, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetViewport, 5028, PATCH),
REGISTER_OOVPA(D3D_CommonSetRenderTarget, 4627, XREF),
REGISTER_OOVPA(D3D_CommonSetRenderTargetB, 4627, XREF),
REGISTER_OOVPA(D3D_CommonSetRenderTarget, 5028, XREF),
REGISTER_OOVPA(D3DDevice_SetRenderTarget, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_AddRef, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetGammaRamp, 4928, PATCH),
@ -833,8 +869,7 @@ OOVPATable D3D8_5028[] = {
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZCmpAlwaysRead, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_RopZRead, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_DoNotCullUncompressed, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 4928, PATCH),
REGISTER_OOVPA(D3DDevice_PersistDisplay, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetSwapCallback, 4928, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_FrontFace, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_MultiSampleMode, 4627, PATCH),
@ -877,6 +912,7 @@ OOVPATable D3D8_5028[] = {
REGISTER_OOVPA(D3DDevice_FlushVertexCache, 4134, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData2s, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_SetVertexData4s, 4361, PATCH),
REGISTER_OOVPA(D3DDevice_PrimeVertexCache, 4627, PATCH),
};
// ******************************************************************