Merge pull request #774 from jarupxx/WIP_HLEDB_V2

Add HLEDataBase Notes
This commit is contained in:
PatrickvL 2017-10-24 16:10:23 +02:00 committed by GitHub
commit d9821aa1d3
7 changed files with 222 additions and 104 deletions

View File

@ -32,7 +32,7 @@
// *
// ******************************************************************
// Titles which did compiled with full libary version
// Titles which did compiled with full library version
// [LibV] Title Name | Verify | Comments
//-----------------------------------------------------------------------
// * [3925] Azurik | 100% | Missing D3D_SetPushBufferSize due locate in BINK section, have 182/196 library.
@ -60,63 +60,101 @@
// TODO: Known D3D8 OOVPA issue list
// * CMiniport_IsFlipPending is XREF in v1 database, any reason for this?
// * Following OOVPA revision are not verified
// * D3DCubeTexture_GetCubeMapSurface (4721, 4928, 5233, 5455)
// * D3DDevice_ApplyStateBlock (4039, 4721, 5028, 5120)
// * D3DDevice_BeginPushBuffer (3948, 4039, 4242, 5028)
// * D3DDevice_BeginStateBlock (4039, 4721, 5028, 5120)
// * D3DDevice_BlockOnFence (4039)
// * D3DDevice_CaptureStateBlock (4039, 4432, 4721, 4831, 5028, 5120)
// * D3DDevice_CreateCubeTexture (4721, 4928, 5028, 5233, 5455)
// * D3DDevice_CreateImageSurface (4721, 4928, 5028, 5120, 5233, 5455)
// * Verification needed: Function Name ( Revision )
// * D3D_AllocContiguousMemory (4034, 4242)
// * D3D_ClearStateBlockFlags (4034, 4039, 4721, 5028, 5120)
// * D3D_GetAdapterIdentifier (4034)
// * D3D_RecordStateBlock (4034, 4039, 4721, 5028, 5120)
// * D3D_SetPushBufferSize (4034)
// * D3DBaseTexture_GetLevelCount (4034)
// * D3DCubeTexture_GetCubeMapSurface (5233)
// * D3DDevice_AddRef (4034)
// * D3DDevice_ApplyStateBlock (4034, 4039, 4721, 4831, 5028, 5120)
// * D3DDevice_Begin (4034)
// * D3DDevice_BeginPushBuffer (3950, 4034, 4039, 4242, 4831, 5028)
// * D3DDevice_BeginStateBlock (3950, 4034, 4039, 4721, 4831, 5028, 5120)
// * D3DDevice_BlockOnFence (4034)
// * D3DDevice_CaptureStateBlock (4034, 4039, 4432, 4721, 4831, 5028, 5120)
// * D3DDevice_CreateCubeTexture (4721, 5028, 5233)
// * D3DDevice_CreateImageSurface (4721, 5028, 5120)
// * D3DDevice_CreateIndexBuffer (4721, 4928)
// * D3DDevice_CreatePalette (4721, 4831, 4928, 5120, 5233, 5455)
// * D3DDevice_CreateStateBlock (3948, 4039, 4242, 4432, 4721, 4928, 5028, 5120)
// * D3DDevice_CreateTexture (4721, 4928, 5233, 5455)
// * D3DDevice_CreateVolumeTexture (4721, 4928, 5028, 5120, 5233, 5455)
// * D3DDevice_DeleteStateBlock (4039, 4721, 4831, 5028, 5120)
// * D3DDevice_DrawRectPatch (3948 and higher, only use by 3925?)
// * D3DDevice_EnableOverlay (4039)
// * D3DDevice_EndPushBuffer (3948, 4039, 4242, 5028)
// * D3DDevice_EndStateBlock (4039, 4721, 4831, 5028, 5120)
// * D3DDevice_FlushVertexCache (4039)
// * D3DDevice_CreateStateBlock (4034, 4039, 4242, 4432, 4721, 4928, 5028, 5120)
// * D3DDevice_CreateVolumeTexture (5028, 5120, 5233, 5455)
// * D3DDevice_DeletePatch (3950, 4134, 4242, 4432, 4721, 4928, 5028, 5120, 5233, 5455)
// * D3DDevice_DeleteStateBlock (3950, 4034, 4039, 4721, 4831, 5028, 5120)
// * D3DDevice_DeleteVertexShader (4034)
// * D3DDevice_DrawIndexedVerticesUP (4034)
// * D3DDevice_DrawRectPatch (3950, 4242, 4432, 4721, 4928, 5028, 5120, 5233, 5455)
// * D3DDevice_DrawTriPatch (3950, 4034, 4039, 4242, 4432, 4721, 4831, 4928, 5028, 5120, 5233, 5455)
// * D3DDevice_DrawVerticesUP (4034)
// * D3DDevice_EnableOverlay (3950, 4034, 4039)
// * D3DDevice_End (4034)
// * D3DDevice_EndPushBuffer (3950, 4034, 4242, 4831, 5028)
// * D3DDevice_EndStateBlock (3950, 4034, 4039, 4721, 4831, 5028, 5120)
// * D3DDevice_FlushVertexCache (4034, 4039)
// * D3DDevice_GetBackBuffer (4721, 4831, 4928, 5028, 5120, 5233, 5455)
// * D3DDevice_GetBackMaterial (4039)
// * D3DDevice_GetLightEnable (4039)
// * D3DDevice_GetMaterial (4039)
// * D3DDevice_GetModelView (4039)
// * D3DDevice_GetOverlayUpdateStatus (4039, 4242, 4432)
// * D3DDevice_GetProjectionViewportMatrix (4039)
// * D3DDevice_GetPushBufferOffset (3948, 4039, 4242, 5028)
// * D3DDevice_GetRenderTarget (5028)
// * D3DDevice_GetScissors (4039)
// * D3DDevice_GetShaderConstantMode (4039)
// * D3DDevice_GetTile (4039)
// * D3DDevice_GetVertexShaderFunction (4039)
// * D3DDevice_GetVertexShaderInput (4039)
// * D3DDevice_GetVertexShaderType (4039)
// * D3DDevice_InsertCallback (4039)
// * D3DDevice_IsFencePending (4039)
// * D3DDevice_LoadVertexShaderProgram (4039)
// * D3DDevice_PrimeVertexCache (4039)
// * D3DDevice_RunPushBuffer (5028)
// * D3DDevice_RunVertexStateShader (4039)
// * D3DDevice_SetBackBufferScale (4039)
// * D3DDevice_SetBackMaterial (4039)
// * D3DDevice_SetModelView (4039)
// * D3DDevice_SetPixelShaderProgram (4039)
// * D3DDevice_SetVertexData2s (4039)
// * D3DDevice_SetVertexData4s (4039)
// * D3DDevice_SetVertexData4ub (4039)
// * D3DDevice_SetVertexShaderConstant (4928)
// * D3DDevice_SetVertexShaderInput (4039)
// * D3DDevice_SwitchTexture (4039)
// * D3DDevice_UpdateOverlay (4039)
// * D3DPalette_Lock (4721, 4831, 4928, 5028, 5120, 5233)
// * D3DTexture_GetSurfaceLevel (4928, 5455)
// * D3DDevice_GetBackMaterial (4034, 4039)
// * D3DDevice_GetDepthStencilSurface (4034)
// * D3DDevice_GetDisplayFieldStatus (4034)
// * D3DDevice_GetDisplayMode (4034)
// * D3DDevice_GetLightEnable (4034)
// * D3DDevice_GetMaterial (4034, 4039)
// * D3DDevice_GetModelView (4034, 4039)
// * D3DDevice_GetOverlayUpdateStatus (3950, 4034, 4039, 4134, 4242, 4432, 4531)
// * D3DDevice_GetPixelShader (4034)
// * D3DDevice_GetProjectionViewportMatrix (4034, 4039)
// * D3DDevice_GetPushBufferOffset (3950, 4034, 4242, 4831, 5028)
// * D3DDevice_GetRenderTarget (4034, 5028)
// * D3DDevice_GetScissors (4034)
// * D3DDevice_GetShaderConstantMode (4034, 4039)
// * D3DDevice_GetTexture2 (4034, 4039)
// * D3DDevice_GetTile (4034)
// * D3DDevice_GetVertexShader (4034)
// * D3DDevice_GetVertexShaderConstant (4034)
// * D3DDevice_GetVertexShaderDeclaration (4034)
// * D3DDevice_GetVertexShaderFunction (4034)
// * D3DDevice_GetVertexShaderInput (4034)
// * D3DDevice_GetVertexShaderSize (4034)
// * D3DDevice_GetVertexShaderType (4034)
// * D3DDevice_InsertCallback (4034, 4039)
// * D3DDevice_InsertFence (4034)
// * D3DDevice_IsFencePending (4034)
// * D3DDevice_KickPushBuffer (4034)
// * D3DDevice_LoadVertexShaderProgram (4034)
// * D3DDevice_PersistDisplay (4034)
// * D3DDevice_PrimeVertexCache (4034, 4039)
// * D3DDevice_RunPushBuffer (4034, 4831, 5028)
// * D3DDevice_RunVertexStateShader (4034)
// * D3DDevice_SetBackMaterial (4034, 4039)
// * D3DDevice_SetModelView (4034, 4039)
// * D3DDevice_SetPixelShaderConstant (4034)
// * D3DDevice_SetPixelShaderProgram (4034)
// * D3DDevice_SetRenderTarget (4034)
// * D3DDevice_SetStateUP (4034, 4039, 4134, 4242, 4432, 4531)
// * D3DDevice_SetStateVB (4034, 4039, 4134, 4242, 4432, 4531)
// * D3DDevice_SetVertexData2f (4034)
// * D3DDevice_SetVertexData2s (4034)
// * D3DDevice_SetVertexData4f (4034)
// * D3DDevice_SetVertexData4s (4034, 4039)
// * D3DDevice_SetVertexData4ub (4034, 4039)
// * D3DDevice_SetVertexDataColor (4034)
// * D3DDevice_SetVertexShaderInput (4034, 4039)
// * D3DDevice_SetVerticalBlankCallback (4034)
// * D3DDevice_SwitchTexture (4034)
// * D3DDevice_UpdateOverlay (3950, 4034, 4039)
// * D3DPalette_Lock (4721, 4831, 4928, 5120)
// * D3DResource_BlockUntilNotBusy (4034)
// * D3DResource_IsBusy (4034)
// * D3DResource_Register (4034)
// * D3DVertexBuffer_GetDesc (4034)
// * D3DVertexBuffer_Lock (4721, 4831, 4928, 5120, 5233, 5455)
// * D3D_ClearStateBlockFlags (4039, 4721, 5028, 5120)
// * D3D_RecordStateBlock (4039, 4721, 5028, 5120)
// * CMiniport_IsFlipPending (4039, 4134)
// * Direct3D_CheckDeviceMultiSampleType (4034)
// * CMiniport_IsFlipPending (4034, 4039, 4134, 4928, 5028, 5120, 5233, 5455)
// * D3D_EnumAdapterModes (4034)
// * D3D_GetAdapterDisplayMode (4034)
// * D3D_GetAdapterModeCount (4034)
// * IDirect3DVertexBuffer8_Lock (4721, 5028, 5120, 5233)
#ifndef D3D8_OOVPA_INL
#define D3D8_OOVPA_INL

