Ultimate ASI Loader (.asi loader para vários jogos)

Atualizado 04/12/21
  • Eu havia postado antes, mas desde que migrei pro WordPress ficou o post antigo. Eu não havia notado até hoje, agora atualizei e re-adicionei a versão para GTA Trilogy.

ASI Loader (carregador de arquivos .asi) para vários jogos. ultimate-asi-loader-logo-gta-nfs-7479928

Como funciona

  • Tal arquivo .asi precisa ser feito especificamente para tal jogo, e de tal versão.
  • Arquivo .asi é simplesmente um arquivo .dll renomeado, portanto se você é programador, prefira criar mods em .asi.
  • Se o jogo bloquear a alteração da pasta, libere todas as permissões de usuários nas propriedades da pasta, na guia “Segurança”. Veja a seção “Revise as permissões da pasta” (inglês), deve ser o suficiente.
No download virá um .asi de testes que aparecerá uma mensagem na tela caso foi carregado.
‎Autor: ThirteenAG
Para jogos em geral
Inclusive para GTA III e GTA VC clássicos, Need For Speed etc. Para GTA San Andreas é recomendado Silent’s ASI Loader.
download-baixar-5744501
Para GTA Trilogy
Para GTA III/VC/SA The Definitive Edition
download-baixar-5744501

DXVK – Vulkan API para todos os jogos

DXVK é um Direct3D (D3D9, D3D10 e D3D11) para a Vulkan layer, permitindo que você use a renderização Vulkan em aplicativos e jogos, beneficiando-se de um aumento de desempenho ao usá-lo, isto é, em vez dos jogos serem executados em DirectX 9 por exemplo, passarão a serem executados em Vulkan, a melhor e mais bem otimizada API já feita.
Também usado para rodar jogos 3D no Linux usando Wine.
gta-sa-mod-gta-iv-vulkan-api-fps-fix-7586718
Em alguns jogos, como GTA IV, o resultado é incrível (imagem acima), o jogo fica finalmente bem otimizado, subindo de 75 FPS para mais de 100 FPS. Outros, principalmente jogos mais antigos como GTA SA, por não haver muito uso de GPU, a diferença é nula ou quase nula, portanto cada caso é um caso.
  
Compatível com praticamente todos os jogos DirectX 9, 10 e 11.
  
‎Autores: doitsujin, (github)
download-baixar-4532137
Link da última versão no Github. Baixe o arquivo .tar.gz, se não abrir no seu software de compactação, baixe 7zip.
  
Como usar:
Para o Wine, siga as instruções na página oficial.
Para jogos, direto no Windows, simplesmente extraia o arquivo .dll necessário para a pasta onde está localizado o arquivo .exe do jogo. Por exemplo, se o jogo é 32 bits, use a pasta “x32”, e 64 bits use a “x64”. Se o jogo é DirectX 9, use “d3d9.dll” etc. Em caso de dúvidas, coloque todas as .dll na pasta do jogo, não há problemas. Para desinstalar simplesmente apague as dlls.
Se você usa ReShade, ENB Series etc que requer substituir o mesmo arquivo, renomeie a dll do DXVK para outro nome, e coloque no .ini do ReShae ou ENB (uma proxy library, no momento ReShade aparenta não ter).

RunDLL32.exe Fix + GameUX.dll Fix (corrigir jogo não abrindo)

Atualizado 27/10/20
Eu revisei toda a explicação do rundll32exefix.asi e adicionei também a remoção do GameUX.dll que também pode resolver o rundll32. Agradecimentos ao Luís Reis, que eu não achava tão útil pois não é um real problema no Windows 10, mas até hoje ainda é comum pessoas usarem Windows 7.

 Problema: Você clica no .exe do seu jogo e ele não abre, o processo dele fica aberto no Gerenciador de Tarefas consumindo CPU, mas nunca executando.

Isto aparentemente só acontece em jogos antigos, e tem relação com internet. Aparentemente porque o Windows busca informações de atualização do jogo mas não sabe lidar com isto.

No download vira um arquivo rundll32exefix.asi (que pode ser instalado no GTA ou qualquer outro jogo com Ultimate ASI Loader) que basicamente fecha o processo da “rundll32.exe” quando o jogo abre.

Também inclui gameux_delet.bat e GameUX_DisableShims.reg que desativa completamente o GameUX.dll (provavelmente só necessário no Windows 7 ou mais antigo, mas o arquivo ainda existe no Windows 10, provavelmente só em versões antigas).

