SCSKiller

SCSKiller : le nouvel outil pour réduire les saccades de compilation des shaders sur PC

Vous lancez un jeu récent, tout semble fluide, puis un effet apparaît pour la première fois et l’image se fige une fraction de seconde. C’est le stutter lié à la compilation des shaders, et SCSKiller veut l’éliminer avant même que la partie commence. Ce nom est l’abréviation de Shader Compilation Stutter Killer. Il s’agit d’un utilitaire gratuit et open source publié par le développeur BlueHeisenberg, qui précompile les shaders d’un jeu dans le cache du pilote graphique avant le lancement. Voyons comment il fonctionne, ce qu’il prend en charge et jusqu’où va son efficacité.

Comment SCSKiller fonctionne pour éviter les stutters liés aux shaders

Quand un jeu rencontre un nouvel effet, le pilote graphique doit compiler le shader correspondant à ce moment précis, et l’affichage attend la fin de l’opération. Cette attente est la saccade que vous ressentez. SCSKiller déplace ce travail en amont, hors de la partie.

SCSKiller compile les shaders avant de lancer le jeu

L’outil lit les shaders livrés avec le jeu, déduit les pipelines que celui-ci construira, puis les compile depuis son propre processus, jeu fermé. Certains titres ne permettent pas de reconstituer ces pipelines à partir de leurs fichiers. Dans ce cas, SCSKiller propose un enregistreur optionnel : vous jouez quelques minutes avec l’enregistrement activé, puis vous lancez la compilation.

SCSKiller utilise le cache du pilote graphique

Le résultat de la compilation est stocké dans le cache de shaders du pilote lui-même. Les fichiers du jeu ne sont pas modifiés et les réglages du pilote restent intacts, car la compilation passe par DirectX comme le ferait le jeu. Au lancement, le jeu retrouve ses shaders déjà prêts, et vous pouvez même fermer SCSKiller pendant que vous jouez.

Deux points pratiques à connaître :

  • Une mise à jour du pilote vide ce cache. SCSKiller s’en aperçoit et recompile, automatiquement si vous l’autorisez.
  • Le cache peut devenir volumineux : Wccftech indique environ 3 Go de binaires NVIDIA pour FINAL FANTASY VII Rebirth.

Quels jeux et cartes graphiques sont compatibles avec SCSKiller ?

SCSKiller demande Windows 10 (version 2004) ou Windows 11 en 64 bits. Il détecte les jeux installés via Steam, Epic Games, EA app, GOG, Ubisoft Connect, Xbox (PC) et Battle.net.

SCSKiller

SCSKiller avec les GPU NVIDIA et AMD

L’outil fonctionne avec les cartes NVIDIA et AMD. Les GPU Intel ne sont pas encore pris en charge, car le développeur n’a pas de carte Intel Arc pour tester, et il cherche un sponsor pour en obtenir une.

SCSKiller pour les jeux DirectX 12 et DirectX 11

Les jeux DirectX 12 sont pris en charge, tandis que le DirectX 11 ne l’est que sur NVIDIA. Si votre bibliothèque contient surtout des titres DirectX 11 et que vous jouez sur Radeon, l’outil ne vous servira donc pas encore.

Comment utiliser SCSKiller pour préparer ses jeux

Installer SCSKiller depuis sa source officielle

Les seuls téléchargements officiels sont les « Releases » du dépôt GitHub de BlueHeisenberg. Deux formats sont proposés : un installateur (Setup.exe), qui ne demande pas de droits administrateur, et une version portable (Portable.zip). Le développeur précise qu’aucun autre site ou compte ne représente le projet, alors méfiez-vous des copies.

Il y a une particularité à connaître : les versions ne sont pas encore signées numériquement. Windows SmartScreen affichera probablement « Windows a protégé votre PC » au premier lancement, et il faudra cliquer sur « Informations complémentaires » puis « Exécuter quand même ». Sur Windows 11, Smart App Control bloque carrément les applications non signées : si cette protection est active, mieux vaut attendre une version signée. Pour vérifier votre téléchargement, comparez son empreinte SHA-256 à celle des notes de version, avec la commande PowerShell Get-FileHash. Le développeur évoque aussi d’éventuels faux positifs antivirus liés à l’enregistreur.

Lancer la compilation des shaders avant de jouer

La prise en main tient en trois étapes :

  1. Ouvrez SCSKiller. Il repère vos jeux et les shaders qu’ils embarquent.
  2. Mettez les jeux en file d’attente et lancez la compilation. L’option « Add all recommended » est un bon début. Gardez les jeux fermés pendant l’opération.
  3. Jouez, depuis votre boutique habituelle ou avec le bouton Play de l’application.

Si un jeu signale qu’il a besoin d’un enregistrement, activez l’option Record, jouez quelques minutes, puis relancez la compilation.

SCSKiller est-il vraiment efficace contre les stutters ?

Les résultats annoncés par SCSKiller

Les chiffres ci-dessous viennent du développeur. Ils portent sur environ cinq minutes de jeu par titre, entre un cache de pilote vierge et le même jeu après compilation par SCSKiller. Un stutter y désigne une compilation de shader qui a fait attendre le jeu 20 ms ou plus.

Jeu Configuration Stutters (≥ 20 ms) avant → après
Final Fantasy VII Rebirth RTX 5090 19 → 0
Final Fantasy VII Rebirth Ryzen AI Max+ 395 162 → 0
Silent Hill: Townfall RTX 5090 24 → 0
Tiny Tina’s Wonderlands RTX 5090 583 → 0
Hogwarts Legacy RTX 5090 1 014 → 87
Hogwarts Legacy Ryzen AI Max+ 395 27 743 → 206
Star Wars Jedi: Survivor RTX 5090 9 038 → 11

 

Le pire blocage mesuré sur Final Fantasy VII Rebirth passe de 76 ms à 5 ms sur la RTX 5090. Côté test indépendant, Wccftech a essayé l’outil sur ce même jeu et juge que l’expérience s’est nettement améliorée, notamment sur les effets d’armes qui provoquaient des saccades à leur première apparition.

SCSKiller-In-Game

Les limites de SCSKiller face aux autres types de saccades

SCSKiller ne traite qu’une cause de saccades. Il ne corrige pas les saccades de traversée ou de streaming, ni les autres micro-coupures dues à des causes différentes. Un shader qu’il n’a pas pu trouver ou enregistrer peut aussi encore se compiler en jeu. Les résultats varient selon le jeu, la carte et le pilote. Hogwarts Legacy en est la preuve : le nombre de stutters chute fortement, mais pas jusqu’à zéro. Enfin, ces mesures ont été faites sur du matériel haut de gamme, donc votre configuration pourra donner d’autres chiffres.

Le fonctionnement avec les jeux protégés par un anti-cheat est lui aussi limité. SCSKiller ne les lance jamais, n’injecte rien dedans et ne leur applique pas l’enregistreur : il se contente de lire leurs fichiers.

SCSKiller : faut-il l’utiliser sur son PC gaming ?

Les avantages et les points à surveiller avec SCSKiller

Les avantages

  • Gratuit et open source ; les fonctions de l’application sont gratuites, la connexion Patreon n’ajoutant que des options pour les soutiens du projet, comme une base communautaire de hash de shaders.
  • Aucune modification des fichiers du jeu ni des réglages du pilote.
  • Des gains mesurés importants sur plusieurs jeux connus pour leurs stutters.

Les points à surveiller

  • Pas de support Intel, et DirectX 11 uniquement sur NVIDIA.
  • Versions non signées : avertissement SmartScreen, blocage par Smart App Control.
  • Un outil très récent, avec des résultats surtout publiés par son auteur.
  • Aucun effet sur les saccades qui ne viennent pas des shaders.

Si vous jouez sur NVIDIA ou AMD à des titres DirectX 12 qui saccadent à chaque nouvel effet, SCSKiller mérite un essai : l’installation est simple et le risque semble limité. Téléchargez-le depuis le dépôt GitHub officiel, compilez un jeu qui vous pose problème et comparez par vous-même. Si les saccades persistent, c’est probablement qu’elles ont une autre origine.

 

Publications similaires