*Os arquivos DLSS que serão criados nesse tutorial não funcionam em aplicativos FLATPAK (exemplo: steam flatpak), mas se quiser usar os comandos gigantes que funcionam até em steam flatpak aqui tem uma planilha:
DLSS-Planilhas Google
Proposito: Facilitar o uso do DLSS mais recente no linux, atualmente na maioria das distros tem que usar um comando gigante nas opções de inicialização da Steam, Heroic, Lutris pra fazer isso. A ideia aqui é criar 4 arquivos pro comando ficar reduzido.
Assim na steam você adicionará:
dlss %command%
ou dlss-dlaa %command%
ou dlss-ultra %command%
ou dlss-dll %command%
Na heroic, em Comando de Wrapper você vai escrever apenas em Wrapper, sem argumentos:
dlss
ou dlss-dlaa
ou dlss-ultra
ou dlss-dll
No Lutris, em prefixo de comando:
dlss
ou dlss-dlaa
ou dlss-ultra
ou dlss-dll
Requisitos:
- Placa de vídeo nvidia série RTX 20 ou mais recente
- Versão de driver acima de 570
- Usar versões recentes do proton
- O jogo já deve ter DLSS
1) arquivo dlss: Atualiza DLSS do jogo pra versão mais recente. Versões mais recentes trazem melhorias principalmente em qualidade de imagem pra todos modos de DLSR: Desempenho 50%, Equilibrado 58% e Qualidade 66% e %s personalizadas (pode reduzir um pouco a quantidade de FPS, mas é só usar um modo DLSR mais agressivo para ter mais FPS);
2) arquivo dlss-dlaa: o mesmo do 1 mas também aplica DLAA em jogos que não tem DLAA, opção que traz mais qualidade de imagem em comparação ao DLSS Qualidade (Reduz quantidade de FPS);
3) arquivo dlss-ultra: o mesmo do 1 mas também Aplica DLSS Ultra Qualidade 78% em jogos que não tem, opção que fica entre DLAA e DLSR Qualidade;
4) arquivo dlss-dll: Aplica apenas o preset mais recente pra versão de DLSS que você escolher, pra essa opção funcionar você deverá baixar a DLL mais recente no site TechPowerUp, ir na pasta em que seu jogo está, e substituir a DLL baixada pela DLL que o jogo usa.
ABRA O TERMINAL, inserindo e concluindo todos os 5 passos:
1)
sudo nano /usr/bin/dlss
Copie o texto abaixo e cole dentro do arquivo de texto vazio aberto com o nano:
#!/usr/bin/bash
# essas variáveis de ambiente abaixo atualizam o dlss pra versão mais recente e aplicam o preset mais recente
export PROTON_ENABLE_NGX_UPDATER=1
export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_FG_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest
export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest
exec "$@"
Para salvar aperte: CTRL+O
Para confirmar o nome do arquivo: Enter
Para sair do nano: CTRL+Q
2)
sudo nano /usr/bin/dlss-dlaa
Copie o texto abaixo e cole dentro do arquivo de texto vazio aberto com o nano:
#!/usr/bin/bash
# aplica a versão de dlss mais recente, preset mais recente e também aplica dlaa, ignorando todas outras opções de modo dlss
export PROTON_ENABLE_NGX_UPDATER=1
export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_FG_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest
export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest
export DXVK_NVAPI_DRS_NGX_DLAA_OVERRIDE=dlaa_on
exec "$@"
Para salvar aperte: CTRL+O
Para confirmar o nome do arquivo: Enter
Para sair do nano: CTRL+Q
3)
sudo nano /usr/bin/dlss-ultra
Copie o texto abaixo e cole dentro do arquivo de texto vazio aberto com o nano:
#!/usr/bin/bash
# aplica a versão de dlss mais recente, o preset mais recente e aplica um dlsr personalizado, chamado em alguns jogos de ultra qualidade, ignora os outros modos de dlsr
export PROTON_ENABLE_NGX_UPDATER=1
export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_FG_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest
export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest
export DXVK_NVAPI_DRS_NGX_DLSS_SR_MODE=custom
export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE_SCALING_RATIO=77
exec "$@"
Para salvar aperte: CTRL+O
Para confirmar o nome do arquivo: Enter
Para sair do nano: CTRL+Q
4)
sudo nano /usr/bin/dlss-dll
#!/usr/bin/bash
# não atualiza a versão do dlss, apenas aplica o preset mais recente
export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_FG_OVERRIDE=on
export DXVK_NVAPI_DRS_NGX_DLSS_RR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest
export DXVK_NVAPI_DRS_NGX_DLSS_SR_OVERRIDE_RENDER_PRESET_SELECTION=render_preset_latest
exec "$@"
Para salvar aperte: CTRL+O
Para confirmar o nome do arquivo: Enter
Para sair do nano: CTRL+Q
5)
Da permissão de execução aos scripts:
sudo chmod +x /usr/bin/dlss
sudo chmod +x /usr/bin/dlss-dlaa
sudo chmod +x /usr/bin/dlss-ultra
sudo chmod +x /usr/bin/dlss-dll
LINKS DE REFERÊNCIA
https://github.com/jp7677/dxvk-nvapi/wiki/Passing-driver-settings
https://wiki.cachyos.org/configuration/gaming/
https://github.com/CachyOS/CachyOS-Settings/blob/b58713a2c3c72489a8ace25704e5dcaa29c3810c/usr/bin/dlss-swapper
https://www.nvidia.com/pt-br/geforce/technologies/dlss/