View File

@ -33,7 +33,7 @@
// *
// ******************************************************************
// Titles which did compiled with full libary version
// Titles which did compiled with full library version
// [LibV] Title Name | Verify | Comments
//-------------------------------------------------------------------
// * [3925] Cel Damage | 100% | Contain full library.

View File

@ -32,16 +32,43 @@
// *
// ******************************************************************
// Titles which did compiled with full library
// [LibV] Title Name | Verify | Comments
//-------------------------------------------------------------------
// * [3911] Cel Damage | 100% | Contain full library.
// * [4034] Dark Summit | 100% | have 3/10 library.
// * [4039] New Legends | 100% | have 6/10 library.
// * [4134] Double-S.T.E.A.L | 100% | have 9/10 library.
// * [4242] Legends of Wrestling | 100% | have 4/10 library.
// * [4361] Umezawa Yukari no Igo Seminar | 100% | have 6/11 library.
// * [4432] Sega Soccer Slam | 100% | have 9/11 library.
// * [4531] NHL HITZ 2003 | 100% | have 9/11 library.
// * [4627] Rayman Arena | 100% | have 6/11 library.
// * [4721] Terminator - Dawn of Fate | 100% | have 10/11 library.
// * [4831] Whacked | 100% | have 9/11 library.
// * [4928] Drihoo | 100% | have 8/11 library.
// * [5028] Shikigami no Shiro Evolution | 100% | have 5/11 library.
// * [5120] N.U.D.E.@ | 100% | have 8/11 library.
// * [5233] Rayman 3 | 100% | have 8/11 library.
// * [5344] Starsky & Hutch | 100% | have 8/11 library.
// * [5455] Dinosaur Hunting | 100% | have 10/11 library.
// * [5558] XIII | 100% | have 9/11 library.
// * [5659] LMA Manager 2004 | 100% | have 9/11 library.
// * [5788] All-Star Baseball 2005 | 100% | have 9/11 library.
// * [5849] Nickelodeon Tak 2 | 100% | have 9/11 library.
// TODO: Known Xgraphics OOVPA issue list
// * 3922 XGCompressRect is XREF in v1 database, any reason for this?
// * 4034 is not verified each OOVPA.
// * Following OOVPA revision are not verified
// * XGCompressRect (4242, 4721, 5028, 5120)
// * XGSetIndexBufferHeader (4039)
// * XGSetVertexBufferHeader (4039)
// * 3911 XGCompressRect is XREF in v1 database, any reason for this?
// * Verification needed: Function Name ( Revision )
// * XFONT_OpenBitmapFontFromMemory (4432, 4531, 4831, 5120)
// * XGCompressRect (4034, 4242, 4721, 5028, 5120)
// * XGIsSwizzledFormat (4034)
// * XGSetIndexBufferHeader (4034)
// * XGSetTextureHeader (4034)
// * XGSetVertexBufferHeader (4034)
// * XGSwizzleBox (4242)
// * XGUnswizzleBox (4039)
// * XGWriteSurfaceOrTextureToXPR (4242, 5028)
// * XGUnswizzleBox (4034, 4134, 4242)
// * XGWriteSurfaceOrTextureToXPR (4034, 4242, 5028)
// NOTE: Known Xgraphics OOVPA not included in initial revision.
// * XFONT_OpenBitmapFontFromMemory (4361)

