Difference between revisions of "User:Eddman"
Line 1: | Line 1: | ||
===Direct3D versions=== | ===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''' 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 checking used DLL files and/or dgVoodoo and tracing API calls, see [[#Determine Direct3D/DirectDraw version for older games|Determine Direct3D/DirectDraw version for older games]]. | ||
===Determine the Direct3D/DirectDraw version for older games=== | ===Determine the Direct3D/DirectDraw version for older games=== | ||
Line 15: | Line 18: | ||
** If a 2D game loads {{file|d3dim700.dll}}, despite the 2D graphics, the possible reasons are: | ** If a 2D game loads {{file|d3dim700.dll}}, despite the 2D graphics, the possible reasons are: | ||
**#Direct3D 7 is used to render certain effects which are not possible with DirectDraw only. | **#Direct3D 7 is used to render certain effects which are not possible with DirectDraw only. | ||
− | **#The game might not be utilizing Direct3D 7 in any meaningful capacity at all. {{file|d3dim700.dll}} is possibly loaded as a result of a developer mistake, or using | + | **#The game might not be utilizing Direct3D 7 in any meaningful capacity at all. {{file|d3dim700.dll}} is possibly loaded as a result of a developer mistake, or using developer tools that added the DLL as a dependency by default. |
{{ii}}Note that {{file|ddraw.dll}} is always loaded alongside {{file|d3dim.dll}} and {{file|d3dim700.dll}}, since Direct3D 2-7 require DirectDraw to be able to function. | {{ii}}Note that {{file|ddraw.dll}} is always loaded alongside {{file|d3dim.dll}} and {{file|d3dim700.dll}}, since Direct3D 2-7 require DirectDraw to be able to function. |
Revision as of 01:20, 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 checking used DLL files and/or dgVoodoo and tracing API calls, see Determine 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
|