VKD3D 2.0

El equipo de Wine ha publicado VKD3D 2.0 — una versión importante de la biblioteca que implementa el funcionamiento de las aplicaciones con Direct3D 12 encima VolcánVKD3D se utiliza en la versión estándar de Wine para admitir aplicaciones D3D12; no debe confundirse con VKD3D-Protón, una rama de juegos independiente de Valve, utilizada en Proton/Steam Play.

El proyecto se distribuye bajo la licencia Licencia pública general reducida de GNU 2.1 o posterior. Código fuente de la publicación El código, publicado en WineHQ, también está disponible a través de los repositorios de Wine.

VKD3D 2.0 se convirtió en una transición desde la rama 1.19 Directamente a la nueva versión principal. El enfoque principal está en el desarrollo del subsistema de sombreado y la compatibilidad de bajo nivel con Direct3D 12.

Cambios clave:

  • Procesamiento de sombreado HLSL mejorado. Se ha ampliado la compatibilidad con el lenguaje HLSL: se han implementado más operaciones, que ahora son procesadas correctamente por el compilador y traductor VKD3D. Esto es importante para ejecutar aplicaciones que utilizan sombreadores HLSL nativos, no solo código de bytes precompilado.

  • Compatibilidad mejorada con el código de bytes Direct3D heredado. Se ha mejorado el manejo de los tipos de código fuente de bytecode Direct3D más antiguos para garantizar la compatibilidad con los formatos y herramientas de sombreado más antiguos que aún se encuentran en las aplicaciones y los motores.

  • Mejora del trabajo con DXIL. VKD3D 2.0 continúa perfeccionando el manejo de DXIL, la representación intermedia moderna de los sombreadores DirectX. Es un formato clave para D3D12, por lo que estos cambios afectan directamente al correcto funcionamiento de las aplicaciones más recientes.

  • Se han añadido mejoras a los efectos. Esta versión incluye cambios relacionados con los efectos: los mecanismos para describir y aplicar efectos gráficos en la pila Direct3D. Si bien se trata más bien de un componente de infraestructura, es importante para la compatibilidad con el código gráfico existente.

  • Se ha añadido soporte experimental para MSL. VKD3D 2.0 recibió soporte experimental para la generación MSL — Lenguaje de sombreado Metal. Este enfoque se centra en la portabilidad de sombreadores entre plataformas donde normalmente se utiliza Vulkan mediante capas de compatibilidad adicionales.

  • Interfaces ampliadas y capacidades de depuración. Los desarrolladores han añadido nuevas interfaces y mejorado las herramientas de depuración de VKD3D, lo que debería simplificar el desarrollo, el diagnóstico de errores y el desarrollo posterior de la compatibilidad con Direct3D 12 en Wine.

Vale la pena destacar por separado: para la mayoría de los usuarios de Steam, Linux El componente principal D3D12 permanece VKD3D-Protón, no el VKD3D habitual. Sin embargo, VKD3D sigue siendo una parte importante de Wine y sirve como implementación base de Direct3D 12 sobre Vulkan en el proyecto upstream.

Fuente: linux.org.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster