Download link: DDrawCompat-v0.7.2.zip
General changes:
- Fixed a GDI handle leak and potential crash introduced in v0.7.1 (#552, #553)
- Added support for translucent shadows on all GPUs in Links 2003 (#424)
- Fixed an error on AMD RDNA GPUs when locking the windowed primary surface on multi-monitor systems with GdiInterops enabled (#424)
- Fixed video playback in Gorky 17 (#563)
- Fixed incorrect cursor scaling in Space Rangers 2 (#572)
- Fixed a sporadic deadlock on Divine Divinity loading screen on Windows 7 (#574)
- Fixed fullscreen mode in Money Puzzle Exchanger
- Fixed unexpected mouse cursor jumps in Jagged Alliance 2 (#575)
- Fixed hanging on startup in Sonic World DX (#312)
- Fixed rain effect in Microsoft Flight Simulator 2002 (#585)
- Fixed black videos in Street Fighter Alpha (#588)
- Fixed the rendering stopping after each keypress in iF-22 (#603)
- Fixed FullscreenMode=borderless on Windows 8 (#603)
- Fixed missing point/line primitives when culling mode is clockwise (#424)
- Fixed rendering glitches in The Sims when antialiasing is enabled on startup (#593)
- Fixed scrolling in windowed mode in The Sims when GdiInterops=windows is not enabled (#592)
- Fixed broken blits from video memory to system memory on some very old Intel drivers (#616)
- Added a workaround for a bug introduced by recent Windows updates where display mode changes could result in DirectDraw errors when using color profiles (#614)
- Available video memory reported by DirectDraw is now limited to 1GB to fix a black screen issue in Rockman Dash 2 (#620)
- Fixed glitches in the non-client area of windows that are created before DDrawCompat is loaded (#621)
- Fixed window screenshots capturing the wrong desktop area in DPI unaware mode (#622)
- Fixed tooltip windows creating presentation glitches in DPI unaware mode (#622)
- Fixed the dialogs and desktop options of the GdiInterops setting not working without the windows option
- Added support for using multiple simultaneous primary surfaces on the same monitor (#276, #460, #466, #573, #582, #604, #618)
- Fixed an incompatibility between DirectDraw and the GOG.com DirectShow wrapper (#573)
- Fixed the D3DGrabScreen error when saving in Alexandra Ledermann 3 (#604)
- Fixed a race condition that could cause a divide-by-zero crash during display mode changes (#614)
- Fixed an out-of-memory error after repeated display mode changes with enabled GdiInterops on large multi-monitor desktops (#625)
- Fixed the config/stats overlay windows sometimes disappearing behind other topmost windows in windowed mode
- Removed the nonsensical 8-bit render target support flag that broke the hardware renderer in PowerSlide on NVIDIA GPUs (#539)
Updated configuration settings:
- PresentDelay: added auto option and made it the default
- SpriteDetection: added ZConst parameter to the point option