View File

@ -32,18 +32,18 @@
// *
// ******************************************************************
// Titles which did compiled with full library
// [revi] Title Name | Verify | Comments
// Titles which did compiled with full library version
// [LibV] Title Name | Verify | Comments
//-------------------------------------------------------------------
// * [3911] Halo | 100% | None
// * [4039] Tony Hawk's Pro Skater 3 | 10/11 | Need verify non-exist function is there or not
// * [4361] MotoGP | 100% | None
// * [4721] TimeSplitters 2 | 8/11 | Need verify too
// * [5344] Stake | 10/11 | Use XNETN library. Need verify too
// * [3911] Halo | 100% | Contain full library.
// * [4039] Tony Hawk's Pro Skater 3 | 100% | have 10/11 library.
// * [4361] MotoGP | 100% | Contain full library.
// * [4721] TimeSplitters 2 | 100% | have 8/11 library.
// * [5344] Stake | 100% | have 10/11 XNETN library.
// TODO: Known XNET OOVPA issue list
// * XnInit 3911 is for only XNETS library. XNET library is different one.
// * Following OOVPA revision are not verified
// * Verification needed: Function Name ( Revision )
// * connect (4721)
// * listen (4039, 4721)
// * send (4721)

View File

@ -32,20 +32,20 @@
// *
// ******************************************************************
// Titles which did compiled with full library
// [revi] Title Name | Verify | Comments
// Titles which did compiled with full library version
// [LibV] Title Name | Verify | Comments
//-------------------------------------------------------------------
// * [4831] NBA2K3 | 100% | None
// * [4928] Unreal Championship | 100% | None
// * [5028] Capcom vs. SNK 2 EO | 100% | None
// * [5120] Muzzle Flash | 11/14 | Need verify non-exist function is there or not
// * [5233] MotoGP 2 | 11/14 | Need verify non-exist function is there or not
// * [5344] Burnout 2 | 11/14 | Check the Dxbx Patterns
// * [5455] Ghost Recon Island Thunder | 100% | None
// * [5558] XIII | 100% | None
// * [5659] Plus Plum 2 | 100% | None
// * [5788] All-Star Baseball '05 | 100% | None
// * [5849] Kingdom Under Fire: The Crusaders | 100% | None
// * [4831] NBA2K3 | 100% | Contain full library.
// * [4928] Unreal Championship | 100% | Contain full library.
// * [5028] Capcom vs. SNK 2 EO | 100% | Contain full library.
// * [5120] Muzzle Flash | 100% | have 11/14 library.
// * [5233] MotoGP 2 | 100% | have 11/14 library.
// * [5344] Burnout 2 | 100% | have 11/14 library.
// * [5455] Ghost Recon Island Thunder | 100% | Contain full library.
// * [5558] XIII | 100% | Contain full library.
// * [5659] Plus Plum 2 | 100% | Contain full library.
// * [5788] All-Star Baseball '05 | 100% | Contain full library.
// * [5849] Kingdom Under Fire: The Crusaders | 100% | Contain full library.
// TODO: Known XOnlines OOVPA issue list
// * Following OOVPA revision are not verified

View File

@ -32,17 +32,33 @@
// *
// ******************************************************************
// Titles which did compiled with full library version
// [LibV] Title Name | Verify | Comments
//-----------------------------------------------------------------------
// * [4928] Lord of the Rings The Two Towers | 100% | have 16/21 library.
// * [5028] ??? | 0% | revision 5028 is obscure.
// * [5120] Super Bubble Pop | 100% | have 14/21 library.
// * [5233] Cyber Attack Team | 100% | have 16/21 library.
// * [5344] Syberia | 100% | have 20/23 library.
// * [5455] IndyCar Series | 100% | have 12/23 library.
// * [5558] Top Spin | 100% | have 20/24 library.
// * [5659] Ghoulies Demo | 100% | have 18/24 library.
// * [5788] Steel Battalion | 100% | have 20/24 library.
// * [5849] Forza Motorsport | 100% | have 20/24 library.
// TODO: Known XactEng OOVPA issue list
// * 4627 and 5028 are not verified each OOVPA. (Last known revision found is 4928. revision 5028 is obscure)
// * Following OOVPA revision are not verified
// * Verification needed: Function Name ( Revision )
// * XACT_CEngine_CreateSoundSource (5455)
// * XACT_CEngine_DownloadEffectsImage (5455)
// * XACT_CEngine_DownloadEffectsImage (4928, 5120, 5233, 5455)
// * XACT_CEngine_RegisterWaveBank (4928, 5455)
// * XACT_CSoundBank_GetSoundCueIndexFromFriendlyName (5455)
// * XACT_CSoundBank_Play (5455)
// * IXACTEngine_CreateSoundSource (5455)
// * IXACTEngine_DownloadEffectsImage (5455)
// * IXACTEngine_RegisterWaveBank (5455)
// * IXACTEngine_DownloadEffectsImage (4928, 5120, 5233, 5455)
// * IXACTEngine_RegisterWaveBank (4928, 5455)
// * IXACTSoundBank_GetSoundCueIndexFromFriendlyName (5455)
// * IXACTSoundBank_PlayEx (5455)
// * IXACTSoundBank_Play (4928 to 5849)
#ifndef XACTENG_OOVPA_INL

View File

@ -32,23 +32,60 @@
// *
// ******************************************************************
// Titles which did compiled with full library
// [LibV] Title Name | Verify | Comments
//-------------------------------------------------------------------
// * [3911] Cel Damage | 100% | have 38/45 library.
// * [3950] Shikigami no Shiro | 100% | have 35/45 library.
// * [4034] Dark Summit | 100% | have 21/45 library.
// * [4039] New Legends | 100% | have 30/45 library.
// * [4134] Double-S.T.E.A.L | 100% | have 39/47 library.
// * [4242] NFL Blitz 2002 | 100% | have 46/48 library.
// * [4361] ESPN NBA 2Night 2002 | 100% | have 33/48 library.
// * [4432] RedCard 2003 | 100% | have 46/48 library.
// * [4531] NHL HITZ 2003 | 100% | have 41/48 library.
// * [4627] MLB SlugFest 2003 | 100% | have 46/48 library.
// * [4721] Terminator - Dawn of Fate | 100% | have 41/48 library.
// * [4831] Whacked | 100% | have 42/50 library.
// * [4928] Drihoo | 100% | have 42/50 library.
// * [5028] Shikigami no Shiro Evolution | 100% | have 39/50 library.
// * [5120] N.U.D.E.@ | 100% | have 40/50 library.
// * [5233] Evil Dead | 100% | have 39/50 library.
// * [5344] Starsky & Hutch | 100% | have 43/50 library.
// * [5455] NCAA Football 2004 | 100% | have 44/50 library.
// * [5558] XIII | 100% | have 42/50 library.
// * [5659] LMA Manager 2004 | 100% | have 42/50 library.
// * [5788] All-Star Baseball 2005 | 100% | have 42/50 library.
// * [5849] Nickelodeon Tak 2 | 100% | have 40/50 library.
// TODO: Known Xapi OOVPA issue list
// * 4034 is not verified each OOVPA.
// * Following OOVPA revision are not verified
// * XMountMUA (3950)
// * XMountMURootA (3950, 4039, 5028, 5120, 5233)
// * timeKillEvent (3950, 5028, 5233)
// * timeSetEvent (5233)
// * SignalObjectAndWait (4039)
// * QueueUserAPC (4039)
// * XMountAlternateTitleA (4039)
// * XInputPoll (4039)
// * Verification needed: Function Name ( Revision )
// * ConvertThreadToFiber (3950, 4034, 4039, 4134, 4531, 4721, 5028, 5455)
// * CreateFiber (3950, 4034, 4039, 4134, 4531, 4721, 5028, 5455)
// * DeleteFiber (3950, 4034, 4039, 4134, 4531, 4721, 5028, 5455)
// * ExitThread (4034)
// * GetExitCodeThread (4034)
// * GetOverlappedResult (4034)
// * GetThreadPriority (4034)
// * GetTimeZoneInformation (4034)
// * GetTypeInformation (4134)
// * MoveFileA (4034)
// * QueueUserAPC (4034)
// * SetThreadPriority (4034)
// * SetThreadPriorityBoost (4034)
// * SignalObjectAndWait (4034)
// * SwitchToFiber (3950, 4034, 4039, 4134, 4531, 4721, 5028, 5455)
// * SwitchToThread (4034)
// * XCalculateSignatureBegin (4034)
// * XGetDeviceChanges (4034)
// * XInputGetCapabilities (4034)
// * XInputGetDeviceDescription (4928, 5028, 5120, 5233, 5455)
// * ConvertThreadToFiber (4039, 4134, 4531, 4721, 5028, 5455)
// * CreateFiber (4039, 4134, 4531, 4721, 5028, 5455)
// * DeleteFiber (4039, 4134, 4531, 4721, 5028, 5455)
// * SwitchToFiber (4039, 4134, 4531, 4721, 5028, 5455)
// * XapiFiberStartup (4039, 4134, 4531, 4721, 5028, 5455)
// * XInputPoll (4034)
// * XMountAlternateTitleA (4034)
// * XMountMURootA (3950, 4034, 4039, 4134, 5028, 5120, 5233)
// * XapiFiberStartup (3950, 4034, 4039, 4134, 4531, 4721, 5028, 5455)
// * timeKillEvent (3950, 4034, 5028, 5233)
// * timeSetEvent (4034, 5233)
// * Following OOVPA are invalid
// * ReadFileEx (3911) // Has exact asm codes _WriteFileEx@20
// * WriteFileEx (3911) // Has exact asm codes _ReadFileEx@20