< Back to all clusters
[TECHNOLOGY] · 2 sources

started · updated

D7VK version 2.1 optimizes retro game loading for Linux

The D7VK translation layer, which converts Direct3D 3, 5, 6, and 7 calls to Vulkan, has released version 2.1. This update focuses on optimizing loading times and reducing driver overhead for retro Windows games running on Linux via Wine or Proton.

Key improvements include reduced overhead during object creation and lifecycle tracking, which can cut loading times in half for certain titles. The update also introduces an optimistic initialization path for D3D7/6 vertex buffers to eliminate frametime spikes during initial object access. Additionally, optimizations to logging have reduced CPU overhead and the overall memory footprint.

Technical fixes in this release include a resolution for a use-after-free bug that caused crashes in Arx Fatalis when using MSVC or clang-compiled binaries. While some performance trade-offs were noted, such as a potential menu performance drop in Arx Fatalis following a 5-10% gameplay FPS increase, the developer noted that the codebase is now more manageable and maintainable.

Entities

Wine