Instructions:
- Download the dxwrapper.zip and unzip it to a folder.
- Determine which .dll file is needed for the game. This depends on many factors which will be explained on page created later. Most commonly it is
ddraw.dll
,dsound.dll
orwinmm.dll
. - Copy this .dll file from the 'Stub' folder plus the
dxwrapper.dll
anddxwrapper.ini
files into the game's installation directory, next to the main executable file. For some games the main executable is in a subdirectory (like 'Bin', 'Exe' or 'App') so the files will need to be copied it into that directory. Overwriting existing game files is not usually recommended. - Open up the
dxwrapper.ini
file in a text editor and enable the settings needed for the game.
Note: Try the options under the [Compatibility]
section first. For many games these are all that are needed. See the Configuration for details on the options.
What's New?
- Added Dd7to9 support for Direct3D games to convert them to Direct3D9 (support is still limited)
- Added support for DirectDraw/Direct3D games for in-game window mode (for games that support window mode)
- Added support for D3DFMT_DXT1-5 for games using
Dd7to9
- Added partial support for FOURCC for games using
Dd7to9
- Added high performance FPS limiter for games using
Dd7to9
,D3d8to9
or Direct3D9 - Added an option to use Direct3D9On12 for games using
Dd7to9
,D3d8to9
or Direct3D9 - Added an option to use GraphicsHybridAdapter for games using
Dd7to9
,D3d8to9
or Direct3D9 - Added option to disabled MaximizedWindowedMode (fullscreen optimizations) for Direct3D 8 and 9 games
- Added code for a universal hook for WndProc (disabled for this release)
- Added stubs for: cryptbase.dll and winspool.drv
- Updated
OverrideRefreshRate
to support games usingD3d8to9
and Direct3D9, rather than justDd7to9
- Integrated D3DX9 into module
- Using D3DX9 and BitBlt for DirectDraw Blt functions
- Use Reset for
Dd7to9
to modify device settings rather than releasing and recreating the Direct3D9 - Use separate thread for
DdrawAutoFrameSkip
for DirectDraw games to improve performance - Renamed and moved a number of settings
- Disabled MouseHook by default
- Disabled screen reset on exit by default
- Fixed a crash in Direct3D9 wrapper
- Fixed a DDrawCompat v0.3.1 issue with Windows 11
- Fixed issues with color keying in some games, causing missing textures
- Fixed an issue with Flip surfaces in some games, causing the game to crash
- Fixed an issue where new DirectDraw v1 surfaces would not get the same address as recently released surfaces which some games expect, causing the game to crash
- Fixed an issue where the game would release a surface while it was still locked, causing the game to crash
- Fixed an issue where games would use IID_IUnknown in IClassFactory, causing some games to bypass dxwrapper or crash
- Many, many other fixes and updates