D7VK 2.1 reduce a la mitad los tiempos de carga en juegos clásicos de Direct3D
La nueva versión de esta capa de traducción open source optimiza la creación de objetos y la caché, mejorando drásticamente los tiempos de arranque en títulos antiguos que corren vía Wine o Proton en Linux.
La versión 2.1 de D7VK ya está disponible y trae una serie de mejoras enfocadas en algo que suele pasar desapercibido en los juegos clásicos: los tiempos de carga e inicialización. Para muchos que jugamos títulos de fines de los 90 y principios de los 2000 en Linux, cada segundo cuenta, y esta actualización logra reducir esos tiempos hasta la mitad en algunos casos.
D7VK es una capa de traducción gráfica de código abierto que convierte las antiguas API Direct3D 3, 5, 6 y 7 a Vulkan. Mientras DXVK se ocupa de las versiones más modernas (8 en adelante) y VKD3D-Proton de Direct3D 12, D7VK cubre ese nicho de juegos realmente viejos que todavía mucha gente quiere revivir en Wine o Proton. Su utilidad es directa para quienes migraron de Windows y no quieren perder su biblioteca clásica.
El cambio principal de esta versión está en la gestión del ciclo de vida de los objetos. El proyecto redujo la sobrecarga asociada al seguimiento de creación y destrucción, lo que alivia considerablemente el trabajo que se hace durante las fases de carga. Combinado con mejoras en el sistema de caché, el resultado es que varios títulos inician y cargan partidas de forma notablemente más rápida. El desarrollador menciona mejoras de hasta el 50% o más en determinados juegos, aunque aclara que en hardware moderno actual los tiempos ya no son un drama grave.
Además de las optimizaciones generales, D7VK 2.1 corrige un bug de tipo use-after-free que afectaba a la liberación de superficies de depth stencil. Este problema aparecía solo con ciertos binarios compilados con MSVC o Clang y provocaba cierres inesperados al arrancar. Uno de los juegos que se benefició directamente es Arx Fatalis, que ahora inicia sin ese bloqueo.
La actualización también trae ajustes específicos para títulos concretos. Resident Evil 2 y la expansión Empire Earth: The Art of Conquest reciben mejoras de rendimiento. Y se incorporó una ruta de ejecución opcional para las llamadas GetDC y ReleaseDC. Esta opción puede dar un empujón de entre 5 y 10% en FPS durante la partida en Arx Fatalis, pero en otros momentos (como el menú principal) puede empeorar el rendimiento. Por eso se deja como algo configurable, para que cada usuario pruebe según su juego.
Para quienes usan Linux como plataforma principal de juegos retro, D7VK sigue siendo una herramienta valiosa. En lugar de depender únicamente de las implementaciones nativas de Direct3D en Wine, esta capa aprovecha Vulkan y los drivers modernos para ofrecer mejor compatibilidad y rendimiento en hardware actual. No es para todos los juegos, pero para ese catálogo clásico que todavía se juega, cada mejora cuenta.
Podés descargar D7VK 2.1 directamente desde el repositorio del proyecto en GitHub. La filosofía del proyecto se mantiene: seguir puliendo estos componentes open source que hacen posible disfrutar de juegos de hace más de 20 años sin depender de software privativo ni de Windows.
Si estás migrando o ya usás Proton para tu biblioteca retro, vale la pena probar esta versión. Los tiempos de carga más cortos y los bugs corregidos hacen que la experiencia sea un poco más fluida, y eso es lo que importa cuando uno quiere sentarse a disfrutar un clásico sin vueltas.