VKD3D 2.0

A equipe Wine lançou VKD3D 2.0 — uma grande versão da biblioteca que implementa o funcionamento de aplicativos com Direct3D 12 sobre Vulkan. O VKD3D é utilizado no upstream comum do Wine para suportar aplicativos D3D12; não deve ser confundido com VKD3D-Proton, um ramo de jogos separado da Valve, utilizado no Proton/Steam Play.

O projeto é distribuído sob a licença GNU Lesser General Public License 2.1 ou posterior. O código fonte do lançamento foi publicado no servidor WineHQ, e o código também está disponível através dos repositórios Wine.

O VKD3D 2.0 representa uma transição do ramo 1.19 diretamente para uma nova versão maior. O foco principal é o desenvolvimento do subsistema de sombreador e a compatibilidade de baixo nível com o Direct3D 12.

Mudanças principais:

  • O processamento de sombreador HLSL foi aprimorado. O suporte à linguagem HLSL foi expandido: mais operações foram implementadas que agora são corretamente processadas pelo compilador e tradutor VKD3D. Isso é importante para executar aplicativos que utilizam seus próprios sombreadors HLSL, e não apenas bytecode pré-compilado.

  • O suporte para bytecode Legacy Direct3D foi melhorado. O trabalho com o antigo tipo de bytecode Direct3D melhorou para compatibilidade com formatos de sombreador e ferramentas antigos, que ainda são encontrados em aplicativos e motores.

  • O trabalho com DXIL foi aprimorado. No VKD3D 2.0, continuou o aprimoramento do processamento do DXIL - uma representação intermediária moderna de sombreadors DirectX. Para o D3D12, este é um dos principais formatos, portanto, essas alterações afetam diretamente a execução correta de aplicativos mais novos.

  • Foram adicionadas melhorias para efeitos. A versão incluiu alterações relacionadas a efeitos — mecanismos de descrição e aplicação de efeitos gráficos na pilha Direct3D. Esta é mais uma parte de infraestrutura, mas é importante para a compatibilidade com o código gráfico existente.

  • Foi adicionada suporte experimental para MSL. O VKD3D 2.0 ganhou suporte experimental para geração de MSL — Metal Shading Language. Esta direção está relacionada à portabilidade da parte de sombreador para plataformas onde o Vulkan normalmente é utilizado através de camadas adicionais de compatibilidade.

  • As interfaces e as capacidades de depuração foram expandidas. Os desenvolvedores adicionaram novas interfaces e melhoraram as ferramentas de depuração do VKD3D, o que deve facilitar o desenvolvimento, a diagnóstico de erros e o avanço do suporte ao Direct3D 12 no Wine.

É importante destacar: para a maioria dos usuários do Steam no Linux, o principal componente D3D12 continua a ser VKD3D-Proton, e não o VKD3D comum. No entanto, o VKD3D continua sendo uma parte importante do Wine e serve como a implementação básica do Direct3D 12 sobre Vulkan no projeto upstream.

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster