Lanzamiento de DXVK 2.0, implementaciones Direct3D 9/10/11 además de la API de Vulkan

Está disponible el lanzamiento de la capa DXVK 2.0, que proporciona una implementación de DXGI (Infraestructura de gráficos DirectX), Direct3D 9, 10 y 11, trabajando a través de la traducción de llamadas a la API de Vulkan. DXVK requiere controladores que admitan la API Vulkan 1.3, como Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 y AMDVLK. DXVK se puede usar para ejecutar aplicaciones y juegos 3D en Linux usando Wine, lo que sirve como una alternativa de mayor rendimiento a las implementaciones Direct3D 9/10/11 integradas de Wine que se ejecutan sobre OpenGL.

Cambios importantes:

  • Los requisitos para la versión de la API de gráficos Vulkan se aumentaron para requerir un controlador que admita Vulkan 1.3 (anteriormente se requería Vulkan 1.1), lo que hizo posible implementar soporte para nuevas funciones relacionadas con la compilación de sombreadores. En la práctica, DXVK 2.0 se puede ejecutar en cualquier sistema que admita el uso del paquete Proton Experimental para ejecutar juegos basados ​​en D3D11 y D3D12. Winevulkan requiere al menos Wine 7.1 para ejecutarse.
  • Se adoptó el código del proyecto dxvk-native, que permite generar compilaciones nativas de DXVK para Linux (no vinculadas a Wine), que se pueden usar no para ejecutar aplicaciones de Windows, sino en aplicaciones de Linux normales, que pueden ser útiles para crear. puertos de juegos para Linux sin cambiar el código de renderizado basado en D3D.
  • Se ha ampliado la compatibilidad con Direct3D 9, incluida una gestión de memoria mejorada (los archivos mapeados en memoria se utilizan para almacenar copias de texturas), compatibilidad con la lectura correcta de puntos de acceso (se resolvieron problemas con la aparición de artefactos al jugar GTA IV) y una implementación rediseñada del control de transparencia.
  • Para Direct3D 10, se descontinuaron las bibliotecas d3d10.dll y d3d10_1.dll, que no se instalaron de forma predeterminada debido a la presencia de una implementación más avanzada de D3D10 en Wine. Al mismo tiempo, la compatibilidad con la API D3D10 continúa en la biblioteca d3d10core.dll.
  • La compatibilidad con Direct3D 11 se ha actualizado al nivel de función 12_1 (Nivel de función D3D11), para lograr lo cual se han implementado funciones como recursos en mosaico, rasterización conservadora y vistas ordenadas de rasterizador.
  • La implementación de la interfaz ID3D11DeviceContext, que representa el contexto del dispositivo que genera comandos de dibujo, ha sido rediseñada y su comportamiento se acerca más al de Windows. El rediseño permitió mejorar la compatibilidad con bibliotecas de terceros y reducir la carga en la CPU. En particular, el uso de la CPU se ha reducido en juegos que utilizan mucho contextos diferidos (como Assassin's Creed: Origins) o que frecuentemente llaman a la operación ClearState (como God of War).
  • Se han realizado cambios relacionados con la compilación de sombreadores. En presencia de controladores Vulkan con soporte para la extensión VK_EXT_graphics_pipeline_library, los sombreadores de Vulkan se compilaron cuando los juegos cargaban sombreadores D3D, y no durante el renderizado, lo que resolvió problemas con congelaciones debido a la compilación de sombreadores durante el juego. Actualmente, la extensión requerida solo es compatible con los controladores propietarios de NVIDIA a partir de la versión 520.56.06.
  • Los sombreadores D3D11 utilizan el modelo de memoria Vulkan.
  • Se eliminó el límite en la cantidad de recursos que se pueden vincular al mismo tiempo.
  • Problemas solucionados que aparecían en los juegos:
    • Alan Wake
    • Alice Madness Returns
    • Anomalía: Warzone Earth
    • Más allá del bien y el mal
    • Dragon Age Origins
    • Imperio: guerra total
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Héroes de imperios aniquilados
    • Límite King Of Fighters XIII
    • Metal Gear Solid V: Ground Ceros
    • Episodios SiN: Emergencia
    • sonic Generations
    • Hombre araña
    • The Ship
    • Warhammer en línea
    • Ys Seven

Fuente: opennet.ru

Añadir un comentario