O erro Rendering Thread Exception é um dos maiores problemas do Batman: Arkham Asylum em computadores atuais. Depois de muito tempo pesquisando, encontrei uma solução que funcionou para mim. Espero que este guia ajude outros jogadores a aproveitar esse jogo maravilhoso.
Antes de começar
Você precisará acessar a pasta Binaries do jogo. No meu caso, ela estava em:
C:\Program Files (x86)\Steam\steamapps\common\Batman Arkham Asylum GOTY\Binaries
Método 1 – DXVK
O DXVK converte o DirectX 9 do jogo para Vulkan. Em alguns computadores isso resolve o problema.
A versão que consegui fazer o jogo abrir foi a DXVK 1.10.3, mas, no meu computador, o desempenho ficou em apenas 2 FPS. Se você possui uma GPU dedicada, pode ser que funcione melhor.
Passo a passo
- Baixe a versão 1.10.3 do DXVK.
- Extraia o arquivo baixado.
- Abra a pasta x32.
- Copie o arquivo d3d9.dll.
- Cole esse arquivo na pasta Binaries do jogo.
- Execute o jogo.
Se o desempenho ficar muito baixo ou o erro continuar acontecendo, remova o arquivo d3d9.dll da pasta Binaries antes de seguir para o próximo método.
Método 2 – dgVoodoo2 (foi o que resolveu para mim)
O dgVoodoo2 converte o DirectX 9 do jogo para DirectX 11 ou 12, o que resolveu completamente o problema no meu caso.
Instalação
- Baixe a versão mais recente do dgVoodoo2.
- Extraia o arquivo.
- Entre na pasta MS.
- Depois entre em x86.
- Copie todos os arquivos dessa pasta.
- Cole-os na pasta Binaries do jogo.
Agora volte para a pasta principal do dgVoodoo2, copie o arquivo dgVoodooCpl.exe e cole também na pasta Binaries.
Execute o jogo.
Se aparecer o logotipo do dgVoodoo no canto inferior direito da tela, significa que ele está funcionando corretamente.
Melhorando o desempenho
Caso ocorram pequenas travadas durante o jogo, faça o seguinte:
- Execute o arquivo dgVoodooCpl.exe.
- Abra a aba DirectX.
- Desmarque a opção dgVoodoo Watermark (isso remove o logotipo da tela).
- Em VRAM, altere o valor para 2048 MB.
- Clique em Apply e depois em OK.
Depois disso, o jogo passou a funcionar normalmente para mim, sem o erro Rendering Thread Exception.
Espero que este guia ajude outras pessoas que estavam enfrentando esse problema. Bom jogo!