liberación de capa intermedia , que proporciona una implementación de DXGI (Infraestructura de gráficos DirectX), Direct3D 9, 10 y 11 que funciona a través de la traducción de llamadas a la API de Vulkan. Para usar DXVK soporte para conductores como AMD RADV 19.2, NVIDIA 415.22, Intel ANV 19.0 y .
DXVK se puede utilizar para ejecutar aplicaciones y juegos 3D en Linux Utilizando Wine, que sirve como una alternativa de mayor rendimiento a la implementación integrada de Direct3D 11 de Wine que se ejecuta sobre OpenGL.
Cambios importantes:
- Se agregó soporte para las extensiones de la API de gráficos de Vulkan: VK_EXT_custom_border_color (usado para admitir colores de borde en Sampler, resolvió muchos problemas en juegos basados en Direct3D 9, incluidos Crysis y Halo 2 Vista) y VK_EXT_robustness2 (similar a D3D11, usado para manejar el acceso más allá de lo permitido). límites de áreas de recursos). Para utilizar estas extensiones, debes tener Wine 5.8, así como los controladores AMD e Intel de Mesa 20.2-dev o el controlador NVIDIA 440.66.12-beta;
- Aplicación optimizada de las operaciones de limpieza y
al renderizar, lo que permitió mejorar ligeramente el rendimiento de algunos juegos; - Los juegos D3D11 agregaron la capacidad de usar colas de cálculo para cargar recursos de forma asincrónica si el controlador (por ejemplo, RADV) no admite una cola de transferencia separada;
- Se implementaron algunas funciones de DXGI 1.6 que se utilizarán en futuras versiones de World of Warcraft;
- Reducción del consumo de memoria en D3D9, lo que evitó quedarse sin memoria disponible en algunos juegos como Toxikk;
- Se corrigieron errores de validación de Vulkan en Cloudpunk y otros juegos que usaban incorrectamente el búfer de recursos;
- Problemas resueltos al construir en GCC 10.1;
- Se corrigieron varios problemas relacionados con D3D9;
- Se ha rediseñado la opción dxgi.tearFree;
- Se han resuelto problemas en Fallout New Vegas, Freelancer, GTA IV y Halo Custom Edition;
- Soporte para compilaciones con . La creación de DXVK ahora requiere MinGW.
Fuente: opennet.ru
