Shader Compilation Stuttering Killer

Buenas!

Desde hace un tiempo que una de las cosas que más me molesta es el shader compilation stuttering en juegos de PC. Siendo programador, siempre he tenido el gusanillo de ver si se podrían leer los pipelines de los shaders de los juegos (mayormente juegos UE4/5) y precompilarlos todos al caché de shaders de la GPU, pero siempre acababa en nada, ya que tenía que dedicarle mucho tiempo a hacer reverse engineering.

Pero eso cambió hace poco y he podido dedicarle más tiempo, finalmente he conseguido hacer la herramienta open source en la que siempre había pensado: SCSKiller.

Básicamente, lee la lista de shaders de los juegos, intenta deducir todos los pipelines que el juego va a usar y los precompila al caché. Funciona tanto en Nvidia como en AMD, pero es mejor en la primera, ya que te deja modificar el tamaño máximo del shader cache, mientras que AMD parece que lo capa a 16GB sin posibilidad de modificarlo.

Como indico arriba, la herramienta es open source:
Github: https://github.com/BlueHeisenberg/SCSKiller
Web: https://www.scskiller.com/

Imagen

Algunos ejemplos de cómo mejora:

Silent Hill f
Antes:
Imagen
Después:
Imagen

Witcher 3 Remastered (save avanzado del W3 original)
Antes:
Imagen
Después:
Imagen

Sand Lands
Antes:
Imagen
Después:
Imagen

En la web o en GitHub podéis ver más casos, o comprobarlo vosotros mismos. Dado que intenta compilar todos los shaders del juego, es un poco como matar moscas a cañonazos (lo ideal sería que el juego compilase lo que toca antes de tiempo [+risas]), y en algunos juegos el shader cache entero puede ocupar bastante (como Hogwarts Legacy, que son ~14GB), pero el resultado es worth it incluso para la gente con poco espacio, ya que puedes compilar el juego al que estés jugando en el momento y luego borrarlo y compilar otro cuando cambies.

PD: No sé si esto se considera promoción al ser un proyecto open source y tampoco he visto que rompa ninguna norma del foro, pero si algún mod piensa que me equivoco, que me lo comunique, por favor.

PD2: En cuanto pueda lo traduciré al Castellano por si alguien no es muy dado con el Inglés.

Saludos!
Habrá que darle un tiento, tiene buena pinta.

¿Es como lo de microsoft? Lo que lo de microsoft según dicen es obligatorio pasar si o si por su app de xbox y solo está en el gears de momento y solo para DX.

Me refiero a esto: noticias/tecnologia/advanced-shader-delivery-nvidia-rtx-shaders
Advanced shader delivery
Te deseo mucha suerte con el proyecto, por mi parte lo instalaré en cuanto vuelva a darle al PC. He visto tu proyecto anunciado en Wccftech y veo que indican que funciona con las instalaciones de la app de xbox, algo crítico para mi porque uso mucho game pass.

No sé en qué lugar quedarás cuando se vaya extendiendo e implantando el Advanced Shader Delivery de Microsoft, supongo que dependerá de si es más exhaustivo que la habitual compilación de shaders que hacen los juegos y en ese caso si es más efectivo que tu programa

De nuevo mucha suerte y felicidades. A ver si consigues que en Digital Foundry se hagan eco, que siempre han sido firmes defensores de mejorar el stutter por falta de una complicación correcta de shaders
Ha triunfado tu herramienta bastante, la he visto en una amplia variedad de medios!
https://x.com/Pirat_Nation/status/21068 ... 46268?s=20
https://x.com/renan_maniero/status/2106 ... 93349?s=20
https://x.com/Joshiepoo2525/status/2106 ... 84430?s=20
Una herramienta que promete compilar shaders y reducir o incluso eliminar el stuttering en los juegos, el SCSKiller parece que está ganando bastante notoriedad en GitHub
Imagen


CARACTERÍSTICAS:

. NVIDIA y AMD. Juegos con DirectX 12 y juegos con DirectX 11 en NVIDIA.
. Encuentra tus juegos en Steam, Epic Games, la aplicación de EA, GOG, Ubisoft Connect, Xbox (PC), Battle.net,
PURPLE, HoYoPlay y Gaijin.
. Sabe qué juegos presentan problemas de rendimiento: la biblioteca coloca los que se sabe que fallan en la parte
superior, con la razón.
· Se recompila después de las actualizaciones de controladores. Una actualización de controladores borra la caché
de sombreadores; SCSKiller lo detecta y vuelve a compilar automáticamente si se lo permites.
· Grabador opcional para juegos cuyos pipelines no se pueden descifrar a partir de sus archivos: juega unos
minutos con el activado y luego compila. Tambien puede grabar junto con un mod que reemplace los shaders.
· Tiempos de fotograma por sesión. Con la grabadora activada, la página del juego registra gráficamente tu última
sesión y distingue los tirones de sombreado de otros problemas técnicos. Los tiempos de fotograma se guardan
en tu PC.
· Botón de reproducción en la biblioteca y en la página de un juego: inicia el juego a través de su tienda.
· Base de datos comunitaria de hashes de shaders para los suscriptores de Patreon: grabaciones de otros
jugadores para que tus partidas esten cubiertas sin necesidad de grabarlas previamente. Compartir las tuyas es
opcional y anónimo: solo hashes de shaders.
· Nunca se modifican los juegos con sistema antitrampas más allá de leer sus archivos: no se ejecutan, no se
inyectan programas ni se graban. La única excepción es la activación voluntaria, por juego y confirmada cada vez:
una sesión sin conexión sin EasyAntiCheat para ELDEN RING y ARMORED CORE VI, bajo su propia
responsabilidad.




La tengo que probar con el Cronos: The New Dawn, que me daba muchos problemas de tirones.
Mil gracias....esto del stuttering precisamente...es lo que más me toca la moral en juego alguno. Peor que las caídas de fps.

Voy a probarlo con Silent Hill 2 Remake. [mad]
Hola, me parece una app de lo mas interesante, puede llegar a ser la herramienta para poder jugar bien en pc, ya que lo peor es el stuttering.

He estado probando con varios juegos y muchos me dice que no es compatible y otros da muchos errores failed al crear los pipelines. Alguna idea de porque?

Tengo AMD 9070XT por si sirve y uno de los que mas errores da el borderlans 3.

Muchas gracias!! y buen trabajo al creador de la app
yo la intento bajar pero no me deja windows 11 me la bloquea cuando acaba de descargarlo poniendo q no es seguro, le digo conservar pero no me deja me la borra directamente el archivo
TiRaNog escribió:Buenas!

Desde hace un tiempo que una de las cosas que más me molesta es el shader compilation stuttering en juegos de PC. Siendo programador, siempre he tenido el gusanillo de ver si se podrían leer los pipelines de los shaders de los juegos (mayormente juegos UE4/5) y precompilarlos todos al caché de shaders de la GPU, pero siempre acababa en nada, ya que tenía que dedicarle mucho tiempo a hacer reverse engineering.

Pero eso cambió hace poco y he podido dedicarle más tiempo, finalmente he conseguido hacer la herramienta open source en la que siempre había pensado: SCSKiller.

Básicamente, lee la lista de shaders de los juegos, intenta deducir todos los pipelines que el juego va a usar y los precompila al caché. Funciona tanto en Nvidia como en AMD, pero es mejor en la primera, ya que te deja modificar el tamaño máximo del shader cache, mientras que AMD parece que lo capa a 16GB sin posibilidad de modificarlo.

Como indico arriba, la herramienta es open source:
Github: https://github.com/BlueHeisenberg/SCSKiller
Web: https://www.scskiller.com/

Imagen

Algunos ejemplos de cómo mejora:

Silent Hill f
Antes:
Imagen
Después:
Imagen

Witcher 3 Remastered (save avanzado del W3 original)
Antes:
Imagen
Después:
Imagen

Sand Lands
Antes:
Imagen
Después:
Imagen

En la web o en GitHub podéis ver más casos, o comprobarlo vosotros mismos. Dado que intenta compilar todos los shaders del juego, es un poco como matar moscas a cañonazos (lo ideal sería que el juego compilase lo que toca antes de tiempo [+risas]), y en algunos juegos el shader cache entero puede ocupar bastante (como Hogwarts Legacy, que son ~14GB), pero el resultado es worth it incluso para la gente con poco espacio, ya que puedes compilar el juego al que estés jugando en el momento y luego borrarlo y compilar otro cuando cambies.

PD: No sé si esto se considera promoción al ser un proyecto open source y tampoco he visto que rompa ninguna norma del foro, pero si algún mod piensa que me equivoco, que me lo comunique, por favor.

PD2: En cuanto pueda lo traduciré al Castellano por si alguien no es muy dado con el Inglés.

Saludos!


Me encanta este proyecto, y los resultados son asombrosos según tengo entendido.

Una duda, lo estoy probando por primera vez con el Stalker 2 y me dice esto tras compilar:

"Needs rebuilding, the compile missed the games caché"
"The compile didn't reach this Game caché: The game uses another driver caché key"

No entiendo muy bien que tengo que hacer o si lo que hice no sirvió de nada.
WGP Kakashii escribió:yo la intento bajar pero no me deja windows 11 me la bloquea cuando acaba de descargarlo poniendo q no es seguro, le digo conservar pero no me deja me la borra directamente el archivo


