Se ha lanzado la versión 1.10.1 de la capa DXVK, que proporciona una implementación de DXGI (Infraestructura Gráfica de DirectX), Direct3D 9, 10 y 11, funcionando a través de la traducción de llamadas a la API Vulkan. Para utilizar DXVK, se requieren controladores que soporten la API Vulkan 1.1, como Mesa RADV 21.2, NVIDIA 495.46, Intel ANV y AMDVLK. DXVK puede usarse para ejecutar aplicaciones y juegos 3D en Linux mediante Wine, actuando como una alternativa de mayor rendimiento a las implementaciones de Direct3D 9/10/11 incorporadas en Wine que funcionan sobre OpenGL.
Principales cambios:
- Se ha implementado soporte inicial para recursos compartidos de texturas y la API IDXGIResource. Para organizar el almacenamiento de metadatos de texturas junto con los descriptores de memoria compartida asociados, se requieren parches adicionales a Wine, que actualmente solo están disponibles en la rama Proton Experimental. En este momento, la implementación está limitada al soporte de acceso compartido a texturas 2D para las APIs D3D9 y D3D11. No se admite la llamada IDXGIKeyedMutex y todavía no existe la posibilidad de compartir recursos con aplicaciones que utilizan D3D12 y Vulkan. Las nuevas capacidades han permitido solucionar problemas de reproducción de video en algunos juegos de Koei Tecmo, como Nioh 2 y los de la serie Atelier, además de mejorar el renderizado de la interfaz en el juego Black Mesa.
- Se ha añadido la variable de entorno DXVK_ENABLE_NVAPI, que permite desactivar la anulación de la identificación del fabricante (similar al parámetro dxvk.nvapiHack = False).
- Se ha mejorado la generación de código de shaders al utilizar arreglos locales, lo que puede acelerar el rendimiento de algunos juegos D3D11 en sistemas con controladores NVIDIA.
- Se ha añadido una optimización que potencialmente aumenta el rendimiento del renderizado de imágenes en formato DXGI_FORMAT_R11G11B10_FLOAT.
- Se han resuelto problemas con la carga de texturas al utilizar D3D9.
- Para los juegos Assassin’s Creed 3 y Black Flag se ha activado la configuración 'd3d11.cachedDynamicResources = a', que resuelve problemas de rendimiento. Para el juego Frostpunk se ha habilitado la configuración 'd3d11.cachedDynamicResources = c', y para el juego God of War — 'dxgi.maxFrameLatency = 1'.
- Se han solucionado problemas de renderizado en los juegos 'GTA: San Andreas' y 'Rayman Origins'.
Fuente: opennet.ru
