Difference between revisions of "User:Eddman"
m |
m |
||
Line 3: | Line 3: | ||
===DirectDraw versions=== | ===DirectDraw versions=== | ||
− | '''DirectDraw''' is an obsolete 2D rendering API from Microsoft that was used by game developers mainly before the release of Direct3D 8. To determine the exact version of DirectDraw being used by a game, a more in-depth investigation needs to be performed by tracing the API calls with dgVoodoo (see [[#Determine Direct3D/DirectDraw version for older games|Determine Direct3D/DirectDraw version for older games]]). | + | '''DirectDraw''' is an obsolete 2D rendering API from Microsoft that was used by game developers mainly before the release of Direct3D 8. To determine the exact version of DirectDraw being used by a game, a more in-depth investigation needs to be performed by tracing the API calls with dgVoodoo (see [[#Determine the Direct3D/DirectDraw version for older games|Determine the Direct3D/DirectDraw version for older games]]). |
===Determine the Direct3D/DirectDraw version for older games=== | ===Determine the Direct3D/DirectDraw version for older games=== |
Revision as of 01:24, 6 April 2024
Direct3D versions
DirectDraw is an obsolete 2D rendering API from Microsoft that was used by game developers mainly before the release of Direct3D 8.
DirectDraw versions
DirectDraw is an obsolete 2D rendering API from Microsoft that was used by game developers mainly before the release of Direct3D 8. To determine the exact version of DirectDraw being used by a game, a more in-depth investigation needs to be performed by tracing the API calls with dgVoodoo (see Determine the Direct3D/DirectDraw version for older games).
Determine the Direct3D/DirectDraw version for older games
This section is only applicable for DirectDraw and Direct3D 7 or older. For newer render APIs, use a tool such as MSI Afterburner or Special K.
Identify the render API being used: |
---|
Use a tool such as Process Explorer to identify the loaded DLL files of the game process while the game is running:
If dgVoodoo needs to be used, perform the following procedure to trace the calls:
You should see a list of interfaces sorted by time. Determine the Direct3D or DirectDraw version using the following tables:
Direct3D version | Interfaces -----------------|----------------------------- 2/3 | Direct3D, Direct3DDevice 5 | Direct3D2, Direct3DDevice2 6 | Direct3D3, Direct3DDevice3 7 | Direct3D7, Direct3DDevice7 DirectDraw version | Interfaces -------------------|--------------------------- 1 | DirectDraw, DirectDrawSurface 2/3 | DirectDraw2, DirectDrawSurface2 5 | DirectDraw2, DirectDrawSurface3 6 | DirectDraw4, DirectDrawSurface4 7 | DirectDraw7, DirectDrawSurface7
|