E foi lançado o VKD3D-Proton 2.9 com melhorias de desempenho, e mais. Confira as novidades dessa importante atualização.
O VKD3D-Proton é um fork do VKD3D, que visa implementar a API completa do Direct3D 12 em cima do Vulkan.
Aqueles que ainda são novos no VKD3D-Proton devem saber que ele suporta alterações, otimizações e aprimoramentos específicos do Proton para melhor desempenho de jogos Windows baseados em Direct3D 12, que ainda não são suportados na parte principal do vkd3d.
Entre as diferenças, há também um foco no uso de extensões Vulkan modernas e nos recursos de versões recentes de drivers gráficos para obter compatibilidade total com Direct3D 12.
Como tal, a Valve usa o fork especificado no pacote baseado em Wine para executar jogos do Windows Proton.
O suporte ao DirectX 9/10/11 no Proton é baseado no pacote DXVK e a implementação do DirectX 12 até agora foi baseada na biblioteca vkd3d (após a morte do autor do vkd3d, a CodeWeavers continuou o desenvolvimento deste componente e a comunidade de vinhos) .
Agora, a Valve anunciou o lançamento da nova versão do VKD3D-Proton 2.9.
Novidades do VKD3D-Proton 2.9
Esta nova versão do VKD3D-Proton 2.9 menciona que alguns jogos começaram a assumir que as DLLs foram projetadas de forma semelhante ao AgilitySDK, onde a biblioteca d3d12core.dll é dividida em um carregador (d3d12.dll) e uma implementação principal (d3d12core.dll).
Com essa alteração, vários scripts precisarão ser atualizados para acomodar ambas as DLLs. Depois que o d3d12.dll é instalado em um prefixo, apenas o d3d12core.dll precisa ser atualizado.
Outra das mudanças que se destacam nesta nova versão são as otimizações de desempenho implementadas, ou seja, nesta versão os requisitos de memória foram significativamente reduzidos na primeira vez que o aplicativo é iniciado.
Nota-se também que houve melhora de desempenho no código que utiliza a extensão VK_EXT_descriptor_buffer, além de otimizações para sistemas com GPUs Intel, AMD e NVIDIA.
Além disso, adicionou suporte para interfaces de portabilidade D3D11On12, removeu código com a implementação anterior de framebuffers virtuais (SwapChain), adicionou suporte para interfaces Linux padrão para SwapChain e corrigiu alguns problemas que ocorriam ao usar os drivers NVIDIA e RADV.
Além disso, Vulkan 1.3 agora é declarado como a versão mínima exigida, além de suporte para operações fatiadas fora de ordem (3D UAV, Unordered Access View) foi adicionado, implementado usando a extensão VK_EXT_image_sliced_view_of_3d.
Das outras mudanças que se destacam no VKD3D-Proton 2.9, temos os seguintes itens:
- Comportamento VRAM aprimorado quando VK_EXT_pageable_device_local_memory é suportado, permitindo que as APIs Evicty e MakeResident sejam implementadas de maneira útil.
VK_EXT_memory_priority também é usado para fornecer prioridades estáticas como fallback. - Suporte aprimorado para DXR 1.1 ativando a extensão VK_EXT_pipeline_library_group_handles.
- Adicionado suporte para a extensão VK_EXT_fragment_shader_interlock.
- Compatibilidade aprimorada com jogos que usam recursos específicos do AgilitySDK.
- Problemas corrigidos em muitos jogos.
- No Wine, winevulkan.dll é usado em vez de vulkan-1.dll, se disponível.
- Melhorias na compatibilidade com jogos que dependem de certos detalhes do AgilitySDK.
- Compatibilidade aprimorada do sistema de compilação com diferentes versões widl
- VKD3D_CONFIG=dxr agora também habilita DXR 1.1 e dxr11 é salvo para compatibilidade.
- Valor de luminância mínimo de metadados HDR fixo.
- Adicionado VKD3D_LIMIT_TESS_FACTORS para corrigir a tesselação excessiva. Habilitado para Wo Long.
- Correção do bug do RADV que causa excesso de memória nos caches do sombreador. Você pode economizar várias centenas de MB de memória, o que é importante em certos títulos que consomem muita memória para evitar instabilidade.
- Correção do bug da NVIDIA com envios de fila simultâneos usando semáforos de linha do tempo
- Corrigido um monte de erros inexplicáveis Xid 109 CTX_SWITCH_TIMEOUT em muitos jogos diferentes.
Para saber mais sobre essa versão do VKD3D-Proton, acesse a nota de lançamento.
Como instalar ou atualizar o VKD3D-Proton
E se você quiser experimentar o Proton no Steam agora, já sabe que pode instalar o cliente Steam no site oficial, embora também o encontre nos repositórios da maioria das distribuições.
Como ativar o Proton para jogar jogos do Windows no Linux