El smart app control es muy puñetero, yo acabé desactivandolo.

Lo está petando la app en github, reddit, se habla mucho de ella en el discord de renodx, etc. Que alegría descubrir que la ha creado un eoliano, muchas gracias por tu trabajo @TiRaNog, esto puede ser un antes y un después en el PC.
Auténtico genio.

Por cierto estoy leyendo a gente que lo está usando con el Gears E-day y no entiendo como lo hacen.

A mi me pone Not Supported bien grande.
Justo acabo de ver el vídeo de Hardware Unboxed y que sorpresa al buscar y ver que el creador es EOLiano! felicidades por la aplicación!

Solo decirte que Avast la detecta como virus FileRepMalware [Misc] y por un momento me he llevado un susto gordo pensando que había entrado al github que no era [carcajad]

Justo tengo pendiente el Hogwarts Legacy debido a que se me hacía insoportable jugarlo con el stuttering que tiene.

Muchas gracias por el trabajazo y me alegro de la repercusión que está teniendo la aplicación!

Saludos.
Probado en FF7 REBIRTH donde tenía tirones al principio de la partida y ahora es iniciar y 0

Chronos the New Dawn me da aún algunos en cambios de escenarios pero mucho más suave, supongo que es cosa de la optimización con UE5
IIIBORTXIII escribió:Me encanta este proyecto, y los resultados son asombrosos según tengo entendido.

Una duda, lo estoy probando por primera vez con el Stalker 2 y me dice esto tras compilar:

"Needs rebuilding, the compile missed the games caché"
"The compile didn't reach this Game caché: The game uses another driver caché key"

No entiendo muy bien que tengo que hacer o si lo que hice no sirvió de nada.


Justo con Stalker2 hay un problema con la key que usa la tool para el cache del juego que no es la correcta asi que el juego no usa lo que compila, lo intentaré arreglar en la 1.4!

Pickman escribió:
WGP Kakashii escribió:yo la intento bajar pero no me deja windows 11 me la bloquea cuando acaba de descargarlo poniendo q no es seguro, le digo conservar pero no me deja me la borra directamente el archivo


El smart app control es muy puñetero, yo acabé desactivandolo.

Lo está petando la app en github, reddit, se habla mucho de ella en el discord de renodx, etc. Que alegría descubrir que la ha creado un eoliano, muchas gracias por tu trabajo @TiRaNog, esto puede ser un antes y un después en el PC.


Exacto! la app aun no está firmada (estoy en ello) así que el smart app control la tumba.

[Alex] escribió:Te haces famoso @tiranog XD



Enhorabuena!


Gracias!
Neptuno escribió:Justo acabo de ver el vídeo de Hardware Unboxed y que sorpresa al buscar y ver que el creador es EOLiano! felicidades por la aplicación!

Solo decirte que Avast la detecta como virus FileRepMalware [Misc] y por un momento me he llevado un susto gordo pensando que había entrado al github que no era [carcajad]

Justo tengo pendiente el Hogwarts Legacy debido a que se me hacía insoportable jugarlo con el stuttering que tiene.

Muchas gracias por el trabajazo y me alegro de la repercusión que está teniendo la aplicación!

Saludos.

Si he visto que algún antivirus lo flaggea por no estar firmada, como digo arriba estoy intentando solucionar eso (toca pagar [+risas])

IIIBORTXIII escribió:Auténtico genio.

Por cierto estoy leyendo a gente que lo está usando con el Gears E-day y no entiendo como lo hacen.

A mi me pone Not Supported bien grande.


En lost test rapidos que hice no merecia la pena porque generaba un cache de como 40GB y realmentre el juego no parece sufrir de shader compilation stuttering.

katatsumuri escribió:Probado en FF7 REBIRTH donde tenía tirones al principio de la partida y ahora es iniciar y 0

Chronos the New Dawn me da aún algunos en cambios de escenarios pero mucho más suave, supongo que es cosa de la optimización con UE5


Es justo el juego con el que empecé la odisea de esta herramienta, estaba hasta los c***nes de los petardazos que pega el Rebirth [+furioso]

Pickman escribió:
WGP Kakashii escribió:yo la intento bajar pero no me deja windows 11 me la bloquea cuando acaba de descargarlo poniendo q no es seguro, le digo conservar pero no me deja me la borra directamente el archivo


El smart app control es muy puñetero, yo acabé desactivandolo.

Lo está petando la app en github, reddit, se habla mucho de ella en el discord de renodx, etc. Que alegría descubrir que la ha creado un eoliano, muchas gracias por tu trabajo @TiRaNog, esto puede ser un antes y un después en el PC.


Gracias!
13 respuestas