Windows changes
On Windows, if VK_EXT_fullscreen_exclusive
is supported, DXVK will now always try to disable exclusive fullscreen in an attempt to work around common alt-tab issues, as well as issues with numerous games that mix D3D9 with GDI user interfaces. Whether this is honored is up to the graphics driver. (#4465, PR #4485)
Previously, this was only done for D3D9 applications that explicitly enabled support for GDI dialog boxes in fullscreen mode. The d3d9.enableDialogMode
configuration option to control that behaviour was removed accordingly.
Note: This change may affect input latency and/or performance, depending on the exact implementation of Vulkan swap chains in the graphics driver. It does not affect Linux systems in any way since the concept of exclusive fullscreen, and thus any problems associated with it, do not exist there.
Bug fixes and Improvements
- Added an implementation of D3D9 shader validation interfaces. This is needed for The Void and used in several other D3D9 games. (PR #4398)
- Fixed behaviour when D3D9 applications use incorrect texture types as seen in Alpha Protocol. (PR #4513)
- If
VK_KHR_maintenance5
is supported, DXVK will now useVK_FORMAT_A8_UNORM
to implement the corresponding D3D11 format. This fixes warnings in various games, as well as rendering issues in TopSpin 2K25 (#4514). - Optimized behaviour of disabled clip planes for D3D9 games. (PR #4508)
- Fixed an issue where the
DXVK_CONFIG
environment variable was not applied correctly under specific circumstances. - Fixed various issues causing Wine test failures for D3D8 and D3D9. (PR #4479)
- Borderlands 2: Fixed missing lava in certain places. (PR #4482)
- Codename Panzers: Phase One / Two: Work around an issue with the main menu not rendering on regular Wine builds. (PR #4495)
- The Sims 2: Extended existing app profiles to various mod tools. (#4518, PR #4520)