Fixed a potential crash when clearing helper surfaces (#530)
Fixed a regression in v0.7.0 causing corrupted mipmaps on NVIDIA GPUs (#530)
Fixed a deadlock in Lunar: Silver Star Story on Windows 7 (#531)
Fixed several issues with depth buffer CPU access (#489, #529, #534, #542)
Games that use depth buffer CPU access now support antialiasing on all GPUs (#160, #524)
Fixed a bug related to shader constants that could cause various display glitches on AMD GPUs
Fixed the gamma ramp resetting to default after alt-tabbing in some cases (e.g. in Revenant)
Points and lines rendered by Direct3D now preserve their relative thickness when using resolution scaling (currently not supported with hardware vertex processing (T&L) or video memory vertex buffers) (#339)
Fixed a potential crash when using ResolutionScaleFilter=bilinear
Fixed blank loading screen in Heavy Gear 2 when in-game color depth is set to 32 bits (#398)
Fixed the configuration overlay's Reset/Import/Export buttons not applying to settings outside the current view
Fixed a bug in the runtime's handling of point primitives in execute buffers, which was causing crashes in Terracide (#433)
Gamma ramps are now also emulated in exclusive fullscreen mode, to work around missing native support on NVIDIA drivers
Fixed the configuration/stats overlays sometimes automatically hiding when they shouldn't
Fixed lower than expected presentation rate when using variable refresh rate technologies
Fixed Jane's F-15 sometimes switching to windowed mode in the menus
Fixed ResolutionScale and RenderColorDepth settings sometimes not applying to some frames
Added an experimental workaround for freezes on Windows 11 24H2 when using NVIDIA GPUs with single processor affinity (#387)
Fixed various stability issues (crashes and deadlocks)
Mouse sensitivity has been changed to be consistent with the desktop by default, use the new MouseSensitivity setting if experiencing problems (the native option reverts to the previous behavior)
Improved the fix for inaccurate cursor clipping in DPI unaware mode (#319)
Fixed missing ground textures in Carnivores on some GPUs (#320)
Fixed stuttering fullscreen presentation in some cases (#298)
Fixed a window clipping issue when moving dialog boxes in Close Combat 4
Fixed a performance issue with windowed fullscreen GDI presentation on some systems (#273)
Fixed oversized dialog windows (except non-client area) in some fullscreen games in DPI aware mode
Fixed mispositioned trackbar sliders in Red Alert 2 in DPI aware mode
Fixed ColorKeyMethod=alphatest not working on some textures in Carnivores
Fixed broken presentation after switching from fullscreen to windowed mode in some games
Fixed a deadlock when alt-tabbing in Star Trek: Armada with the config overlay open
Fixed hotkeys not working in some games that use DirectInput 8
Fixed presentation in some palettized fullscreen games, e.g. Carmen Sandiego's Great Chase Through Time
Fixed incorrect texture filtering applied in some cases, e.g. to trees in Carnivores
Fixed invisble network detection window in Empire Earth NeoEE (#251)
Updated configuration settings:
StatsRows: ddiusage was removed from the default value to improve performance
New configuration settings:
GdiStretchBltMode
VertexFixup
Update (October 6, 2024): The v0.5.2-17-g291e50ac and older builds in the DDrawCompat-v0.5.3-debug-previous-builds.7z asset were broken by the Windows 11 24H2 update. Patched builds have been added with the DDrawCompat-v0.5.3-debug-previous-builds-win11-24h2.7z asset to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes. v0.5.2-18-g89b2a631 and newer builds are also included for completeness' sake. These were simply recompiled without source code changes.
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
Update (October 6, 2024): This release was broken by the Windows 11 24H2 update. Patched builds have been added with the win11-24h2 suffix to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes.
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)
Update (October 6, 2024): This release was broken by the Windows 11 24H2 update. Patched builds have been added with the win11-24h2 suffix to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes.
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
Update (October 6, 2024): This release was broken by the Windows 11 24H2 update. Patched builds have been added with the win11-24h2 suffix to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes.
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
Update (October 6, 2024): This release was broken by the Windows 11 24H2 update. Patched builds have been added with the win11-24h2 suffix to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes.
Fixed a deadlock when loading DDrawCompat on Windows 11 22H2
Update (October 6, 2024): This release was broken by the Windows 11 24H2 update. Patched builds have been added with the win11-24h2 suffix to resolve the issue by backporting the following commit: 89b2a63. See diff.txt in the new builds for the exact changes.