Skip to content

Release v1.2.7500.25

Latest
Compare
Choose a tag to compare
@elishacloud elishacloud released this 28 Jan 05:53
· 1 commit to master since this release

Instructions:

  1. Download the dxwrapper.zip and unzip it to a folder.
  2. Determine which stub .dll file is needed for the game. This depends on many factors which will be explained on page created later. Common stub dll's to use are ddraw.dll, d3d8.dll, d3d9.dll, dsound.dll or winmm.dll. You only need to choose one stub file to load dxwrapper into the game.
  3. Copy this .dll file from the 'Stub' folder plus the dxwrapper.dll and dxwrapper.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 into that directory. Overwriting existing game files is not usually recommended. Always backup any files before overwriting them.
  4. 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 support for Direct3D version 1 interface used in DirectX2 and DirectX3
  • Added support for Execute Buffers
  • Added support for Execute() function
  • Added support for games that use matrix functions
  • Added a shader for gamma support, which allows gamma to work on 16bit games and windowed mode games
  • Added new EnableOpenDialogHook option for fixing issues in some games when they attempt to use the Open/Save Comdlg
  • Added new DdrawIntroVideoFix option that detects DirectDraw fullscreen windowed mode for some game's intro videos
  • Added better support for RestoreDisplayMode() call
  • Added the ability to remember window device flags
  • Added state memory so that only changed states would get restored on device reset
  • Added the ability to remove clip children flag for popup windows, which caused black screen on some intro videos
  • Added DirectX documentation to repository
  • Added log for base module address
  • Updated how SetCooperativeLevel null HWND works for better game compatibility
  • Improved how texture, material and matrix handles work
  • Changed code to always create multi-threaded aware device to fix potential issues in some multi-threaded games
  • Fixed a crash caused by a bug in the logging routine
  • Fixed an issue where some games would crash on device release
  • Fixed an issue that caused dxwrapper to not load into some games because of a Mutex logic issue
  • Fixed a couple of surface desc and ddcaps flags
  • Fixed texture eviction/unloading functions to work correctly
  • Fixed an issue where DdrawRemoveScanlines did not work with Blt()
  • Fixed Depth Stencil Blt z-value
  • Fixed name and desc in EnumDevices(), which caused crash in some games
  • Fixed some render state default settings
  • Fixed an issue where PrimaryDisplayTexture was sent when it it should not have been, leading to black screen during game play
  • Fixed an issue with render target with multiple DirectDraw devices in used, leading to black screen during intro video or game play
  • Removed D3DLOCK_NOSYSLOCK unless the game requests it to prevent subtle crashes that happened in some games
  • Removed force emulation on surfaces when in windowed mode to fix issues in some games
  • Removed some unneeded busy wait loops