Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extend OOVPA Tests #154

Draft
wants to merge 4 commits into
base: master
Choose a base branch
from
Draft

Conversation

RadWolfie
Copy link
Member

@RadWolfie RadWolfie commented Nov 10, 2021

Review remarks are currently welcome at this time and any new internal tests as well.

Reasons this pull request is draft:

  • What I said on first line, mostly for any new internal tests to add.
  • I would like to resolve old errors first before proceed to investigate any further to clean up new errors listed below.
    • So, this pull request will be remain open longer than usual.
  • Add test for any symbols that are in need to change order base on OOVPA's cross reference dependent linked. (as error)
    • Doing this way will be able to perform one time scan proccess than redundant scan.
    • Current conflict is the test itself always start at the beginning of the database list to perform against process. Either that need a change to reduce redundant message or add custom check to perform test once at the same database as it is in and symbol offset.

List of self-tests added:

  • SymbolDatabaseVerifyContext_VerifyXRefJmp (as debug message)
    • Intended to be awareness of very minimalize jump instruction to a function. Does not have ability to verify the difference detection. Therefore decided to set message level to debug for verbose.
    • Reason for this was I noticed IDirectSoundStream_SetMixBinVolumes_(8/12) indeed require separate cross reference to ensure proper symbol name is used.
  • SymbolDatabaseVerifyContext_VerifySymbolDuplicate (as error message)
    • Avoid using exact same symbol name as possible.
      List of below is pretty much rules should be follow which will be likely copy over to wiki page.
      • If stdcall symbol is used, then it require to be normal name unless later API has changed to add / remove parameter.
        • For this, using _# suffix is required.
      • If there's some sort of revision changed with same parameters / return. It will be better to use __r1 suffix or the like. This decision had not been made.
        • CDirectSoundStream_GetStatus as an example does not fall under this category. Since the internal function had changed a bit.
      • If symbol is LTCG call type specific, then __LTCG suffix is required along with which parameters are assigned to either onto stack or registers. We only need registers assigned, parameters on the stack is not a requirement.
      • More to come later (if anything more to add)
  • TBD

List of current reports as of commit d60c19a

SymbolDatabaseVerifyContext_VerifyXRefJmp:

DEBUG  : D3DCubeTexture_LockRect has one xref and one jump instruction
DEBUG  : D3DDevice_CreateImageSurface has one xref and one jump instruction
DEBUG  : D3DResource_BlockUntilNotBusy has one xref and one jump instruction
DEBUG  : D3DVolumeTexture_LockBox has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetAllParameters has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetConeAngles has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetConeOutsideVolume has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetEG has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetFilter has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetFrequency has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetHeadroom has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetI3DL2Source has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetLFO has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetMixBins has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetMixBinVolumes has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetMode has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetPitch has one xref and one jump instruction
DEBUG  : CDirectSoundBuffer_SetVolume has one xref and one jump instruction
DEBUG  : IDirectSound3DCalculator_Calculate3D has one xref and one jump instruction
DEBUG  : IDirectSound3DCalculator_GetMixBinVolumes has one xref and one jump instruction
DEBUG  : IDirectSoundStream_GetVoiceProperties has one xref and one jump instruction
DEBUG  : IDirectSoundStream_Pause has one xref and one jump instruction
DEBUG  : IDirectSoundStream_Set3DVoiceData has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetAllParameters has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetConeAngles has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetConeOutsideVolume has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetEG has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetLFO has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetFilter has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetFormat has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetFrequency has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetHeadroom has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetI3DL2Source has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetMixBins has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetMixBinVolumes_12 has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetMixBinVolumes_8 has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetMode has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetOutputBuffer has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetPitch has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetRolloffCurve has one xref and one jump instruction
DEBUG  : IDirectSoundStream_SetVolume has one xref and one jump instruction
DEBUG  : IDirectSoundStream_Use3DVoiceData has one xref and one jump instruction

SymbolDatabaseVerifyContext_VerifySymbolDuplicate:

