Featured image of post D7VK: Direct3D wrapper for classic games released in version 2.3

D7VK: Direct3D wrapper for classic games released in version 2.3

D7VK, a fork of DXVK that lets old Direct3D 3/5/6/7 applications run on Wine, has been released in version v2.3.

Alongside a performance optimization from reworked shadow surface memory placement and a rebase on DXVK v3.1.1, the update brings numerous fixes for titles like Need for Speed: Porsche, Dark Vengeance, G-Police and Star Wars: X-Wing Alliance. With this release, D7VK also enters maintenance mode, with less frequent releases going forward.

  • Rebased on top of the recent DXVK v3.1.1 minor release
  • Streamlined shadow surface creation and placement for a performance boost, with a config option to keep the old behavior (fixes a regression in Star Trek: Armada)
  • Added checks for Vulkan-side support of depth formats before reporting them as available
  • Added a workaround to fix intro video playback in the original (unpatched) release of Need for Speed: Porsche
  • Handled interrupted/partial EnumSurfaces calls more robustly, preventing surface leaks
  • Worked around unspecified dwVertexCount values, fixing rendering issues in Dark Vengeance
  • Relaxed RT surface validations for early D3D APIs to reflect native behavior
  • Added a ProcessVerticesStrided implementation for D3D7
  • Updated extents during D3DPROCESSVERTICES_COPY operations, as required by G-Police and HyperBlade
  • Consolidated texture handle logic across all early D3D APIs, more robust against titles like Grandia II
  • Fixed stale alpha operations after blend mode changes, fixing water transparency in Z.A.R.
  • Unified backend implementations for materials and textures across D3D6/5/3
  • Unified the D3D6/5/3 viewport implementation, fixing crashes on start with the patched GOG release of Star Wars: X-Wing Alliance
  • Removed invalid execute buffer description size validations
  • Added an option to use an inverted LOD bias scale for mip mapping
  • D7VK enters maintenance mode: no new major features, only bug fixes and minor additions, with a slower release cycle

D7VK

Source: GitHub

PlayingTux – Playing Games on Linux - since 1995.