Sobre o projeto

DXVK é uma camada de tradução baseada em Vulkan para Direct3D 8, 9, 10 e 11, projetada para permitir que aplicativos 3D sejam executados no Linux usando o Wine. Ele substitui a implementação wined3d integrada do Wine por um backend Vulkan mais eficiente para muitos jogos e aplicativos. ## Principais Recursos - Suporte a D3D8, D3D9, D3D10 e D3D11 através de DLLs correspondentes (d3d8.dll, d3d9.dll, d3d10core.dll, d3d11.dll, dxgi.dll) - HUD configurável para exibir taxa de quadros, informações da GPU, chamadas de desenho, uso de memória e outras estatísticas - Filtragem de dispositivos para selecionar uma GPU específica por nome ou UUID - Suporte a Graphics Pipeline Library para reduzir a gagueira de compilação de shaders - Extensas opções de depuração e registro através de variáveis de ambiente - Modo DXVK Nativo para usar a camada de tradução sem o Wine, útil para portes de jogos ## Instalação As versões de lançamento podem ser instaladas em um prefixo do Wine copiando as DLLs apropriadas para os diretórios system32 e syswow64 e adicionando substituições de DLL nativas no winecfg. Ferramentas como Steam Play, Lutris, Bottles e Heroic Launcher podem lidar com a configuração automaticamente. ## Configuração O DXVK é configurado principalmente através de variáveis de ambiente como DXVK_HUD, DXVK_LOG_LEVEL, DXVK_LOG_PATH, DXVK_FILTER_DEVICE_NAME, DXVK_FILTER_DEVICE_UUID, DXVK_CONFIG e DXVK_SHADER_CACHE_PATH. ## Compilação A compilação requer Wine 10.0 ou mais recente, sistema de compilação Meson, compilador Mingw-w64 e glslang. O projeto fornece um script package-release.sh para compilações simplificadas, ou compilação manual usando arquivos cruzados do Meson. ## Notas - Jogos multiplayer online podem considerar a manipulação de bibliotecas Direct3D como trapaça, resultando potencialmente em banimentos de conta - A compatibilidade do driver Vulkan varia; os usuários devem verificar o wiki do projeto para o status atual de suporte ao driver