ERROR  : OOVPATable db= 0, i=[   3], b=3911 s=CMiniport_InitHardware[   0], comparing against OOVPATable db= 1, i=[   6], b=1024 s=CMiniport_InitHardware[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[   7], b=4627 s=D3DCubeTexture_GetCubeMapSurface2[   0], comparing against OOVPATable db= 1, i=[   7], b=1024 s=D3DCubeTexture_GetCubeMapSurface2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  11], b=3911 s=D3DDevice_Begin[   0], comparing against OOVPATable db= 1, i=[   8], b=1024 s=D3DDevice_Begin[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  12], b=4531 s=D3DDevice_BeginPush[   0], comparing against OOVPATable db= 1, i=[   9], b=1024 s=D3DDevice_BeginPush[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  14], b=3911 s=D3DDevice_BeginPushBuffer[   0], comparing against OOVPATable db= 1, i=[  10], b=1024 s=D3DDevice_BeginPushBuffer[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  17], b=3911 s=D3DDevice_BeginVisibilityTest[   0], comparing against OOVPATable db= 1, i=[  12], b=1024 s=D3DDevice_BeginVisibilityTest[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  19], b=3911 s=D3DDevice_BlockUntilVerticalBlank[   0], comparing against OOVPATable db= 1, i=[  13], b=1024 s=D3DDevice_BlockUntilVerticalBlank[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  21], b=3911 s=D3DDevice_Clear[   0], comparing against OOVPATable db= 1, i=[  14], b=1024 s=D3DDevice_Clear[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  22], b=3911 s=D3DDevice_CopyRects[   0], comparing against OOVPATable db= 1, i=[  15], b=1024 s=D3DDevice_CopyRects[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  29], b=3911 s=D3DDevice_CreatePixelShader[   0], comparing against OOVPATable db= 1, i=[  16], b=1024 s=D3DDevice_CreatePixelShader[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  31], b=3911 s=D3DDevice_CreateTexture[   0], comparing against OOVPATable db= 1, i=[  17], b=1024 s=D3DDevice_CreateTexture[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  32], b=4627 s=D3DDevice_CreateTexture2[   0], comparing against OOVPATable db= 1, i=[  18], b=1024 s=D3DDevice_CreateTexture2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  35], b=3911 s=D3DDevice_CreateVertexShader[   0], comparing against OOVPATable db= 1, i=[  19], b=1024 s=D3DDevice_CreateVertexShader[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  39], b=3911 s=D3DDevice_DeleteStateBlock[   0], comparing against OOVPATable db= 1, i=[  21], b=1024 s=D3DDevice_DeleteStateBlock[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  41], b=3911 s=D3DDevice_DrawIndexedVertices[   0], comparing against OOVPATable db= 1, i=[  23], b=1024 s=D3DDevice_DrawIndexedVertices[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  42], b=3911 s=D3DDevice_DrawIndexedVerticesUP[   0], comparing against OOVPATable db= 1, i=[  24], b=1024 s=D3DDevice_DrawIndexedVerticesUP[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  45], b=3911 s=D3DDevice_DrawVertices[   0], comparing against OOVPATable db= 1, i=[  25], b=1024 s=D3DDevice_DrawVertices[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  46], b=3911 s=D3DDevice_DrawVerticesUP[   0], comparing against OOVPATable db= 1, i=[  28], b=1024 s=D3DDevice_DrawVerticesUP[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  48], b=3911 s=D3DDevice_End[   0], comparing against OOVPATable db= 1, i=[  31], b=1024 s=D3DDevice_End[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  50], b=3911 s=D3DDevice_EndPushBuffer[   0], comparing against OOVPATable db= 1, i=[  32], b=1024 s=D3DDevice_EndPushBuffer[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  52], b=3911 s=D3DDevice_EndVisibilityTest[   0], comparing against OOVPATable db= 1, i=[  33], b=1024 s=D3DDevice_EndVisibilityTest[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  55], b=4627 s=D3DDevice_GetBackBuffer2[   0], comparing against OOVPATable db= 1, i=[  35], b=1024 s=D3DDevice_GetBackBuffer2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  58], b=3911 s=D3DDevice_GetDepthStencilSurface[   0], comparing against OOVPATable db= 1, i=[  38], b=1024 s=D3DDevice_GetDepthStencilSurface[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  59], b=4627 s=D3DDevice_GetDepthStencilSurface2[   0], comparing against OOVPATable db= 1, i=[  39], b=1024 s=D3DDevice_GetDepthStencilSurface2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  62], b=3911 s=D3DDevice_GetDisplayMode[   0], comparing against OOVPATable db= 1, i=[  40], b=1024 s=D3DDevice_GetDisplayMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  74], b=4627 s=D3DDevice_GetRenderTarget2[   0], comparing against OOVPATable db= 1, i=[  41], b=1024 s=D3DDevice_GetRenderTarget2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  80], b=3911 s=D3DDevice_GetTransform[   0], comparing against OOVPATable db= 1, i=[  42], b=1024 s=D3DDevice_GetTransform[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  89], b=4432 s=D3DDevice_GetViewportOffsetAndScale[   0], comparing against OOVPATable db= 1, i=[  43], b=1024 s=D3DDevice_GetViewportOffsetAndScale[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  93], b=3911 s=D3DDevice_IsBusy[   0], comparing against OOVPATable db= 1, i=[  45], b=1024 s=D3DDevice_IsBusy[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  94], b=3911 s=D3DDevice_IsFencePending[   0], comparing against OOVPATable db= 1, i=[  46], b=1024 s=D3DDevice_IsFencePending[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[  99], b=3911 s=D3DDevice_LightEnable[   0], comparing against OOVPATable db= 1, i=[  47], b=1024 s=D3DDevice_LightEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 101], b=3911 s=D3DDevice_LoadVertexShaderProgram[   0], comparing against OOVPATable db= 1, i=[  49], b=1024 s=D3DDevice_LoadVertexShaderProgram[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 103], b=3911 s=D3DDevice_PersistDisplay[   0], comparing against OOVPATable db= 1, i=[  54], b=1024 s=D3DDevice_PersistDisplay[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 104], b=3911 s=D3DDevice_Present[   0], comparing against OOVPATable db= 1, i=[  55], b=1024 s=D3DDevice_Present[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 106], b=3911 s=D3DDevice_Release[   0], comparing against OOVPATable db= 1, i=[  56], b=1024 s=D3DDevice_Release[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 107], b=3911 s=D3DDevice_Reset[   0], comparing against OOVPATable db= 1, i=[  57], b=1024 s=D3DDevice_Reset[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 108], b=3911 s=D3DDevice_RunPushBuffer[   0], comparing against OOVPATable db= 1, i=[  59], b=1024 s=D3DDevice_RunPushBuffer[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 110], b=3911 s=D3DDevice_SelectVertexShader[   0], comparing against OOVPATable db= 1, i=[  62], b=1024 s=D3DDevice_SelectVertexShader[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 111], b=4361 s=D3DDevice_SelectVertexShaderDirect[   0], comparing against OOVPATable db= 1, i=[  65], b=1024 s=D3DDevice_SelectVertexShaderDirect[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 116], b=3911 s=D3DDevice_SetGammaRamp[   0], comparing against OOVPATable db= 1, i=[  68], b=1024 s=D3DDevice_SetGammaRamp[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 117], b=3911 s=D3DDevice_SetIndices[   0], comparing against OOVPATable db= 1, i=[  69], b=1024 s=D3DDevice_SetIndices[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 118], b=3911 s=D3DDevice_SetLight[   0], comparing against OOVPATable db= 1, i=[  71], b=1024 s=D3DDevice_SetLight[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 121], b=3911 s=D3DDevice_SetPalette[   0], comparing against OOVPATable db= 1, i=[  72], b=1024 s=D3DDevice_SetPalette[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 122], b=3911 s=D3DDevice_SetPixelShader[   0], comparing against OOVPATable db= 1, i=[  74], b=1024 s=D3DDevice_SetPixelShader[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 123], b=3911 s=D3DDevice_SetPixelShaderConstant[   0], comparing against OOVPATable db= 1, i=[  75], b=1024 s=D3DDevice_SetPixelShaderConstant[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 124], b=3911 s=D3DDevice_SetPixelShaderProgram[   0], comparing against OOVPATable db= 1, i=[  77], b=1024 s=D3DDevice_SetPixelShaderProgram[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 129], b=3911 s=D3DDevice_SetRenderState_BackFillMode[   0], comparing against OOVPATable db= 1, i=[  80], b=1024 s=D3DDevice_SetRenderState_BackFillMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 130], b=3911 s=D3DDevice_SetRenderState_CullMode[   0], comparing against OOVPATable db= 1, i=[  81], b=1045 s=D3DDevice_SetRenderState_CullMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 134], b=3911 s=D3DDevice_SetRenderState_EdgeAntiAlias[   0], comparing against OOVPATable db= 1, i=[  82], b=1024 s=D3DDevice_SetRenderState_EdgeAntiAlias[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 135], b=3911 s=D3DDevice_SetRenderState_FillMode[   0], comparing against OOVPATable db= 1, i=[  83], b=1024 s=D3DDevice_SetRenderState_FillMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 136], b=3911 s=D3DDevice_SetRenderState_FogColor[   0], comparing against OOVPATable db= 1, i=[  84], b=1024 s=D3DDevice_SetRenderState_FogColor[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 137], b=3911 s=D3DDevice_SetRenderState_FrontFace[   0], comparing against OOVPATable db= 1, i=[  85], b=1024 s=D3DDevice_SetRenderState_FrontFace[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 138], b=3911 s=D3DDevice_SetRenderState_LineWidth[   0], comparing against OOVPATable db= 1, i=[  86], b=1024 s=D3DDevice_SetRenderState_LineWidth[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 139], b=3911 s=D3DDevice_SetRenderState_LogicOp[   0], comparing against OOVPATable db= 1, i=[  87], b=1024 s=D3DDevice_SetRenderState_LogicOp[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 140], b=3911 s=D3DDevice_SetRenderState_MultiSampleAntiAlias[   0], comparing against OOVPATable db= 1, i=[  88], b=1024 s=D3DDevice_SetRenderState_MultiSampleAntiAlias[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 141], b=3911 s=D3DDevice_SetRenderState_MultiSampleMask[   0], comparing against OOVPATable db= 1, i=[  89], b=1024 s=D3DDevice_SetRenderState_MultiSampleMask[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 142], b=3925 s=D3DDevice_SetRenderState_MultiSampleMode[   0], comparing against OOVPATable db= 1, i=[  90], b=1024 s=D3DDevice_SetRenderState_MultiSampleMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 143], b=4034 s=D3DDevice_SetRenderState_MultiSampleRenderTargetMode[   0], comparing against OOVPATable db= 1, i=[  91], b=1024 s=D3DDevice_SetRenderState_MultiSampleRenderTargetMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 144], b=3911 s=D3DDevice_SetRenderState_NormalizeNormals[   0], comparing against OOVPATable db= 1, i=[  92], b=1024 s=D3DDevice_SetRenderState_NormalizeNormals[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 145], b=3911 s=D3DDevice_SetRenderState_OcclusionCullEnable[   0], comparing against OOVPATable db= 1, i=[  93], b=1024 s=D3DDevice_SetRenderState_OcclusionCullEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 149], b=4627 s=D3DDevice_SetRenderState_SampleAlpha[   0], comparing against OOVPATable db= 1, i=[  94], b=1024 s=D3DDevice_SetRenderState_SampleAlpha[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 150], b=3911 s=D3DDevice_SetRenderState_ShadowFunc[   0], comparing against OOVPATable db= 1, i=[  95], b=1024 s=D3DDevice_SetRenderState_ShadowFunc[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 151], b=3911 s=D3DDevice_SetRenderState_StencilCullEnable[   0], comparing against OOVPATable db= 1, i=[  96], b=1024 s=D3DDevice_SetRenderState_StencilCullEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 152], b=3911 s=D3DDevice_SetRenderState_StencilEnable[   0], comparing against OOVPATable db= 1, i=[  97], b=1024 s=D3DDevice_SetRenderState_StencilEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 153], b=3911 s=D3DDevice_SetRenderState_StencilFail[   0], comparing against OOVPATable db= 1, i=[  98], b=1024 s=D3DDevice_SetRenderState_StencilFail[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 154], b=3911 s=D3DDevice_SetRenderState_TextureFactor[   0], comparing against OOVPATable db= 1, i=[  99], b=1036 s=D3DDevice_SetRenderState_TextureFactor[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 155], b=3911 s=D3DDevice_SetRenderState_TwoSidedLighting[   0], comparing against OOVPATable db= 1, i=[ 100], b=1024 s=D3DDevice_SetRenderState_TwoSidedLighting[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 156], b=3911 s=D3DDevice_SetRenderState_VertexBlend[   0], comparing against OOVPATable db= 1, i=[ 101], b=1024 s=D3DDevice_SetRenderState_VertexBlend[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 157], b=3911 s=D3DDevice_SetRenderState_YuvEnable[   0], comparing against OOVPATable db= 1, i=[ 102], b=1024 s=D3DDevice_SetRenderState_YuvEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 158], b=3911 s=D3DDevice_SetRenderState_ZBias[   0], comparing against OOVPATable db= 1, i=[ 103], b=1024 s=D3DDevice_SetRenderState_ZBias[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 159], b=3911 s=D3DDevice_SetRenderState_ZEnable[   0], comparing against OOVPATable db= 1, i=[ 104], b=1024 s=D3DDevice_SetRenderState_ZEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 160], b=3911 s=D3DDevice_SetRenderTarget[   0], comparing against OOVPATable db= 1, i=[ 105], b=1024 s=D3DDevice_SetRenderTarget[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 161], b=5233 s=D3DDevice_SetRenderTargetFast[   0], comparing against OOVPATable db= 1, i=[ 107], b=1024 s=D3DDevice_SetRenderTargetFast[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 162], b=3911 s=D3DDevice_SetScissors[   0], comparing against OOVPATable db= 1, i=[ 108], b=1024 s=D3DDevice_SetScissors[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 163], b=4034 s=D3DDevice_SetScreenSpaceOffset[   0], comparing against OOVPATable db= 1, i=[ 109], b=1024 s=D3DDevice_SetScreenSpaceOffset[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 164], b=3911 s=D3DDevice_SetShaderConstantMode[   0], comparing against OOVPATable db= 1, i=[ 110], b=1024 s=D3DDevice_SetShaderConstantMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 169], b=3911 s=D3DDevice_SetStreamSource[   0], comparing against OOVPATable db= 1, i=[ 113], b=1044 s=D3DDevice_SetStreamSource[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 171], b=3911 s=D3DDevice_SetTexture[   0], comparing against OOVPATable db= 1, i=[ 118], b=1024 s=D3DDevice_SetTexture[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 172], b=3911 s=D3DDevice_SetTextureState_BorderColor[   0], comparing against OOVPATable db= 1, i=[ 121], b=1024 s=D3DDevice_SetTextureState_BorderColor[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 173], b=3911 s=D3DDevice_SetTextureState_BumpEnv[   0], comparing against OOVPATable db= 1, i=[ 124], b=1024 s=D3DDevice_SetTextureState_BumpEnv[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 174], b=3911 s=D3DDevice_SetTextureState_ColorKeyColor[   0], comparing against OOVPATable db= 1, i=[ 126], b=1024 s=D3DDevice_SetTextureState_ColorKeyColor[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 175], b=3911 s=D3DDevice_SetTextureState_TexCoordIndex[   0], comparing against OOVPATable db= 1, i=[ 129], b=1944 s=D3DDevice_SetTextureState_TexCoordIndex[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 177], b=3911 s=D3DDevice_SetTransform[   0], comparing against OOVPATable db= 1, i=[ 135], b=1024 s=D3DDevice_SetTransform[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 179], b=3911 s=D3DDevice_SetVertexData2f[   0], comparing against OOVPATable db= 1, i=[ 137], b=1024 s=D3DDevice_SetVertexData2f[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 180], b=3911 s=D3DDevice_SetVertexData2s[   0], comparing against OOVPATable db= 1, i=[ 138], b=1024 s=D3DDevice_SetVertexData2s[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 181], b=3911 s=D3DDevice_SetVertexData4f[   0], comparing against OOVPATable db= 1, i=[ 139], b=1024 s=D3DDevice_SetVertexData4f[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 182], b=3911 s=D3DDevice_SetVertexData4s[   0], comparing against OOVPATable db= 1, i=[ 141], b=1024 s=D3DDevice_SetVertexData4s[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 183], b=3911 s=D3DDevice_SetVertexData4ub[   0], comparing against OOVPATable db= 1, i=[ 142], b=1024 s=D3DDevice_SetVertexData4ub[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 184], b=3911 s=D3DDevice_SetVertexDataColor[   0], comparing against OOVPATable db= 1, i=[ 143], b=1024 s=D3DDevice_SetVertexDataColor[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 185], b=3911 s=D3DDevice_SetVertexShader[   0], comparing against OOVPATable db= 1, i=[ 144], b=1024 s=D3DDevice_SetVertexShader[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 186], b=3911 s=D3DDevice_SetVertexShaderConstant[   0], comparing against OOVPATable db= 1, i=[ 145], b=1024 s=D3DDevice_SetVertexShaderConstant[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 192], b=3911 s=D3DDevice_SetVertexShaderInput[   0], comparing against OOVPATable db= 1, i=[ 148], b=1024 s=D3DDevice_SetVertexShaderInput[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 195], b=3911 s=D3DDevice_SetViewport[   0], comparing against OOVPATable db= 1, i=[ 150], b=1024 s=D3DDevice_SetViewport[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 196], b=4034 s=D3DDevice_Swap[   0], comparing against OOVPATable db= 1, i=[ 151], b=1024 s=D3DDevice_Swap[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 198], b=3911 s=D3DDevice_UpdateOverlay[   0], comparing against OOVPATable db= 1, i=[ 153], b=1024 s=D3DDevice_UpdateOverlay[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 200], b=4627 s=D3DPalette_Lock2[   0], comparing against OOVPATable db= 1, i=[ 155], b=1024 s=D3DPalette_Lock2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 201], b=3911 s=D3DResource_AddRef[   0], comparing against OOVPATable db= 1, i=[   5], b=3911 s=D3DResource_AddRef[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 203], b=3911 s=D3DResource_GetType[   0], comparing against OOVPATable db= 1, i=[ 156], b=1024 s=D3DResource_GetType[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 206], b=3911 s=D3DResource_Release[   0], comparing against OOVPATable db= 1, i=[ 158], b=1024 s=D3DResource_Release[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 207], b=3911 s=D3DSurface_GetDesc[   0], comparing against OOVPATable db= 1, i=[ 159], b=1024 s=D3DSurface_GetDesc[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 210], b=4627 s=D3DTexture_GetSurfaceLevel2[   0], comparing against OOVPATable db= 1, i=[ 160], b=1024 s=D3DTexture_GetSurfaceLevel2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 211], b=3911 s=D3DTexture_LockRect[   0], comparing against OOVPATable db= 1, i=[ 161], b=1024 s=D3DTexture_LockRect[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 214], b=4627 s=D3DVertexBuffer_Lock2[   0], comparing against OOVPATable db= 1, i=[ 162], b=1024 s=D3DVertexBuffer_Lock2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 218], b=3911 s=D3D_BlockOnTime[   0], comparing against OOVPATable db= 1, i=[   3], b=1024 s=D3D_BlockOnTime[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 222], b=4627 s=D3D_CommonSetRenderTarget[   0], comparing against OOVPATable db= 1, i=[ 165], b=1024 s=D3D_CommonSetRenderTarget[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 234], b=3911 s=D3D_SetFence[   0], comparing against OOVPATable db= 1, i=[   2], b=1024 s=D3D_SetFence[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 239], b=3911 s=Direct3D_CreateDevice[   0], comparing against OOVPATable db= 1, i=[ 167], b=1024 s=Direct3D_CreateDevice[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 240], b=3911 s=Get2DSurfaceDesc[   0], comparing against OOVPATable db= 1, i=[ 171], b=1024 s=Get2DSurfaceDesc[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 0, i=[ 244], b=4134 s=D3D_MakeRequestedSpace_8[   0], comparing against OOVPATable db= 1, i=[   0], b=1036 s=D3D_MakeRequestedSpace_8[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   0], b=1036 s=D3D_MakeRequestedSpace_8[   0], comparing against OOVPATable db= 0, i=[ 244], b=4134 s=D3D_MakeRequestedSpace_8[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   2], b=1024 s=D3D_SetFence[   0], comparing against OOVPATable db= 0, i=[ 234], b=3911 s=D3D_SetFence[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   3], b=1024 s=D3D_BlockOnTime[   0], comparing against OOVPATable db= 0, i=[ 218], b=3911 s=D3D_BlockOnTime[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   5], b=3911 s=D3DResource_AddRef[   0], comparing against OOVPATable db= 0, i=[ 201], b=3911 s=D3DResource_AddRef[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   6], b=1024 s=CMiniport_InitHardware[   0], comparing against OOVPATable db= 0, i=[   3], b=3911 s=CMiniport_InitHardware[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   7], b=1024 s=D3DCubeTexture_GetCubeMapSurface2[   0], comparing against OOVPATable db= 0, i=[   7], b=4627 s=D3DCubeTexture_GetCubeMapSurface2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   8], b=1024 s=D3DDevice_Begin[   0], comparing against OOVPATable db= 0, i=[  11], b=3911 s=D3DDevice_Begin[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   9], b=1024 s=D3DDevice_BeginPush[   0], comparing against OOVPATable db= 0, i=[  12], b=4531 s=D3DDevice_BeginPush[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   6], b=1024 s=CMiniport_InitHardware[   0], comparing against OOVPATable db= 0, i=[   3], b=3911 s=CMiniport_InitHardware[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   7], b=1024 s=D3DCubeTexture_GetCubeMapSurface2[   0], comparing against OOVPATable db= 0, i=[   7], b=4627 s=D3DCubeTexture_GetCubeMapSurface2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   8], b=1024 s=D3DDevice_Begin[   0], comparing against OOVPATable db= 0, i=[  11], b=3911 s=D3DDevice_Begin[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[   9], b=1024 s=D3DDevice_BeginPush[   0], comparing against OOVPATable db= 0, i=[  12], b=4531 s=D3DDevice_BeginPush[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  10], b=1024 s=D3DDevice_BeginPushBuffer[   0], comparing against OOVPATable db= 0, i=[  14], b=3911 s=D3DDevice_BeginPushBuffer[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  12], b=1024 s=D3DDevice_BeginVisibilityTest[   0], comparing against OOVPATable db= 0, i=[  17], b=3911 s=D3DDevice_BeginVisibilityTest[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  13], b=1024 s=D3DDevice_BlockUntilVerticalBlank[   0], comparing against OOVPATable db= 0, i=[  19], b=3911 s=D3DDevice_BlockUntilVerticalBlank[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  14], b=1024 s=D3DDevice_Clear[   0], comparing against OOVPATable db= 0, i=[  21], b=3911 s=D3DDevice_Clear[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  15], b=1024 s=D3DDevice_CopyRects[   0], comparing against OOVPATable db= 0, i=[  22], b=3911 s=D3DDevice_CopyRects[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  16], b=1024 s=D3DDevice_CreatePixelShader[   0], comparing against OOVPATable db= 0, i=[  29], b=3911 s=D3DDevice_CreatePixelShader[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  17], b=1024 s=D3DDevice_CreateTexture[   0], comparing against OOVPATable db= 0, i=[  31], b=3911 s=D3DDevice_CreateTexture[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  18], b=1024 s=D3DDevice_CreateTexture2[   0], comparing against OOVPATable db= 0, i=[  32], b=4627 s=D3DDevice_CreateTexture2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  19], b=1024 s=D3DDevice_CreateVertexShader[   0], comparing against OOVPATable db= 0, i=[  35], b=3911 s=D3DDevice_CreateVertexShader[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  21], b=1024 s=D3DDevice_DeleteStateBlock[   0], comparing against OOVPATable db= 0, i=[  39], b=3911 s=D3DDevice_DeleteStateBlock[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  23], b=1024 s=D3DDevice_DrawIndexedVertices[   0], comparing against OOVPATable db= 0, i=[  41], b=3911 s=D3DDevice_DrawIndexedVertices[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  24], b=1024 s=D3DDevice_DrawIndexedVerticesUP[   0], comparing against OOVPATable db= 0, i=[  42], b=3911 s=D3DDevice_DrawIndexedVerticesUP[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  25], b=1024 s=D3DDevice_DrawVertices[   0], comparing against OOVPATable db= 0, i=[  45], b=3911 s=D3DDevice_DrawVertices[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  28], b=1024 s=D3DDevice_DrawVerticesUP[   0], comparing against OOVPATable db= 0, i=[  46], b=3911 s=D3DDevice_DrawVerticesUP[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  31], b=1024 s=D3DDevice_End[   0], comparing against OOVPATable db= 0, i=[  48], b=3911 s=D3DDevice_End[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  32], b=1024 s=D3DDevice_EndPushBuffer[   0], comparing against OOVPATable db= 0, i=[  50], b=3911 s=D3DDevice_EndPushBuffer[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  33], b=1024 s=D3DDevice_EndVisibilityTest[   0], comparing against OOVPATable db= 0, i=[  52], b=3911 s=D3DDevice_EndVisibilityTest[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  35], b=1024 s=D3DDevice_GetBackBuffer2[   0], comparing against OOVPATable db= 0, i=[  55], b=4627 s=D3DDevice_GetBackBuffer2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  38], b=1024 s=D3DDevice_GetDepthStencilSurface[   0], comparing against OOVPATable db= 0, i=[  58], b=3911 s=D3DDevice_GetDepthStencilSurface[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  39], b=1024 s=D3DDevice_GetDepthStencilSurface2[   0], comparing against OOVPATable db= 0, i=[  59], b=4627 s=D3DDevice_GetDepthStencilSurface2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  40], b=1024 s=D3DDevice_GetDisplayMode[   0], comparing against OOVPATable db= 0, i=[  62], b=3911 s=D3DDevice_GetDisplayMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  41], b=1024 s=D3DDevice_GetRenderTarget2[   0], comparing against OOVPATable db= 0, i=[  74], b=4627 s=D3DDevice_GetRenderTarget2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  42], b=1024 s=D3DDevice_GetTransform[   0], comparing against OOVPATable db= 0, i=[  80], b=3911 s=D3DDevice_GetTransform[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  43], b=1024 s=D3DDevice_GetViewportOffsetAndScale[   0], comparing against OOVPATable db= 0, i=[  89], b=4432 s=D3DDevice_GetViewportOffsetAndScale[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  45], b=1024 s=D3DDevice_IsBusy[   0], comparing against OOVPATable db= 0, i=[  93], b=3911 s=D3DDevice_IsBusy[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  46], b=1024 s=D3DDevice_IsFencePending[   0], comparing against OOVPATable db= 0, i=[  94], b=3911 s=D3DDevice_IsFencePending[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  47], b=1024 s=D3DDevice_LightEnable[   0], comparing against OOVPATable db= 0, i=[  99], b=3911 s=D3DDevice_LightEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  49], b=1024 s=D3DDevice_LoadVertexShaderProgram[   0], comparing against OOVPATable db= 0, i=[ 101], b=3911 s=D3DDevice_LoadVertexShaderProgram[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  54], b=1024 s=D3DDevice_PersistDisplay[   0], comparing against OOVPATable db= 0, i=[ 103], b=3911 s=D3DDevice_PersistDisplay[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  55], b=1024 s=D3DDevice_Present[   0], comparing against OOVPATable db= 0, i=[ 104], b=3911 s=D3DDevice_Present[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  56], b=1024 s=D3DDevice_Release[   0], comparing against OOVPATable db= 0, i=[ 106], b=3911 s=D3DDevice_Release[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  57], b=1024 s=D3DDevice_Reset[   0], comparing against OOVPATable db= 0, i=[ 107], b=3911 s=D3DDevice_Reset[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  59], b=1024 s=D3DDevice_RunPushBuffer[   0], comparing against OOVPATable db= 0, i=[ 108], b=3911 s=D3DDevice_RunPushBuffer[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  62], b=1024 s=D3DDevice_SelectVertexShader[   0], comparing against OOVPATable db= 0, i=[ 110], b=3911 s=D3DDevice_SelectVertexShader[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  65], b=1024 s=D3DDevice_SelectVertexShaderDirect[   0], comparing against OOVPATable db= 0, i=[ 111], b=4361 s=D3DDevice_SelectVertexShaderDirect[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  68], b=1024 s=D3DDevice_SetGammaRamp[   0], comparing against OOVPATable db= 0, i=[ 116], b=3911 s=D3DDevice_SetGammaRamp[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  69], b=1024 s=D3DDevice_SetIndices[   0], comparing against OOVPATable db= 0, i=[ 117], b=3911 s=D3DDevice_SetIndices[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  71], b=1024 s=D3DDevice_SetLight[   0], comparing against OOVPATable db= 0, i=[ 118], b=3911 s=D3DDevice_SetLight[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  72], b=1024 s=D3DDevice_SetPalette[   0], comparing against OOVPATable db= 0, i=[ 121], b=3911 s=D3DDevice_SetPalette[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  74], b=1024 s=D3DDevice_SetPixelShader[   0], comparing against OOVPATable db= 0, i=[ 122], b=3911 s=D3DDevice_SetPixelShader[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  75], b=1024 s=D3DDevice_SetPixelShaderConstant[   0], comparing against OOVPATable db= 0, i=[ 123], b=3911 s=D3DDevice_SetPixelShaderConstant[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  77], b=1024 s=D3DDevice_SetPixelShaderProgram[   0], comparing against OOVPATable db= 0, i=[ 124], b=3911 s=D3DDevice_SetPixelShaderProgram[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  80], b=1024 s=D3DDevice_SetRenderState_BackFillMode[   0], comparing against OOVPATable db= 0, i=[ 129], b=3911 s=D3DDevice_SetRenderState_BackFillMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  81], b=1045 s=D3DDevice_SetRenderState_CullMode[   0], comparing against OOVPATable db= 0, i=[ 130], b=3911 s=D3DDevice_SetRenderState_CullMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  82], b=1024 s=D3DDevice_SetRenderState_EdgeAntiAlias[   0], comparing against OOVPATable db= 0, i=[ 134], b=3911 s=D3DDevice_SetRenderState_EdgeAntiAlias[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  83], b=1024 s=D3DDevice_SetRenderState_FillMode[   0], comparing against OOVPATable db= 0, i=[ 135], b=3911 s=D3DDevice_SetRenderState_FillMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  84], b=1024 s=D3DDevice_SetRenderState_FogColor[   0], comparing against OOVPATable db= 0, i=[ 136], b=3911 s=D3DDevice_SetRenderState_FogColor[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  85], b=1024 s=D3DDevice_SetRenderState_FrontFace[   0], comparing against OOVPATable db= 0, i=[ 137], b=3911 s=D3DDevice_SetRenderState_FrontFace[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  86], b=1024 s=D3DDevice_SetRenderState_LineWidth[   0], comparing against OOVPATable db= 0, i=[ 138], b=3911 s=D3DDevice_SetRenderState_LineWidth[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  87], b=1024 s=D3DDevice_SetRenderState_LogicOp[   0], comparing against OOVPATable db= 0, i=[ 139], b=3911 s=D3DDevice_SetRenderState_LogicOp[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  88], b=1024 s=D3DDevice_SetRenderState_MultiSampleAntiAlias[   0], comparing against OOVPATable db= 0, i=[ 140], b=3911 s=D3DDevice_SetRenderState_MultiSampleAntiAlias[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  89], b=1024 s=D3DDevice_SetRenderState_MultiSampleMask[   0], comparing against OOVPATable db= 0, i=[ 141], b=3911 s=D3DDevice_SetRenderState_MultiSampleMask[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  90], b=1024 s=D3DDevice_SetRenderState_MultiSampleMode[   0], comparing against OOVPATable db= 0, i=[ 142], b=3925 s=D3DDevice_SetRenderState_MultiSampleMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  91], b=1024 s=D3DDevice_SetRenderState_MultiSampleRenderTargetMode[   0], comparing against OOVPATable db= 0, i=[ 143], b=4034 s=D3DDevice_SetRenderState_MultiSampleRenderTargetMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  92], b=1024 s=D3DDevice_SetRenderState_NormalizeNormals[   0], comparing against OOVPATable db= 0, i=[ 144], b=3911 s=D3DDevice_SetRenderState_NormalizeNormals[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  93], b=1024 s=D3DDevice_SetRenderState_OcclusionCullEnable[   0], comparing against OOVPATable db= 0, i=[ 145], b=3911 s=D3DDevice_SetRenderState_OcclusionCullEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  94], b=1024 s=D3DDevice_SetRenderState_SampleAlpha[   0], comparing against OOVPATable db= 0, i=[ 149], b=4627 s=D3DDevice_SetRenderState_SampleAlpha[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  95], b=1024 s=D3DDevice_SetRenderState_ShadowFunc[   0], comparing against OOVPATable db= 0, i=[ 150], b=3911 s=D3DDevice_SetRenderState_ShadowFunc[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  96], b=1024 s=D3DDevice_SetRenderState_StencilCullEnable[   0], comparing against OOVPATable db= 0, i=[ 151], b=3911 s=D3DDevice_SetRenderState_StencilCullEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  97], b=1024 s=D3DDevice_SetRenderState_StencilEnable[   0], comparing against OOVPATable db= 0, i=[ 152], b=3911 s=D3DDevice_SetRenderState_StencilEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  98], b=1024 s=D3DDevice_SetRenderState_StencilFail[   0], comparing against OOVPATable db= 0, i=[ 153], b=3911 s=D3DDevice_SetRenderState_StencilFail[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[  99], b=1036 s=D3DDevice_SetRenderState_TextureFactor[   0], comparing against OOVPATable db= 0, i=[ 154], b=3911 s=D3DDevice_SetRenderState_TextureFactor[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 100], b=1024 s=D3DDevice_SetRenderState_TwoSidedLighting[   0], comparing against OOVPATable db= 0, i=[ 155], b=3911 s=D3DDevice_SetRenderState_TwoSidedLighting[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 101], b=1024 s=D3DDevice_SetRenderState_VertexBlend[   0], comparing against OOVPATable db= 0, i=[ 156], b=3911 s=D3DDevice_SetRenderState_VertexBlend[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 102], b=1024 s=D3DDevice_SetRenderState_YuvEnable[   0], comparing against OOVPATable db= 0, i=[ 157], b=3911 s=D3DDevice_SetRenderState_YuvEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 103], b=1024 s=D3DDevice_SetRenderState_ZBias[   0], comparing against OOVPATable db= 0, i=[ 158], b=3911 s=D3DDevice_SetRenderState_ZBias[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 104], b=1024 s=D3DDevice_SetRenderState_ZEnable[   0], comparing against OOVPATable db= 0, i=[ 159], b=3911 s=D3DDevice_SetRenderState_ZEnable[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 105], b=1024 s=D3DDevice_SetRenderTarget[   0], comparing against OOVPATable db= 0, i=[ 160], b=3911 s=D3DDevice_SetRenderTarget[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 107], b=1024 s=D3DDevice_SetRenderTargetFast[   0], comparing against OOVPATable db= 0, i=[ 161], b=5233 s=D3DDevice_SetRenderTargetFast[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 108], b=1024 s=D3DDevice_SetScissors[   0], comparing against OOVPATable db= 0, i=[ 162], b=3911 s=D3DDevice_SetScissors[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 109], b=1024 s=D3DDevice_SetScreenSpaceOffset[   0], comparing against OOVPATable db= 0, i=[ 163], b=4034 s=D3DDevice_SetScreenSpaceOffset[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 110], b=1024 s=D3DDevice_SetShaderConstantMode[   0], comparing against OOVPATable db= 0, i=[ 164], b=3911 s=D3DDevice_SetShaderConstantMode[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 113], b=1044 s=D3DDevice_SetStreamSource[   0], comparing against OOVPATable db= 0, i=[ 169], b=3911 s=D3DDevice_SetStreamSource[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 118], b=1024 s=D3DDevice_SetTexture[   0], comparing against OOVPATable db= 0, i=[ 171], b=3911 s=D3DDevice_SetTexture[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 121], b=1024 s=D3DDevice_SetTextureState_BorderColor[   0], comparing against OOVPATable db= 0, i=[ 172], b=3911 s=D3DDevice_SetTextureState_BorderColor[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 124], b=1024 s=D3DDevice_SetTextureState_BumpEnv[   0], comparing against OOVPATable db= 0, i=[ 173], b=3911 s=D3DDevice_SetTextureState_BumpEnv[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 126], b=1024 s=D3DDevice_SetTextureState_ColorKeyColor[   0], comparing against OOVPATable db= 0, i=[ 174], b=3911 s=D3DDevice_SetTextureState_ColorKeyColor[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 129], b=1944 s=D3DDevice_SetTextureState_TexCoordIndex[   0], comparing against OOVPATable db= 0, i=[ 175], b=3911 s=D3DDevice_SetTextureState_TexCoordIndex[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 135], b=1024 s=D3DDevice_SetTransform[   0], comparing against OOVPATable db= 0, i=[ 177], b=3911 s=D3DDevice_SetTransform[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 137], b=1024 s=D3DDevice_SetVertexData2f[   0], comparing against OOVPATable db= 0, i=[ 179], b=3911 s=D3DDevice_SetVertexData2f[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 138], b=1024 s=D3DDevice_SetVertexData2s[   0], comparing against OOVPATable db= 0, i=[ 180], b=3911 s=D3DDevice_SetVertexData2s[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 139], b=1024 s=D3DDevice_SetVertexData4f[   0], comparing against OOVPATable db= 0, i=[ 181], b=3911 s=D3DDevice_SetVertexData4f[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 141], b=1024 s=D3DDevice_SetVertexData4s[   0], comparing against OOVPATable db= 0, i=[ 182], b=3911 s=D3DDevice_SetVertexData4s[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 142], b=1024 s=D3DDevice_SetVertexData4ub[   0], comparing against OOVPATable db= 0, i=[ 183], b=3911 s=D3DDevice_SetVertexData4ub[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 143], b=1024 s=D3DDevice_SetVertexDataColor[   0], comparing against OOVPATable db= 0, i=[ 184], b=3911 s=D3DDevice_SetVertexDataColor[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 144], b=1024 s=D3DDevice_SetVertexShader[   0], comparing against OOVPATable db= 0, i=[ 185], b=3911 s=D3DDevice_SetVertexShader[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 145], b=1024 s=D3DDevice_SetVertexShaderConstant[   0], comparing against OOVPATable db= 0, i=[ 186], b=3911 s=D3DDevice_SetVertexShaderConstant[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 148], b=1024 s=D3DDevice_SetVertexShaderInput[   0], comparing against OOVPATable db= 0, i=[ 192], b=3911 s=D3DDevice_SetVertexShaderInput[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 150], b=1024 s=D3DDevice_SetViewport[   0], comparing against OOVPATable db= 0, i=[ 195], b=3911 s=D3DDevice_SetViewport[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 151], b=1024 s=D3DDevice_Swap[   0], comparing against OOVPATable db= 0, i=[ 196], b=4034 s=D3DDevice_Swap[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 153], b=1024 s=D3DDevice_UpdateOverlay[   0], comparing against OOVPATable db= 0, i=[ 198], b=3911 s=D3DDevice_UpdateOverlay[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 155], b=1024 s=D3DPalette_Lock2[   0], comparing against OOVPATable db= 0, i=[ 200], b=4627 s=D3DPalette_Lock2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 156], b=1024 s=D3DResource_GetType[   0], comparing against OOVPATable db= 0, i=[ 203], b=3911 s=D3DResource_GetType[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 158], b=1024 s=D3DResource_Release[   0], comparing against OOVPATable db= 0, i=[ 206], b=3911 s=D3DResource_Release[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 159], b=1024 s=D3DSurface_GetDesc[   0], comparing against OOVPATable db= 0, i=[ 207], b=3911 s=D3DSurface_GetDesc[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 160], b=1024 s=D3DTexture_GetSurfaceLevel2[   0], comparing against OOVPATable db= 0, i=[ 210], b=4627 s=D3DTexture_GetSurfaceLevel2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 161], b=1024 s=D3DTexture_LockRect[   0], comparing against OOVPATable db= 0, i=[ 211], b=3911 s=D3DTexture_LockRect[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 162], b=1024 s=D3DVertexBuffer_Lock2[   0], comparing against OOVPATable db= 0, i=[ 214], b=4627 s=D3DVertexBuffer_Lock2[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 165], b=1024 s=D3D_CommonSetRenderTarget[   0], comparing against OOVPATable db= 0, i=[ 222], b=4627 s=D3D_CommonSetRenderTarget[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 167], b=1024 s=Direct3D_CreateDevice[   0], comparing against OOVPATable db= 0, i=[ 239], b=3911 s=Direct3D_CreateDevice[   0] : Duplicate symbol detected
ERROR  : OOVPATable db= 1, i=[ 171], b=1024 s=Get2DSurfaceDesc[   0], comparing against OOVPATable db= 0, i=[ 240], b=3911 s=Get2DSurfaceDesc[   0] : Duplicate symbol detected

@@ -110,7 +110,7 @@ static bool CompareOOVPAToAddress(iXbSymbolContext* pContext, OOVPA* Oovpa, memp
// Return if the given (XRef'erenced) is not set yet.
static inline bool internal_IsXRefUnset(uint16_t XRef)
{
return (XRef == (uint16_t)XREF_ADDR_UNDETERMINED) || (XRef == XREF_ADDR_DERIVE);
return (XRef == XREF_UNDETERMINED) || (XRef <= XREF_KT_COUNT);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is the second test changed?

Copy link
Member Author

@RadWolfie RadWolfie Nov 10, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

internal_IsXRefUnset is intended to check if xref is set for database's symbols that are grouped together. Plus cannot have kernel thunk references from the database's symbols. So, that's consider as not set. There's two difference between internal_IsXRefUnset and internal_IsXRefAddrUnset. internal_IsXRefAddrUnset is designed for check xref_database's array that is cached.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants