Skip to content

Releases: narzoul/DDrawCompat

DDrawCompat v0.5.2

21 Apr 21:34
Compare
Choose a tag to compare
DDrawCompat v0.5.2 Pre-release
Pre-release

General changes:

  • Fixed incompatibilities with Empire Earth NeoEE mod (#251)
  • Fixed black screen and ClipCursor issues in Mig Alley main menu
  • Fixed main menu issues with WinZMod (#196)
  • Fixed sporadic crashes caused by registry hooks
  • Fixed Dark Earth screen transition effects (#260)
  • Fixed invisible menu buttons after alt-tabbing in Red Alert 2 (#262)
  • Fixed slow loading of Skirmish menu in Red Alert 2 (#288)
  • Fixed broken keyboard input in some games (#254)
  • Fixed a GDI resource leak when NVIDIA overlay is enabled (#282)
  • Fixed video playback issues in Prince of Persia 3D (#273)
  • Fixed Intel Indeo Video codec support on Windows 7 (#274)
  • Fixed display driver timeouts caused by invalid FPU state (#293)
  • Fixed rendering issues caused by custom viewports on AMD GPUs (#290)
  • Fixed sporadic deadlocks in some games when alt-tabbing
  • Fixed handling of invalid alpharef render state value on old Intel drivers (#295)
  • Fixed flashing screen in Glover (#295)
  • Fixed inaccurate cursor clipping in DPI unaware mode
  • Fixed some display issues when using D3D9On12 with a RenderColorDepth setting not matching the application's color depth
  • When ForceD3D9On12 is off, Intel GPUs that use D3D9On12 by default will now try to use igd9trinity32.dll instead
  • Available surface formats now include all DX9 formats (#259)
  • Added support for Steam overlay in fullscreen mode

Updated configuration settings:

  • AltTabFix: merged keepwithmemnp into keepvidmem as a parameter, added noactivateapp option
  • RenderColorDepth: default value changed to 32

New configuration settings:

  • SurfacePatches

DDrawCompat v0.5.1

17 Nov 21:19
Compare
Choose a tag to compare
DDrawCompat v0.5.1 Pre-release
Pre-release

This release fixes some issues introduced in v0.5.0:

  • Fixed an issue that made DDrawCompat unusable with Intel GPU drivers (#255, #256)
  • Fixed the DisplayFilter=point setting not working as expected (#252)
  • Reverted a small fix that could cause a crash (#256)

DDrawCompat v0.5.0

12 Nov 23:37
Compare
Choose a tag to compare
DDrawCompat v0.5.0 Pre-release
Pre-release

General changes:

  • Fixed crashes when loading hooks on Windows 7 (#149)
  • Fixed a crash caused by a clipper reference counting error
  • Fixed texture creation errors in Extreme-G 2 (#159)
  • Fixed a GDI resource leak and other issues with emulated hardware cursors (#148, #152)
  • Fixed several crashes and other issues related to D3D9On12
  • Fixed QuickTime videos in Carmen Sandiego series (#156)
  • Fixed a black screen issue when app resolution is higher than display resolution
  • Fixed a deadlock when exiting Age of Wonders (#167)
  • Disabled timer resolution throttling to fix some stuttering issues
  • Fixed occasional deadlocks when alt-tabbing
  • Added emulation of unsupported render target formats to fix NVIDIA rendering issues in Midtown Madness 2 (#159)
  • Fixed palettized color fills on NVIDIA GPUs (#201)
  • Fixed HUD glitches in Jane's FA-18 (#175)
  • Fixed black briefing screen in StarCraft (#206)
  • Fixed a deadlock when using resolution scaling (#197)
  • Fixed a crash in CreateDIBitmap when BITMAPINFO is null
  • Reverted sRGB gamma correction on bilinear blits that was accidentally introduced in v0.4.0 (#208)
  • Fixed incorrect detection of default gamma ramps and a crash related to using non-default gamma ramps (#216)
  • Fixed invisible dialog windows in RollerCoaster Tycoon (#225)
  • Clicking on the scroll bar shafts in the config overlay now scrolls by 5% instead of jumping immediately to the cursor position
  • Windows compatibility shims can no longer override the FullscreenMode=borderless setting to exclusive (#235)
  • Reduced screen flickering during temporary display mode changes in fullscreen mode
  • Fixed most of the cursor trail issues in Lego Loco (#179)
  • Intel Indeo Video codecs are now automatically enabled for processes running with DDrawCompat
  • Fixed a crash in Colin McRae Rally (#232)
  • Fixed software rendered palettized textures when the PalettizedTextures setting is set to off
  • Added a workaround for OBS window recording: use a target window whose title begins with the "[DDrawCompat]" prefix (#109)
  • Fixed taskbar thumbnails (#231)
  • Improved support for DPI unaware mode on high DPI displays
  • DirectDraw no longer forces the high DPI aware compatibility setting on the executable when it enters fullscreen mode
  • Broken tooltip fade animations are now replaced with the classic slide animations
  • DPI scaling no longer affects emulated hardware cursors, which resulted in oversized cursors
  • Fixed FlipToGDISurface result code when the GDI surface is already active (#204)
  • Maximum reported disk space is limited to 2GB to fix some applications getting a "not enough free disk space" error
  • Fixed an occasional crash caused by resolution scaling when alt-tabbing in Need for Speed III
  • Added support for depth fill blits on NVIDIA GPUs
  • Depth fills now work correctly with antialiased and resolution scaled depth buffers
  • Fixed hotkeys not working in some cases
  • Added a configuration file with default settings (commented out) in the Tools directory of the source code
  • Added a stats overlay (see new settings starting with the Stats prefix below)

Updated configuration settings:

  • AltTabFix: added keepvidmemnp option
  • ConfigHotKey: added alt and ctrl as synonyms for menu and control respectively
  • DisplayFilter: added bicubic, lanczos and spline options
  • PalettizedTextures: default value changed to off
  • RenderColorDepth: added appd8, appd10, 16d8, 16d10 and 32d10 options

New configuration settings:

  • ColorKeyMethod
  • ConfigRows
  • ConfigTransparency
  • CpuAffinityRotation
  • CrashDump
  • DepthFormat
  • DesktopResolution
  • DisplayAspectRatio
  • StatsColumns
  • StatsAggregateTime
  • StatsHotKey
  • StatsPosX
  • StatsPosY
  • StatsRows
  • StatsTransparency
  • StatsUpdateRate
  • SupportedDepthFormats
  • SupportedTextureFormats
  • TerminateHotKey
  • VertexBufferMemoryType

DDrawCompat v0.4.0

27 Sep 20:30
Compare
Choose a tag to compare
DDrawCompat v0.4.0 Pre-release
Pre-release
  • Fixed hooking of delay-loaded DLL functions (#99)
  • GDI redirection is now restricted to the main monitor in fullscreen mode, which fixes display issues with games not respecting surface pitch (#110)
  • Fixed conflicts with outdated versions of DbgHelp.dll shipping with some games
  • Fixed performance issues caused by D3DKMTWaitForVerticalBlankEvent on Windows 7 (#120)
  • Prevent Windows 7 from dynamically disabling desktop composition, which fixes main menu flickering in Rogue Spear (#126)
  • Added a partial workaround for a bug affecting NVIDIA drivers, where black texels were treated as transparent even when color keying was disabled for the texture stage
  • Fixed an issue with the application taskbar button sometimes remaining in the taskbar after exiting the application
  • Added a file-based configuration system and an in-game config overlay (see the wiki for details)
  • Removed the ReleaseWithDebugLogs build type, since LogLevel is now configurable
  • New configuration options:
    • AlignSysMemSurfaces
    • AlternatePixelCenter
    • AltTabFix
    • Antialiasing
    • BltFilter
    • ConfigHotkey
    • CpuAffinity
    • DesktopColorDepth
    • DisplayFilter
    • DisplayRefreshRate
    • DisplayResolution
    • DpiAwareness
    • FontSmoothing
    • ForceD3D9On12
    • FpsLimiter
    • FullscreenMode
    • LogLevel
    • PalettizedTextures
    • RemoveBorders
    • RenderColorDepth
    • ResolutionScale
    • ResolutionScaleFilter
    • SoftwareDevice
    • SpriteDetection
    • SpriteFilter
    • SpriteTexCoord
    • SupportedResolutions
    • TextureFilter
    • ThreadPriorityBoost
    • VSync
    • WinVersionLie

DDrawCompat v0.3.2

27 Sep 20:28
Compare
Choose a tag to compare
DDrawCompat v0.3.2 Pre-release
Pre-release
  • Fixed a deadlock when loading DDrawCompat on Windows 11 22H2

DDrawCompat v0.3.1

16 May 15:58
Compare
Choose a tag to compare
DDrawCompat v0.3.1 Pre-release
Pre-release
  • Fixed/reduced mouse cursor flickering in Icewind Dale 2 and The Nations Gold (#91)
  • Fixed disabled buttons not showing up in Gangsters: Organized Crime (#95)
  • Fixed misaligned splash window background in Star Trek: Armada (#94).
  • Fixed a crash caused by implicit release of clippers in Conquest: Frontier Wars and Midtown Madness 1 (#96, #97)
  • Fixed a crash caused by index buffer overflow in Laghaim (#98)
  • Fixed a crash at startup in the Debug build (#96)
  • Added support for unicode file paths (for logging)

DDrawCompat v0.3.0

08 Apr 23:08
Compare
Choose a tag to compare
DDrawCompat v0.3.0 Pre-release
Pre-release
  • Removed dependency on Detours. Starting from this release, binary releases use the same license as the source code: BSD Zero Clause License
  • WDDM graphics drivers are now a requirement (only affects Windows Vista and 7, which would otherwise still support the legacy XPDM drivers)
  • Changed log file name to DDrawCompat-ExeName[InstanceId].log
  • Added support for some alternative hooking methods (see the Wiki for details)
  • Added support for large 3D resolutions (above 2k pixels)
  • Improved Direct3D performance in many games
  • GDI interworking is now also enabled in windowed mode
  • Fixed many GDI and palette related display glitches
  • Fixed some incompatibilities with Steam overlay
  • Fixed some driver issues causing display glitches in some games
  • Other miscellaneous bug fixes

DDrawCompat v0.2.1

03 May 22:45
Compare
Choose a tag to compare
DDrawCompat v0.2.1 Pre-release
Pre-release
  • Fixed hangups on display mode switches and GDI interactions
  • Fixed Alt-Tab issue in some games where the desktop remained black when the game was minimized
  • Fixed performance issues when V-sync was forced on by driver settings
  • Fixed most of the remaining graphical issues in StarCraft's Battle.net interface
  • Fixed a crash in Blood 2 when opening the display settings from the launcher

DDrawCompat v0.2.0

10 Jan 21:00
Compare
Choose a tag to compare
DDrawCompat v0.2.0 Pre-release
Pre-release

Improved GDI interworking support for Deadlock 2 (should work on Windows 10 now) and StarCraft (Battle.net menus - note that some minor glitches still remain).
Fixed an issue that was causing potential performance problems in palettized games (256 colors), including StarCraft.

Note: some source files were accidentally left out from this release when it was originally published (tagged v0.2.0) and have now been added under tag v0.2.0b. There are no other changes and the binary release has not been updated, so there is no need to redownload it.

DDrawCompat v0.1.3

03 Jan 12:59
Compare
Choose a tag to compare
DDrawCompat v0.1.3 Pre-release
Pre-release

Fixed mouse trail issue and Alt-Tab lock-ups in Deadlock 2.
Removed dependency on hardware color fill support as a possible fix for issues with GDI interworking (and Nox main menu fix) on low-end graphics hardware, for the few games that rely on GDI (e.g. Deadlock 2, StarCraft Battle.net interface).