Skip to content

Releases: elishacloud/dxwrapper

DxWrapper v1.0.2383.20

20 Feb 06:23
Compare
Choose a tag to compare
  • Added support for d2d1.dll, d3d10.dll, d3d10core.dll, d3d11.dll, d3d12.dll, d3dim.dll, d3dim700.dll, dciman32.dll, dinput8.dll, msacm32.dll, msvfw32.dll, vorbisfile.dll, winmmbase.dll, xlive.dll
  • Added Stub dll to load DxWrapper
  • Added an ASI loader
  • Added full ddraw wrapper to create a fix for Star Trek Armada 1
  • Added AntiAliasing support (Windows 10 only)
  • Added full d3d9 wrapper
  • Added hook for GetProcAddress to handle wrapped functions that are missing or not available in the OS
  • Added hook for GetModuleFileName to fix module name in modules loaded from memory
  • Added mutex to ensure that DxWrapper is not loaded twice
  • Added multiple config file support
  • Added log for video card type and description
  • Updated Fullscreen to check for the child handle to fix display issues with Gangsters Organized Crime and sound issues with Alien Nations
  • Updated DDrawCompat to install hooks with DllGetClassObject to fix display issues with Gangsters Organized Crime
  • Updated DSoundCtrl default settings
  • Updated d3d8to9 code to v1.7.0
  • Updated d3d8to9 to load d3d9 sooner
  • Fixed d3d8to9 when device is not ready
  • Fixed d3d8to9 PixelShader issue in Silent Hill 2
  • Fixed crash when wrapped functions return void and those functions are not available in the OS
  • Fixed some possible multi-threading issues
  • Fixed heap corruption issue with debug build
  • Fixed minor memory leak in WriteMemory
  • Fixed ResetScreenRes option to fix screen brightness for Silent Hill 2 when using WineD3D
  • Fixed issue with wrapper mode detection
  • Fixed winmm library function names
  • Fixed Disasm unloading
  • Unhook wrapper APIs when unloading
  • Unhook UnhandledExceptionFilter APIs when unloading
  • Disabled extra d3d8to9 logging in Release build

DxWrapper v1.0.990.18

16 Jul 02:38
Compare
Choose a tag to compare
  • Auto Generate Build Number
  • Update Readme file
  • Update license files
  • Simplify wraper modules to use macros
  • Cleanup code for readability
  • Reorganized files into respective folders
  • Rename 'Compat::Log()' to 'LOG'
  • Rename dgame.ini to Settings.cpp
  • Added wrapper for dinput.dll, bcrypt.dll and cryptsp.dll
  • Updated wrapper to load compatibility functions first
  • Update to use jmpaddr rather than nullptr for all wrapper APIs
  • Added PostMessage for SW_SHOWNORMAL in fullscreen.cpp
  • Added short sleep when starting FullscreenThread
  • Updated varable types in cfg, fullscreen and DSoundCtrl
  • Remove unneeded 'try ... except' clauses in fullscreen
  • Added InterlockedExchange for some shared varables to reduce the chances of threading issues
  • Fixed issue where LeaveCriticalSection was not getting called
  • Fixed issue with for loop to make sure it does not exceed the dtypeArraySize
  • Created d3dx9.h dynamic library
  • Made it so that system d3d8.dll is no longer loaded when d3d8to9 is enabled
  • Updated d3d8to9 return value for CopyRects, CreateVertexShader, GetVertexShaderDeclaration and CreatePixelShader. Removed E_FAIL and E_NOTIMPL and replaced them with D3DERR_INVALIDCALL.
  • Fixed d3d8to9 SetRenderState to call the correct D3DRENDERSTATETYPE when D3DRS_ZBIAS is used.
  • Fixed d3d8to9 reference count and palette flag for Need For Speed III
  • Updated d3d8to9 CreateVertexShader to fix missing textures in some games such as Hitman 2 Silent Assassin and Indiana Jones and the Emperor's Tomb.
  • Fixed d3d8to9 CreatePixelShader to fix lighting issues with Star Wars Republic Commando and Silent Hill 2
  • Added caching in d3d8to9 for EnumAdapterModes to fix an issue with WineD3D taking a very long time to start
  • Added caching in d3d8to9 for the following classes: Direct3DSurface, Direct3DTexture, Direct3DVolumeTexture, Direct3DCubeTexture, Direct3DVolume, Direct3DVertexBuffer, Direct3DIndexBuffer and Direct3DSwapChain
  • Updated d3d8to9 so that it dosen't delete the classes until Direct3D8Device is deleted
  • Udated d3d8to9 reference counting by removing RefCount
  • Update d3d8to9 the Lock() functions for Vertex and Index Buffers so that they ignore the D3DLOCK_DISCARD flag if the D3DUSAGE_WRITEONLY flag is not set. Fixes the missing texture issue with Raymond 3.
  • Update d3d8to9 logging to match d3d8to9/master
  • Updated d3d8to9 SetCurrentTexturePalette to use PC_NOCOLLAPSE to fix a crash in Need for Speed III
  • Added d3d8to9 error checking for palette API calls to prevent crashes when the device does not support palettes

DxWrapper v0.1.0.17

29 May 05:17
Compare
Choose a tag to compare
  • Added DirectSoundControl (DSoundCtrl) project for improved sound control
  • Added hooking for DDrawCompat, DSoundCtrl and d3d8to9 APIs to allow these functions to work with all dll types
  • Added option for DDrawCompatDisableGDIHook to fix games where GDI hooking causes an issue
  • Auto failover to 32bit mode for DDrawCompat when there is a failure to get the requested display mode
  • Made d3d9.dll, dwmapi.dll, uxtheme.dll, version.dll and winmm.dll load dynamically
  • Set ResetScreenRes to disabled by default
  • Renamed EnableStoppedDriverWorkaround to StoppedDriverWorkaround
  • Added logging for dxwrapper version information
  • Added logging for operating system type and version
  • Added logging for process name and PID
  • Fixed debug build to get it working in Visual Studio
  • Fixed debug logging in hotpatch and iatpatch
  • Added debug logging for each Config setting
  • Moved exception handling logs to the debug log
  • Ensure that only one copy of a dll is loaded by LoadDll()
  • Update how SingleProcessAffinity is handled
  • Added GetFunctionAddress() to get function addresses from binary file since GetProcAddress() does not return the correct address
  • Updated API hooking code and enabled HotPatch hooking
  • Removed MinHook from the code
  • Fixed threading issue with config ParseCallback
  • Fixed the unloading of dll libraries to allow all libraries to be freed on exit
  • Removed critical section from fullscreen.cpp to fix possible deadlock
  • Refreshed d3d8to9 from corsire branch

DxWrapper v0.1.0.16

06 May 22:15
Compare
Choose a tag to compare
  • Made d3dx9_xx.dll dynamically linked
  • Added all 12 AppCompatData options for DXPrimaryEmulation
  • Added option to override the DisableMaxWindowedMode option in DDrawCompat, to fix compatibility issues with Windows 10 Creators Update
  • Added option to override the SetProcessAffinityoption in DDrawCompat, to fix issues with some games that have perf issues when setting single processer affinity
  • Minor restructuring of the project and exploding out the header files
  • Remove standalone DirectX SDK dependency
  • D3d8to9 alternate-ref counting
  • Renamed D3d8to9 and DDrawCompat in ini file

DxWrapper v0.1.0.15

17 Feb 06:28
Compare
Choose a tag to compare

Initial release