Featured image of post D7VK: Direct3D-Wrapper für alte Spiele in Version 2.3 veröffentlicht

D7VK: Direct3D-Wrapper für alte Spiele in Version 2.3 veröffentlicht

D7VK, ein Fork von DXVK zur Ausführung alter Direct3D 3/5/6/7-Anwendungen unter Wine, wurde in der Version v2.3 veröffentlicht.

Neben einer Performance-Optimierung durch die angepasste Speicherplatzierung der Shadow Surfaces und einem Rebase auf DXVK v3.1.1 bringt das Update zahlreiche Fixes für Titel wie Need for Speed: Porsche, Dark Vengeance, G-Police und Star Wars: X-Wing Alliance. Mit diesem Release wechselt D7VK zudem in den Wartungsmodus mit künftig selteneren Releases.

  • 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

Quelle: GitHub

PlayingTux – Playing Games on Linux - since 1995.