Loja CHIP7 Portimão

Software

SCSKiller: a ferramenta grátis que prepara os shaders antes de jogares e acaba com muitos soluços no PC

Os soluços de compilação de shaders são um dos problemas mais irritantes dos jogos de PC. Agora há uma ferramenta grátis e de código aberto que promete tratar deles antes de começares a jogar: chama-se SCSKiller (de "Shader Compilation Stutter Killer"), funciona no Windows com placas NVIDIA e AMD, e a primeira versão saiu a 1 de outubro.

O que são shaders e porque dão soluços

Os shaders são pequenos programas que dizem à placa gráfica como desenhar a luz, as sombras, a água ou uma explosão. Antes de os usar, o driver da placa tem de os compilar, ou seja, traduzi-los para a "língua" daquela placa e daquele driver.

Muitos jogos fazem uma parte disso no arranque (o famoso ecrã "a compilar shaders"), mas raramente tudo. Quando aparece um efeito novo a meio do jogo, o driver tem de o compilar naquele momento e a imagem fica parada à espera. É o soluço que sentes ao entrar numa zona nova ou ao ver um efeito pela primeira vez, mesmo com FPS altos.

O que faz o SCSKiller

O SCSKiller lê os shaders que vêm com o jogo, descobre o que o jogo vai precisar e compila tudo para a cache de shaders do driver, com o jogo fechado. Quando abres o jogo, os shaders já lá estão e não é preciso parar para os preparar.

Não mexe nos ficheiros do jogo nem nas definições do driver: compila através do DirectX, tal como o jogo faria.

  • Placas: NVIDIA e AMD. Jogos DirectX 12 nas duas; jogos DirectX 11 só na NVIDIA.
  • Lojas: encontra os jogos da Steam, Epic Games, EA app, GOG, Ubisoft Connect, app Xbox, Battle.net, entre outras.
  • Jogos problemáticos: a lista põe no topo os jogos conhecidos por terem soluços.
  • Drivers: uma atualização do driver apaga a cache de shaders. O SCSKiller dá por isso e volta a compilar, se quiseres de forma automática.

Como se usa

  1. Abre o SCSKiller: ele encontra os teus jogos.
  2. Põe os jogos na fila e carrega em Compile. A opção "Add all recommended" junta os jogos recomendados. O jogo tem de estar fechado enquanto compila.
  3. Joga normalmente. Podes fechar o SCSKiller: o jogo lê a cache do driver sozinho.

Em alguns jogos não é possível descobrir tudo a partir dos ficheiros. Aí, o programa pede uma gravação: ligas a opção Record, jogas uns minutos e depois compilas.

Fila de compilação do SCSKiller com vários jogos
A fila de compilação: um jogo a compilar, outros à espera e um já terminado · Imagem: SCSKiller

O teste com Final Fantasy VII Rebirth

A Wccftech experimentou o SCSKiller com Final Fantasy VII Rebirth, num PC com uma GeForce RTX 4090. O jogo tem uma fase de compilação curta no arranque, que claramente não prepara tudo. Depois do SCSKiller, que gerou cerca de 3 GB de shaders compilados, os soluços de compilação "praticamente desapareceram", sobretudo ao entrar em zonas novas e ao ver efeitos pela primeira vez.

Os números do próprio criador, em cerca de 5 minutos de jogo, vão no mesmo sentido:

  • Final Fantasy VII Rebirth (RTX 5090): de 19 soluços para 0;
  • Hogwarts Legacy (RTX 5090): de 1014 para 87;
  • Star Wars Jedi: Survivor (RTX 5090): de 9038 para 11.

Conta como soluço uma paragem de 20 milésimos de segundo ou mais. Os resultados mudam conforme o jogo, a placa e o driver.

Página de um jogo no SCSKiller com o gráfico dos tempos de cada imagem
A página de um jogo mostra os soluços da última sessão e separa os dos shaders dos outros · Imagem: SCSKiller

As limitações

  • Só resolve soluços de shaders. Os soluços de "travessia" e de carregamento de dados (comuns no Unreal Engine) ou outros problemas continuam lá.
  • Às vezes escapa um. Um shader que o programa não encontrou ainda pode ser compilado durante o jogo.
  • Intel Arc não é suportada, para já. O criador diz que não tem uma placa Intel para testar.
  • Windows 10 (versão 2004) ou Windows 11, 64 bits.
  • Ocupa espaço: a cache de um jogo pode ter vários GB.
  • Anti-cheat: o SCSKiller só lê os ficheiros desses jogos. Não os abre, não injeta nada e não usa a gravação neles. A única exceção é opcional: uma sessão offline, sem EasyAntiCheat, em ELDEN RING e ARMORED CORE VI, por tua conta e risco. Se os ficheiros dessa sessão ficarem na pasta e abrires o jogo online, podes ser banido.
  • Ainda não tem assinatura digital. Na primeira vez, o SmartScreen do Windows deve mostrar um aviso de proteção: é preciso abrir as informações adicionais e escolher executar na mesma. Se tiveres o Smart App Control do Windows 11 ligado, o programa é bloqueado até haver uma versão assinada.

E o Advanced Shader Delivery da Microsoft?

O objetivo é o mesmo, mas o caminho é diferente. Com o Advanced Shader Delivery, de que falámos a 2 de outubro, os shaders já vêm compilados com o download do jogo, preparados pela Microsoft e pelos fabricantes das placas. É oficial, mas para já só funciona nos jogos da app Xbox que o suportam, a começar por Gears of War: E-Day.

O SCSKiller faz a compilação no teu PC e funciona com jogos da Steam e de outras lojas. Em troca, não é oficial, não suporta placas Intel e tem de voltar a compilar sempre que atualizas o driver.

Descarrega só da página oficial

É grátis e não precisa de conta. O criador avisa que os únicos downloads oficiais estão na página de lançamentos (Releases) do projeto no GitHub, BlueHeisenberg/SCSKiller. O site oficial é o scskiller.com. Qualquer outra página que diga ser o SCSKiller não é oficial: num programa que ainda não tem assinatura digital, uma cópia falsa pode trazer malware.

O YouTube pode guardar cookies quando carregares.

Se o teu PC continua com soluços e não sabes se a culpa é dos shaders, do disco ou da placa gráfica, passa na CHIP7 Portimão: ajudamos a perceber o problema, a atualizar os drivers e a escolher a peça certa, se for preciso.

0 comentários

Ainda ninguém comentou. Começa tu.

Deixa o teu comentário

Privacidade. Os comentários são moderados (o primeiro de cada pessoa). Sê respeitoso. Guardamos o IP durante 30 dias para combater abusos.

Continua a ler