FERRAMENTAS LINUX: O código do Wine foi fundido para superar uma penalidade de desempenho no Vulkan

segunda-feira, 4 de março de 2024

O código do Wine foi fundido para superar uma penalidade de desempenho no Vulkan

 

O Wine 9.4 está prestes a ser lançado, e uma das novidades é o suporte à nova extensão Vulkan VK_EXT_map_memory_placed. 

Essa extensão visa superar uma penalidade de desempenho no Windows de 64 bits (WOW64) quando se trata de jogos e aplicativos.

Aqui estão os detalhes importantes:

O que é VK_EXT_map_memory_placed?

Essa extensão permite que um mapa de memória seja colocado em um endereço virtual específico.

Desenvolvida pela Valve, AMD, NVIDIA, Collabora e CodeWeavers, ela foi projetada com foco no Wine.

O objetivo é oferecer melhor suporte aos aplicativos Windows de 32 bits ao usar drivers Vulkan de 64 bits.

Por que isso é importante?

Quando um driver Vulkan de 64 bits retorna um ponteiro de vkMapMemory que o consumidor da API de 32 bits não consegue lidar (por estar fora do intervalo de 32 bits), surgem problemas.

O uso do VK_EXT_map_memory_placed garante que os objetos de memória estejam dentro de um intervalo aceitável, evitando que fiquem fora do alcance de 32 bits.

Impacto no Wine 9.4:

Uma solicitação de mesclagem para usar o VK_EXT_map_memory_placed para mapeamentos de memória no WOW64 foi incorporada nesta semana.

Isso permitirá que o Wine 9.4 implemente corretamente o WOW64, eliminando a penalidade de desempenho do Vulkan nesse cenário.

Suporte de drivers:

O driver beta NVIDIA Vulkan já oferece suporte ao VK_EXT_map_memory_placed.

O suporte do RADV também foi adicionado recentemente.

O NVK (suporte do Vulkan no Mesa) também inclui essa extensão.

Essa atualização deve melhorar a experiência de jogos e aplicativos no Wine, especialmente para os sistemas de 32 bits






Fonte 

Até a próxima !!

Nenhum comentário:

Postar um comentário