github narzoul/DDrawCompat v0.5.0
DDrawCompat v0.5.0

latest releases: v0.5.2, v0.5.1
pre-release5 months ago

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

Don't miss a new DDrawCompat release

NewReleases is sending notifications on new releases.