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

D7VK: Direct3D wrapper for classic games released in version 2.0

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

D7VK sits between Wine’s DDraw implementation and DXVK’s D3D9 backend, translating calls from legacy DirectX versions into modern Vulkan commands - useful for classics like Unreal Tournament or Re-Volt.

The new version is rebased on DXVK 3.0.2 and brings more than double the performance in some CPU-limited scenarios through handrolled SSE helpers in ProcessVertices. Several game-specific bugs have also been fixed.

  • 2x(+) performance increase in some CPU limited scenarios through ProcessVertices optimization using handrolled SSE helpers
  • Rebased on upstream DXVK v3.0.2
  • Removed debug logging from hot paths, significantly improving CPU-limited performance
  • Workaround for MANAGED pool buffers, improving upload performance in affected games (Half-Life, Toy Story 2, GoldSrc titles)
  • Fixed surface dimension caps reporting, resolving clipping issues in Empire Earth and other titles
  • Fixed night track Z-fighting in Need for Speed: Porsche Unleashed
  • Fixed black screen in The Sims: Complete Collection
  • Fixed Dungeon Keeper 2 frame limiting
  • Various code improvements addressing oversights and potential issues

D7VK

Source: GitHub

PlayingTux – Playing Games on Linux - since 1995.