Valve ha aggiornato VKD3D-Proton, il componente che traduce Direct3D 12 in Vulkan per Steam Play, aggiungendo il supporto per VK_EXT_descriptor_heap. Questa estensione, disponibile da Vulkan 1.4.340, consente di controllare direttamente la memoria dei descrittori, migliorando la portabilità e offrendo prestazioni più stabili nei giochi che utilizzano Direct3D 12.
Come funziona l'estensione VK_EXT_descriptor_heap 🛠️
L'estensione sostituisce la gestione automatica dei descrittori con una esplicita, dove lo sviluppatore alloca e libera memoria per le risorse grafiche. Questo evita colli di bottiglia in driver come quelli di NVIDIA, dove l'allocazione dinamica causava cali di prestazioni in titoli impegnativi. Delegando il controllo all'utente, si riducono le chiamate al driver e si ottengono prestazioni più prevedibili, specialmente in scenari con molti oggetti o texture.
Il giorno in cui i descrittori hanno smesso di essere un mistero 🎲
Fino ad ora, i driver gestivano i descrittori come se fossero un calzino perso in lavatrice: apparivano quando volevano e a volte si inceppavano. Con questa estensione, gli sviluppatori possono dire io controllo questo e i driver di NVIDIA smettono di fare acrobazie. È come passare da un gioco d'azzardo a un manuale di istruzioni, anche se sicuramente qualche programmatore sta già rimpiangendo l'emozione del caos.