Se você tinha esse problema no Windows 10 e resolveu com o .bat e .reg, avise nos comentários incluindo a versão do seu Windows 10.
  
Além de corrigir o jogo não abrindo, principalmente quando está com problemas na internet, em geral o jogo irá abrir mais rápido (pois remove essa checagem de update), e várias pessoas relataram corrigir lag.

  
‎Autor: Swoorup
Remoção do GameUX: (desconhecido)
download-baixar-4532137
 
Veja também:
[Origem / Origem / .bat e .reg desconhecidos]

Como copiar pastas sem ocupar espaço em disco (symbolic link)

Um problema comum em quem instala mods e tem várias instalações do mesmo jogo (eu por exemplo tenho 20 GTA SA), é o grande espaço em disco que cada instalação e cada mod ocupa, principalmente quando estamos falando de mods grandes de vários GB, como RoSA Project.

Quando eu pedi para o LINK/2012 adicionar suporte à atalhos no ModLoader, ele disse pra eu usar symbolic links (ligação simbólica), e me ensinou uma linha de comando (não tão agradável para o uso diário). Dias atrás eu falei sobre isto no fórum, e Ruben Viera me apresentou o FileMenu Tools, que além de várias ferramentas úteis, há o symbolic link de maneira muito mais fácil de usar. Atualização: link shell extension é melhor e mais simples!
filemenu-tools-symbolic-link-9985523
Mas afinal, o que é symbolic link (ligação simbólica)? É como um atalho, mas que funciona de fato como uma cópia da pasta ou arquivo.

Isto quer dizer que você pode criar symbolic links de qualquer pasta e arquivo, e programas, jogos etc entenderão aquele atalho como de fato uma pasta ou arquivo.

Além de economizar no espaço em disco, é muito útil para organização: Você pode criar uma pasta única com, por exemplo, mods essenciais, e gerar symbolic links desta pasta para a pasta ModLoader de todos os seus GTAs. Quando você precisar atualizar um mod, em vez de instalar a atualização em todas as diferentes instalações do seu jogo, basta atualizar o arquivo somente naquela pasta — mas cuidado, alguma atualização pode quebrar outro mod, é sempre bom testar cada instalação, é muito comum as pessoas falarem “o jogo parou de funcionar sem fazer nada”, mas é algo que você fez, não testou e esqueceu.

Enfim, a fácil geração de symbolic links é somente uma das funcionalidades do FileMenu Tools, há também várias outras úteis, ou simplesmente estéticas, como trocar o ícone da pasta facilmente.
Atualização: Se você quer somente Symbolic Links sem limites e sem outras coisas inúteis, baixe o link shell extension, é mais simples e direto, fica no menu de contexto (com o botão direito).

Tudo funciona por menu de contexto (botão direito do mouse numa pasta ou arquivo). A versão grátis é completa, mas com limitação de 20 pastas simultâneas. A versão paga custa 20 euros (o equivalente à 1,6 mil reais na cotação atual).
 
‎Autor: LopeSoft
download-baixar-4532137
 

ReShade + Tutorial de como usar

O que é ReShade?

ReShade é um post-processing injector genérico para jogos, isto é, ele injeta pós-processamentos gráficos (com shaders) em basicamente qualquer jogo, pincelando a tela para aplicar efeitos visuais como ambient occlusion, DOF, correções de cores, anti-aliasing SMAA, chromatic aberration, sharpen etc.

É semelhante ao ENB Series, mas mais sofisticado, com melhor suporte e evolução. No entanto, ENB Series também faz ações específicas para jogos (como trocar a renderização dos reflexos e água), ReShade somente altera a imagem final da tela, sendo assim, ele não é intrusivo ao jogo.

gta-sa-mod-reshade-tutorial-9447523

Você pode buscar gráficos “HD”, ou simplesmente mudar o estilo gráfico dos seus jogos, por exemplo NFSMW 2005 que muita gente reclama dos gráficos amarelos, eu gosto, mas basta 2 minutos para você deixar os gráficos do jogo ao seu gosto:

nfs-mw-most-wanted-reshade-graphics-6518987

Quais jogos são suportados?

Direct3D 9, Direct3D 10, Direct3D 11, Direct3D 12, OpenGL e Vulkan.
Em jogos abaixo de Direct3D 9 é necessário usar algum conversor de Direct3D 8 para 9.

