SCSKiller promete atacar um dos maiores problemas dos jogos de PC: travadas por compilação de shaders
Uma nova ferramenta gratuita e open source chamada SCSKiller tenta eliminar stutters causados pela compilação de shaders antes mesmo de o jogo abrir. Em testes com Final Fantasy VII Rebirth, a Wccftech afirma que praticamente todas as travadas desse tipo desapareceram — mas o programa não resolve engasgos causados por streaming, CPU ou outros gargalos.

Quem joga no PC há alguns anos provavelmente já se deparou com um dos problemas mais irritantes dos ports modernos: o jogo está rodando a uma boa taxa de quadros, mas sofre pequenas travadas sempre que um efeito aparece pela primeira vez.
Explosões, partículas, habilidades, iluminação diferente ou uma nova área podem provocar um pico repentino no tempo de frame. Em muitos casos, a causa é a compilação de shaders ou Pipeline State Objects, os chamados PSOs, acontecendo durante o próprio gameplay.
É exatamente esse problema que o SCSKiller, abreviação de Shader Compilation Stutter Killer, tenta resolver. A ferramenta criada pelo desenvolvedor BlueHeisenberg analisa os shaders incluídos no jogo, tenta prever quais pipelines serão utilizados e os compila antecipadamente no cache do próprio driver de vídeo.
A Wccftech colocou o software à prova em Final Fantasy VII Rebirth e relatou resultados bastante promissores.

O que o SCSKiller faz exatamente?
Quando um jogo encontra determinado efeito gráfico pela primeira vez, o driver da GPU pode precisar compilar o shader correspondente naquele momento.
Se essa compilação demorar alguns milissegundos a mais, o frame simplesmente precisa esperar.
É aí que surge a famosa microtravada.
O SCSKiller tenta fazer esse trabalho antes de o jogo iniciar.
Segundo o projeto, o programa lê os shaders enviados junto do jogo, identifica os pipelines mais prováveis e os compila diretamente para o cache do driver. Quando o título é aberto depois, esses shaders já estão prontos e não precisam ser montados às pressas durante uma luta ou exploração.
O processo acontece com o jogo fechado e não exige que o SCSKiller continue funcionando em segundo plano.
Depois da compilação, o próprio driver utiliza o cache normalmente.
Final Fantasy VII Rebirth teve resultado impressionante
A Wccftech testou o programa especificamente em Final Fantasy VII Rebirth, um jogo conhecido por apresentar algumas travadas relacionadas a shaders durante a exploração no PC.
Segundo o veículo, a etapa de pré-compilação interna do próprio jogo é relativamente curta e aparentemente não prepara todos os efeitos encontrados durante o gameplay.
O SCSKiller teria gerado aproximadamente 3 GB de binários de PSO da NVIDIA durante a preparação.
Depois disso, as travadas relacionadas à primeira aparição de certos efeitos praticamente desapareceram no teste.
A diferença foi especialmente perceptível ao explorar novas áreas ou utilizar determinados efeitos de armas pela primeira vez.
Nos testes publicados pelo próprio projeto, uma RTX 5090 registrou 19 stutters acima de 20 ms com cache frio em cerca de cinco minutos de Final Fantasy VII Rebirth. Depois do SCSKiller, o número caiu para zero.
O pior stall foi de 76 ms para apenas 5 ms.
AMD também apresentou grande melhora
O desenvolvedor também testou Rebirth em um sistema AMD baseado no Ryzen AI Max+ 395, Strix Halo.
Nesse caso, a diferença foi ainda maior.
Com cache frio, foram registrados 162 stutters de compilação acima de 20 ms. Depois do pré-processamento, o número também caiu para zero.
O pior stall passou de 291 ms para 7 ms.
Isso não significa que todos os usuários terão exatamente os mesmos resultados.
O próprio projeto destaca que números variam dependendo de jogo, GPU, driver e da forma como cada título monta seus pipelines.
Ainda assim, os testes mostram que o conceito pode funcionar muito bem quando o problema realmente é shader compilation.
Hogwarts Legacy e Jedi Survivor também aparecem nos testes
Final Fantasy VII Rebirth não é o único título usado como exemplo.
O banco de testes do SCSKiller inclui jogos conhecidos por stutter pesado, como Hogwarts Legacy, Star Wars Jedi: Survivor, Tiny Tina's Wonderlands e Silent Hill: Townfall.
Em Hogwarts Legacy, por exemplo, uma RTX 5090 registrou 1.014 stutters acima de 20 ms com cache frio.
Após a compilação do SCSKiller, ainda restaram 87.
Ou seja: a melhora foi enorme, mas não perfeita.
Star Wars Jedi: Survivor também teve redução muito significativa, passando de milhares de eventos de compilação para apenas alguns.
Isso mostra uma característica importante da ferramenta: ela pode reduzir drasticamente os problemas, mas não garante que todos os jogos fiquem completamente lisos.
Ele não corrige todo tipo de stutter
Essa é provavelmente a ressalva mais importante.
O SCSKiller corrige especificamente stutter causado por compilação de shaders.
Ele não pode resolver travadas provocadas por:
- carregamento de assets;
- streaming de mundo;
- gargalos de CPU;
- decompression;
- shader não localizado;
- bugs da engine;
- problemas de I/O;
- picos de VRAM.
O próprio desenvolvedor enfatiza essa distinção.
Portanto, um jogo famoso por travar por vários motivos diferentes não necessariamente se transforma em uma experiência perfeita depois de usar o programa.
A ferramenta pode remover uma das causas, mas as demais continuam existindo.

Suporta NVIDIA e AMD
A versão atual do SCSKiller funciona em Windows 10 64-bit a partir da versão 2004 e Windows 11.
O suporte oficial cobre:
DirectX 12
- NVIDIA
- AMD
DirectX 11
- NVIDIA
GPUs Intel ainda não são suportadas oficialmente porque o desenvolvedor afirma não possuir uma placa Arc disponível para testes.
A ferramenta também reconhece jogos instalados em várias plataformas, incluindo:
- Steam;
- Epic Games Store;
- EA App;
- GOG;
- Ubisoft Connect;
- Xbox PC;
- Battle.net;
- HoYoPlay;
- PURPLE;
- Gaijin.
Isso torna a proposta relativamente simples: o usuário abre o programa, ele encontra os jogos instalados, e então é possível colocar títulos em uma fila para pré-compilar.
Atualizar o driver pode exigir nova compilação
Existe uma situação em que o processo precisa ser repetido.
Uma atualização de driver gráfico normalmente apaga ou invalida o cache de shaders.
Quando isso acontece, os shaders precisam ser compilados novamente.
O SCSKiller detecta esse tipo de mudança e pode reconstruir automaticamente o cache para os jogos previamente configurados.
Isso é importante porque evita que o usuário tenha que lembrar manualmente de repetir o processo depois de cada novo driver da NVIDIA ou AMD.
Alguns jogos precisam ser “gravados” primeiro
Nem sempre é possível descobrir todos os pipelines apenas analisando os arquivos do jogo.
Nessas situações, o programa possui um recorder opcional.
O usuário ativa a gravação, joga por alguns minutos e o SCSKiller registra quais pipelines aparecem. Depois disso, ele pode preparar esses shaders antecipadamente para sessões futuras.
Esse recurso também permite gerar gráficos de frame time e diferenciar travadas causadas por compilação de shader de outros tipos de hitch.
Segundo o projeto, esses dados permanecem localmente no computador.
Anti-cheat recebe tratamento mais conservador
Jogos competitivos com anti-cheat exigem mais cuidado.
O desenvolvedor afirma que o SCSKiller não injeta código, não abre nem grava jogos protegidos por anti-cheat. Nesses casos, ele apenas lê arquivos quando isso é possível.
Existe uma exceção opcional para Elden Ring e Armored Core VI, que podem ser iniciados offline sem Easy Anti-Cheat diretamente pelo executável.
Mesmo assim, o programa exige confirmação manual e avisa que o uso é por conta e risco do usuário.
Programa ainda não possui assinatura digital
Outra limitação prática está na distribuição.
As builds públicas atuais ainda não possuem assinatura digital.
Por isso, o Windows SmartScreen pode exibir o aviso “Windows protected your PC” durante a primeira execução.
O desenvolvedor recomenda baixar o programa somente da página oficial de Releases do GitHub e oferece hashes SHA-256 para verificar a integridade dos arquivos.
O processo de assinatura através da SignPath Foundation estaria em andamento.
Usuários com Smart App Control habilitado no Windows 11 podem ter problemas para executar builds não assinadas e talvez precisem aguardar uma futura versão assinada.
Pode ser uma solução interessante enquanto os próprios jogos não resolvem o problema
Shader compilation stutter virou uma das maiores reclamações dos jogadores de PC nos últimos anos.
A situação é especialmente frustrante porque muitas vezes acontece mesmo em máquinas extremamente poderosas. Um jogo pode estar rodando a 120 FPS e ainda sofrer uma queda abrupta quando determinado shader é compilado pela primeira vez.
Algumas empresas já começaram a atacar o problema.
A Microsoft, por exemplo, apresentou o Advanced Shader Delivery, tecnologia que promete enviar shaders pré-compilados e já demonstrou reduzir em cerca de 95% o tempo de preparação em Gears of War: E-Day.
O SCSKiller tenta fazer algo semelhante de forma independente, trabalhando diretamente no PC do usuário e no cache do driver.
Naturalmente, uma solução oficial integrada ao jogo ou ao sistema continua sendo preferível.
Mas enquanto muitos títulos chegam ao PC sem uma etapa completa de pré-compilação, ferramentas da comunidade como essa podem acabar preenchendo uma lacuna importante.
SCSKiller parece promissor, mas ainda precisa ser testado em muito mais hardware
Os números de Final Fantasy VII Rebirth chamam bastante atenção.
Eliminar de 19 para zero eventos de compilação em uma RTX 5090 e de 162 para zero no sistema AMD é um resultado difícil de ignorar.
Ao mesmo tempo, ainda estamos falando de uma ferramenta comunitária relativamente nova.
É necessário testar mais jogos, drivers, GPUs e engines antes de saber até onde essa abordagem consegue chegar.
Mas a proposta é extremamente interessante: em vez de aceitar que o jogo compile shaders no pior momento possível, o SCSKiller tenta fazer todo esse trabalho antes de você apertar “Jogar”.
Para quem sofre com shader stutter em ports problemáticos de PC, pode ser uma das ferramentas mais interessantes a acompanhar nos próximos meses.
O que achou da notícia?
1 reaçãoLEIA TAMBÉM
💬 Fórum da Comunidade 0
Ninguém comentou ainda.