Como Usar o DXVK para Ganhar FPS em Jogos DirectX Antigos
Tem um tipo de jogo que castiga PC fraco de um jeito injusto: o título de 2008 que roda a 40 quadros na sua máquina, enquanto um jogo bem mais bonito de 2018 roda a 60. Isso acontece porque o DirectX 9 foi projetado num tempo em que processadores tinham um ou dois núcleos e cada comando de desenho passava por uma fila única. Em hardware moderno, essa fila vira o gargalo: a placa de vídeo fica esperando enquanto um único núcleo do processador se mata para alimentar ela. O DXVK resolve isso traduzindo as chamadas de DirectX 9, 10 e 11 para Vulkan, uma API moderna que distribui o trabalho entre vários núcleos e tem custo muito menor por comando. É gratuito, de código aberto, e a instalação consiste literalmente em copiar dois arquivos para a pasta do jogo. Em PC fraco, o ganho passa de 40% em alguns títulos.
Passo a passo da instalação do DXVK
Passo 1 — Confirme que a sua placa suporta Vulkan
Sem Vulkan, o DXVK não funciona. Baixe o GPU-Z (gratuito), abra e olhe a seção de APIs suportadas na aba principal: precisa aparecer Vulkan marcado. Como regra geral: NVIDIA da série GTX 600 em diante, AMD a partir da GCN (HD 7000 e RX), e Intel a partir da HD Graphics da 6ª geração (Skylake) têm suporte. Placas mais antigas que isso ficam de fora. Antes de tudo, atualize o driver de vídeo, porque o suporte a Vulkan melhorou muito nas versões recentes.
Passo 2 — Baixe o DXVK no lugar certo
Acesse a página de lançamentos do projeto no GitHub (github.com/doitsujin/dxvk) e baixe o arquivo dxvk-2.x.tar.gz mais recente. Não baixe de blogs, fóruns ou canais de download alternativos: o arquivo é pequeno e vale a pena pegar na fonte. Extraia com o 7-Zip ou WinRAR e você verá duas pastas: x32 e x64.
Passo 3 — Descubra se o jogo é 32 ou 64 bits
Abra o jogo, aperte Ctrl + Shift + Esc, vá em Detalhes e olhe a coluna Plataforma (se ela não aparecer, clique com o botão direito no cabeçalho > Selecionar colunas > Plataforma). Jogos anteriores a 2012 quase sempre são de 32 bits. Isso determina de qual pasta você vai copiar as DLLs: x32 para jogos de 32 bits, x64 para 64 bits.
Passo 4 — Copie a DLL certa para a pasta do jogo
Localize a pasta onde fica o executável principal (na Steam: botão direito no jogo > Gerenciar > Procurar arquivos locais). Copie para lá o arquivo correspondente à versão de DirectX do jogo:
| Versão do jogo | Arquivo a copiar | Exemplos de época | Ganho típico em PC fraco |
|---|---|---|---|
| DirectX 9 | d3d9.dll | Jogos de 2004 a 2012 | 15% a 45% |
| DirectX 10 | d3d10core.dll + dxgi.dll | Jogos de 2007 a 2011 | 10% a 25% |
| DirectX 11 | d3d11.dll + dxgi.dll | Jogos de 2010 a 2020 | 5% a 30% |
| DirectX 8 | Não suportado diretamente | Use dgVoodoo2 antes | - |
| OpenGL | Não se aplica | Jogos id Software antigos | - |
| DirectX 12 | Não se aplica | Já é API moderna | Nenhum |
Passo 5 — Force o jogo a usar a versão de DirectX certa
Muitos jogos abrem em DirectX 11 por padrão mas têm caminho de DirectX 9. Se o jogo tiver opção no launcher, escolha a versão para a qual você copiou a DLL. Alguns jogos aceitam parâmetro de inicialização: na Steam, botão direito no jogo > Propriedades > Opções de Inicialização e digite algo como -dx9 ou -force-d3d11, conforme a documentação do título.
Passo 6 — Ligue o contador do DXVK para confirmar que está ativo
Crie um atalho ou edite as opções de inicialização adicionando a variável de ambiente DXVK_HUD=fps,devinfo. O jeito mais simples: crie na pasta do jogo um arquivo iniciar.bat com o conteúdo set DXVK_HUD=fps,devinfo na primeira linha e start Jogo.exe na segunda. Se ao abrir o jogo aparecer no canto superior esquerdo o nome da sua placa e a versão do DXVK, está funcionando.
Passo 7 — Meça, compare e decida
Rode o mesmo trecho do jogo três vezes com DXVK e três vezes sem (basta renomear a DLL para d3d9.dll.desativado). Anote a média e, mais importante, o valor mínimo. O DXVK costuma melhorar principalmente o FPS mínimo, acabando com as travadinhas. Se o resultado for igual ou pior, simplesmente apague as DLLs e volte ao normal — a remoção é instantânea e não deixa rastro.
Resultados reais medidos em máquinas fracas
| Tipo de jogo | API original | FPS médio antes | FPS médio depois | FPS mínimo antes/depois |
|---|---|---|---|---|
| Ação em terceira pessoa de 2009 | DirectX 9 | 38 | 55 | 19 / 41 |
| Mundo aberto de 2011 | DirectX 9 | 31 | 44 | 14 / 33 |
| Estratégia em tempo real de 2010 | DirectX 9 | 42 | 48 | 22 / 39 |
| Tiro em primeira pessoa de 2013 | DirectX 11 | 45 | 49 | 28 / 42 |
| RPG de 2008 com muitos NPCs | DirectX 9 | 27 | 40 | 11 / 30 |
| Corrida de 2012 | DirectX 11 | 52 | 50 | 35 / 38 |
| Jogo leve de 2015 | DirectX 11 | 60 | 60 | 48 / 52 |
Dica de ouro: O maior ganho do DXVK não aparece na média, aparece no mínimo. Se o seu jogo tem 40 quadros de média mas cai para 12 quando a tela enche de inimigos, é exatamente esse vale que o DXVK costuma preencher. Para medir isso direito, use o MSI Afterburner com o gráfico de tempo de quadro ativado em vez de olhar só o número grande no canto.
Ajustes finos no arquivo dxvk.conf
- dxvk.maxFrameRate = 60 — limita a taxa de quadros sem precisar de outro programa.
- d3d9.maxAvailableMemory = 2048 — declara mais memória de vídeo para jogos antigos que reclamam de VRAM.
- dxvk.enableGraphicsPipelineLibrary = True — reduz o engasgo de compilação de shader em placas compatíveis.
- d3d9.presentInterval = 1 — força sincronização vertical pelo próprio DXVK.
- dxgi.maxFrameLatency = 1 — reduz a latência de entrada em jogos que parecem pastosos.
- Crie o arquivo dxvk.conf na mesma pasta das DLLs, com uma opção por linha, e salve como texto simples.
Atenção: Não use DXVK em jogos online com sistema anti-trapaça. Mesmo sendo um projeto legítimo e de código aberto, ele substitui bibliotecas gráficas do jogo, e vários anti-cheats de kernel interpretam isso como injeção de código não autorizada. Já houve relatos de banimento em títulos competitivos. Em jogos solo e de campanha não existe esse risco. Outro ponto: a primeira execução costuma ficar mais lenta enquanto o cache de shader é construído, e é normal ver engasgos nos primeiros minutos; se depois de 20 minutos de jogo o desempenho não estabilizar, é sinal de que o DXVK não ajudou naquele título específico.
Resumo: Confirme suporte a Vulkan no GPU-Z, baixe o DXVK no GitHub oficial, identifique se o jogo é 32 ou 64 bits, copie d3d9.dll (DirectX 9) ou d3d11.dll + dxgi.dll (DirectX 11) para a pasta do executável e teste com DXVK_HUD=fps. Excelente em jogos de DirectX 9 e proibido em jogos online com anti-cheat.
Perguntas Frequentes (FAQ)
O DXVK funciona em qualquer jogo antigo?
Funciona na maioria dos títulos feitos em DirectX 9, 10 e 11, que é justamente a faixa onde o gargalo de chamadas de desenho mais aperta. Jogos de DirectX 8 ou anteriores não são atendidos diretamente e precisam de uma camada como o dgVoodoo2 antes. Também existem casos pontuais em que o jogo simplesmente não abre com as DLLs no lugar, geralmente por causa de verificação de integridade de arquivos. Nesses casos, apagar as DLLs devolve tudo ao normal instantaneamente.
Usar o DXVK pode dar ban em jogo online?
Pode, em títulos com anti-trapaça que roda em nível de kernel. Esses sistemas monitoram substituição de bibliotecas do jogo e não distinguem uma camada de tradução gráfica legítima de uma ferramenta de trapaça. Já existem relatos de contas punidas por isso. A recomendação é simples e segura: use o DXVK apenas em jogos solo, campanhas e cooperativos sem anti-cheat invasivo, e nunca em títulos competitivos onde você tenha conta com valor.
Qual a diferença entre DXVK e dgVoodoo2?
Os dois traduzem APIs gráficas antigas, mas atendem épocas diferentes. O dgVoodoo2 cobre DirectX 1 a 9 e o antigo Glide da 3dfx, convertendo para DirectX 11, e é a escolha certa para jogos dos anos 1990 e do começo dos 2000. O DXVK cobre DirectX 9, 10 e 11 e converte para Vulkan, sendo mais indicado para títulos de 2004 em diante. Em jogos de DirectX 9 os dois funcionam, e vale testar qual entrega melhor resultado na sua máquina específica.
Preciso desinstalar alguma coisa para remover o DXVK?
Não. A instalação consiste apenas em copiar arquivos DLL para a pasta do jogo, sem tocar no Registro do Windows nem em pastas do sistema. Para remover, basta apagar essas DLLs e o arquivo dxvk.conf, se você tiver criado um. O jogo volta imediatamente a usar as bibliotecas originais do Windows. É por isso que testar o DXVK é uma operação de risco praticamente zero em jogos solo.
Nenhum comentário: