Valve ha actualizado VKD3D-Proton, el componente que traduce Direct3D 12 a Vulkan para Steam Play, añadiendo soporte para VK_EXT_descriptor_heap. Esta extensión, disponible desde Vulkan 1.4.340, permite controlar directamente la memoria de descriptores, lo que mejora la portabilidad y ofrece un rendimiento más estable en juegos que usan Direct3D 12.
Cómo funciona la extensión VK_EXT_descriptor_heap 🛠️
La extensión reemplaza la gestión automática de descriptores por una explícita, donde el desarrollador asigna y libera memoria para los recursos gráficos. Esto evita cuellos de botella en controladores como los de NVIDIA, donde la asignación dinámica causaba caídas de rendimiento en títulos exigentes. Al delegar el control al usuario, se reducen las llamadas al driver y se logra un rendimiento más predecible, especialmente en escenarios con muchos objetos o texturas.
El día que los descriptores dejaron de ser un misterio 🎲
Hasta ahora, los controladores manejaban los descriptores como si fueran un calcetín perdido en la lavadora: aparecían cuando querían y a veces se atascaban. Con esta extensión, los desarrolladores pueden decir yo controlo esto y los drivers de NVIDIA dejan de hacer malabares. Es como pasar de un juego de azar a un manual de instrucciones, aunque seguro que algún programador ya está echando de menos la emoción del caos.