Por exemplo, GTA III e GTA Vice City são Direct3D 8, mas no download do SkyGfx inclui um conversor para o 9, e assim você pode usar ReShade. Há outros conversores para outros jogos, pesquise no Google por algo como “d3d8 to d3d9 converter“, o dgVodoo também é uma excelente opção. O Ultimate ASI Loader há uma opção no .ini.

Requisitos para rodar

Windows 7 SP1, 8.1 ou 10 e .NET Framework 4.5 ou mais nova.
Necessário no mínimo placa de vídeo com shader model 2.0 ou superior (pesquise mesmo que sua placa de vídeo seja onboard). Dependente do shader usado, normalmente vai precisar de shader model 3.0.

Baixar ReShade

‎Autor: crosire
download-baixar-4532137
Desça até a parte debaixo da tela para o botão de download.
Normalmente só 2 MB (sem o pacote de shaders).

Como instalar ReShade?

Abra o Setup que você baixou.
reshade-tutorial-7520783
Clique no botão de cima para selecionar o jogo. O botão de baixo é para ativar/desativar o ReShade globalmente nos jogos baseados em Vulkan.
Selecione o jogo da lista, ou clique em “Browse” para procurar manualmente o arquivo .exe.

Antes de instalar, você pode querer ler o primeiro item do “Soluções de problemas” abaixo para evitar que o seu jogo abra em segundo plano e nunca inicie (acontece no GTA SA e outros).

Também em “Soluções de problemas” abaixo há nota de como rodar ReShade junto com ENB Series.

Em seguida você terá que selecionar se o jogo roda em Direct3D 9, ou 10/11/12, ou OpenGL ou Vulkan.
reshade-tutorial-7479469
Normalmente jogos antigos (em torno de 2003~2007) rodam em Direct3D 9 (GTA SA com RenderHook é considerado Direct3D 10), jogos mais novos normalmente rodam em Direct3D 10 / 11 / 12, OpenGL é comum em jogos antigos (caso não sejam Direct3D), e Vulkan está começando recentemente a ser usada em outros jogos modernos. Você provavelmente precisará pesquisar para saber exatamente qual usar.

Em seguida haverá uma lista de shaders padrões para você instalar.

reshade-tutorial-4465560
O maior erro que as pessoas cometem é marcar todos para ter todas as opções de shaders, e depois reclamam que o jogo demora para iniciar com o ReShade instalado.
Somente instale os que você quer! Mas é claro, no primeiro teste vale a pena instalar todos para você conhecê-los, depois você pode apagá-los abrindo o Setup novamente e desmarcando-os.

Vai começar o download dos shaders, e pronto!
reshade-tutorial-5087904
Você já pode abrir o jogo.
Para abrir o menu do ReShade dentro do jogo normalmente é a tecla Home (configurada no ReShade.ini).
  
Note que agora haverá um arquivo “d3d9.dll” (DX9) ou dxgi.dll (DX10+) na pasta do jogo, é aí que o ReShade funciona. Se já tinha este arquivo antes (por exemplo ENB Series) será substituído.

Soluções de problemas

Caso o jogo não inicie com ReShade instalado:
Mais especificamente, ele fica aberto em segundo plano mas nunca inicia. Feche-o no gerenciador de tarefas e tente renomear a pasta do jogo, mover para outro lugar, ou caso possível, mudar o nome do arquivo .exe do jogo.
Perceba que você pode tentar o inverso: renomear antes de instalar, e assim volte à como estava antes.
É um bug do Windows, provavelmente o .bat que vem na ENB MMGE resolve, e provavelmente após mudar e reiniciar o PC pode voltar pro nome anterior, não sei bem.
  
Caso o jogo funcione, mas não haja efeito do ReShade:
Você pode saber se o ReShade realmente está funcionando olhando na parte de cima da tela uma mensagem logo ao iniciar o jogo.
Se a mensagem aparece, o ReShade está funcionando normalmente. Abra o menu dele para ativar e configurar os shaders (normalmente tecla Home, é configurada como virtual key em KeyMenu no ReShade.ini).
No caso do DX11 e 12, você pode tentar renomear o “dxgi.dll” para “d3d11.dll”.
Se a mensagem não aparece, de fato o ReShade não foi carregado, e isto pode ser por diversos motivos, como má instalação (tente reinstalar) ou o jogo não suporta ReShade. Lembre-se de selecionar o Direct3D correto, e caso o jogo seja antigo demais, abaixo do Direct3D 9, baixe algum conversor de Direct3D 8 para 9. O dgVoodoo tem esta opção, o que possibilita usar ReShade no The Simpsons Hit And Run por exemplo. Dica: se você só quer anti-aliasing e controlar saturação e contraste, dgVoodoo sozinho serve.
  
