Difference between revisions of "User:Eddman"
From PCGamingWiki, the wiki about fixing PC games
Line 5: | Line 5: | ||
#Note the following before proceeding with the below instructions: | #Note the following before proceeding with the below instructions: | ||
#* Direct3D 7 uses the following system DLL files: {{file|ddraw.dll}}, and {{file|d3dim700.dll}}. | #* Direct3D 7 uses the following system DLL files: {{file|ddraw.dll}}, and {{file|d3dim700.dll}}. | ||
− | #* Direct3D 2-6 uses the following DLL files: {{file|ddraw.dll}}, and {{file|d3dim.dll}}. | + | #* Direct3D 2-6 uses the following system DLL files: {{file|ddraw.dll}}, and {{file|d3dim.dll}}. |
− | #* DirectDraw uses the following DLL files: {{file|ddraw.dll}}. | + | #* DirectDraw uses the following system DLL files: {{file|ddraw.dll}}. |
#* Older games could often combine the use of render APIs, and might use both Direct3D (e.g. 3D rendering) and DirectDraw (e.g. video playback). | #* Older games could often combine the use of render APIs, and might use both Direct3D (e.g. 3D rendering) and DirectDraw (e.g. video playback). | ||
# Use a tool such as [https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer Process Explorer] to identify loaded DLL files of the game process while the game is running: | # Use a tool such as [https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer Process Explorer] to identify loaded DLL files of the game process while the game is running: |
Revision as of 18:28, 5 April 2024
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: |
---|
If dgVoodoo needs to be used, do the following procedure to trace the calls:
You'd see a long list of interfaces sorted by time. Determine the Direct3D or DirectDraw version using the following table: Direct3D 2/3 = Direct3D, Direct3DDevice 5 = Direct3D2, Direct3DDevice2 6 = Direct3D3, Direct3DDevice3 7 = Direct3D7, Direct3DDevice7 DirectDraw 1 = DirectDraw, DirectDrawSurface 2/3 = DirectDraw2, DirectDrawSurface2 5 = DirectDraw2, DirectDrawSurface3 6 = DirectDraw4, DirectDrawSurface4 7 = DirectDraw7, DirectDrawSurface7 |
- Direct3D 2 and 3, and DirectDraw 2 and 3, use the exact same interfaces. As a result they cannot be distinguished by interfaces. For these cases use the DirectX version listed in requirements or readme, or the version of the DirectX installer shipped with the original release of the game.
- DirectDraw 2/3 and 5 use the identically named
DirectDraw2
interface. To distinguish between the two check the name of theDirectDrawSurface
interface.