Improved the D3DDevice_DrawVerticesUP/D3DDevice_KickOff/XFileCreateMediaObjectEx (4627-5028)

Source: Tenerezza, Turok - Evolution
This commit is contained in:
jarupxx 2017-04-23 19:22:21 +09:00
parent 1a9b20ad08
commit d9e3272dcd
3 changed files with 37 additions and 7 deletions

View File

@ -1355,10 +1355,10 @@ OOVPA_NO_XREF(D3DDevice_DrawVerticesUP, 4627, 10)
{ 0x31, 0x04 }, // (Offset,Value)-Pair #6
{ 0x32, 0x08 }, // (Offset,Value)-Pair #7
// D3DDevice_DrawVerticesUP+0xC2 : cmp esi, 0x80
{ 0xC2, 0x81 }, // (Offset,Value)-Pair #8
{ 0xC3, 0xFE }, // (Offset,Value)-Pair #9
{ 0xC4, 0x80 }, // (Offset,Value)-Pair #10
// D3DDevice_DrawVerticesUP+0x8A : mov [ebp+arg_C], eax
{ 0x8A, 0x89 }, // (Offset,Value)-Pair #8
{ 0x8B, 0x45 }, // (Offset,Value)-Pair #9
{ 0x8C, 0x14 }, // (Offset,Value)-Pair #10
OOVPA_END;
// ******************************************************************

View File

@ -762,6 +762,21 @@ OOVPA_NO_XREF(D3DDevice_GetOverlayUpdateStatus, 5028, 12)
{ 0x1C, 0xC3 }, // (Offset,Value)-Pair #12
OOVPA_END;
// ******************************************************************
// * D3D::CDevice::KickOff
// ******************************************************************
OOVPA_NO_XREF(D3DDevice_KickOff, 5028, 8)
{ 0x07, 0x08 },
{ 0x17, 0xC4 },
{ 0x18, 0x20 },
{ 0x19, 0x75 },
{ 0x1A, 0x63 },
{ 0x1B, 0xA1 },
{ 0x6D, 0x85 },
{ 0x7E, 0xBA },
OOVPA_END;
// ******************************************************************
// * D3D8_5028
// ******************************************************************
@ -905,7 +920,7 @@ OOVPATable D3D8_5028[] = {
REGISTER_OOVPA(D3D_SetFence, 5028, XREF),
REGISTER_OOVPA(D3DDevice_InsertFence, 3925, PATCH),
REGISTER_OOVPA(D3DDevice_IsFencePending, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 4627, PATCH),
REGISTER_OOVPA(D3DDevice_KickOff, 5028, PATCH),
REGISTER_OOVPA(D3DDevice_SetPixelShaderConstant, 4928, PATCH),
REGISTER_OOVPA(D3DDevice_SetRenderState_TwoSidedLighting, 4134, PATCH), // Beware of the typo...
REGISTER_OOVPA(D3DDevice_GetTexture2, 4627, PATCH),

View File

@ -51,7 +51,22 @@ OOVPA_XREF(DirectSound_CDirectSoundVoice_SetFormat, 5028, 8,
OOVPA_END;
// ******************************************************************
// * Direct, 5028
// * XFileCreateMediaObjectEx
// ******************************************************************
OOVPA_NO_XREF(XFileCreateMediaObjectEx, 5028, 8)
{ 0x03, 0x56 },
{ 0x22, 0x1B },
{ 0x89, 0x1B },
{ 0xA9, 0x85 },
{ 0xAA, 0xF6 },
{ 0xAB, 0x7C },
{ 0xAC, 0x0C },
{ 0xAD, 0x57 },
OOVPA_END;
// ******************************************************************
// * DSound_5028
// ******************************************************************
OOVPATable DSound_5028[] = {
@ -241,7 +256,7 @@ OOVPATable DSound_5028[] = {
REGISTER_OOVPA(DirectSound_CDirectSoundBuffer_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(DirectSound_CDirectSoundStream_SetRolloffCurve, 4627, XREF),
REGISTER_OOVPA(IDirectSoundBuffer_SetRolloffCurve, 4627, PATCH),
REGISTER_OOVPA(XFileCreateMediaObjectEx, 4627, PATCH),
REGISTER_OOVPA(XFileCreateMediaObjectEx, 5028, PATCH),
REGISTER_OOVPA(XWaveFileCreateMediaObject, 4627, PATCH),
// REGISTER_OOVPA(DirectSound_CDirectSoundBuffer_SetNotificationPositions, 4627, XREF),
// REGISTER_OOVPA(IDirectSoundBuffer_SetNotificationPositions, 4627, XREF),