Caso as opções de configuração do shader selecionado não apareçam:
Desative o “Performance Mode“. Ative-o novamente quando terminar de configurar.

Os efeitos afetam o menu, interface, hud do jogo:
É uma limitação do próprio ReShade, por ser para qualquer jogo, é praticamente impossível diferenciar o menu e gameplay do jogo. Há uma solução para o menu do GTA III, GTA VC e GTA SA (no futuro pode haver mais jogos lá): ReShade Auto Toggle.

Como usar ENB Series junto com ReShade:
Renomeie o “d3d9.dll” do ReShade para algo, por exemplo “ReShade.dll”.
Abra o “enblocal.ini” e configure “ProxyLibrary=ReShade.dll”.

Como configurar o ReShade

Dentro do jogo, pressione a tecla Home (ou outra tecla configurada em “KeyMenu” no “ReShade.ini”).
Aparecerá a lista de todos os shaders instalados.
Enquanto você configura os shaders, desative o “Performance Mode” na parte debaixo da janela de configuração.

Por exemplo, eu ativei o shader “Tonemap” e na parte debaixo do menu fiz as configurações:
gta-sa-mod-reshade-tutorial-5699701
O “Tonemap” é um shader excelente para correções de cores, brilho etc e não causa impacto no desempenho do jogo.

Quando terminar de ativar e configurar os shaders, reative o “Performance Mode” e está pronto!

Na parte de cima do menu você pode criar um novo preset clicando no sinal de “+” e digitando o nome. Se você não criar um preset antes de configurar, será salvo no “DefaultPreset”.
Lá também você escolhe outros presets instalados.

A aba “Settings” há outras configurações, por exemplo ativar/desativar o salvamento de screenshots na pasta do jogo, trocar os comandos etc.

Enquanto na aba “Statistics” há dados do desempenho do jogo, inclusive quantos milissegundos cada shader custa para o processamento, assim você sabe dizer exatamente quanto cada shader está impactando no desempenho do seu jogo.

Dicas finais

  • Procure por novos shaders para ReShade na internet. Há muitos. No Setup você tem uma opção de adicionar novos repositórios do Github para uma instalação mais simples.
  • ReShade pode ser muito útil quando o seu jogo não tem uma boa solução de anti-aliasing. Além de FXAA, ReShade inclui um SMAA.
  • Outra boa utilidade são shaders de “sharpen” para aumentar a nitidez das texturas em jogos antigos. Só tente não exagerar, ainda que também afeta a interface do jogo.
  • Lembre-se que shaders podem ser úteis para outras coisas, não só “gráficos HD”, você pode por exemplo querer instalar um shader de cell shading / cartoon shading em jogos cartoon — infelizmente eu não consegui fazer ReShade rodar no The Simpsons Hit & Run. Se alguém conseguir, avise.
  • Lembre-se que você pode desinstalar os shaders que você não usa (para o jogo iniciar mais rapidamente) simplesmente abrindo o Setup, selecionando o jogo e deselecionando os shaders instalados.
  • Draw calls é uma das coisas mais importantes para o desempenho de um jogo (senão o mais importante), e na aba “Statistics” do ReShade você tem a visualização do número de draw calls. Isto é excelente para testar o desempenho de mods, principalmente de modelos, como carros. Você pode pesquisar sobre como diminuir draw calls (é basicamente usar menos materiais) e tentar diminuir esse número em seus mods. Em referência, uma cena normal do GTA V tem um pouco mais de 5 mil draw calls.
  • Baixe outros mods gráficos aqui na MixMods na lista de categorias na direita, por exemplo gráficos para GTA SA (há vários ótimos, inclusive configurações de ReShade).
Abaixo um raytracing “falso” (screen-space) sendo criado pelo Marty McFly:
Assim, teoricamente qualquer jogo que rode ReShade vai poder rodar um raytracing desses. O único lado ruim é que ele funciona com o conteúdo que está na tela.
No momento está disponível para apoiadores no Patreon dele. Em breve será grátis para todos, mas não faço ideia de quando.

90s Atmo v3.1 (RenderHook + ReShade) para GTA SA

Configurado por mim utilizando RenderHook.