Ara

Oyunlardaki Takılmalara Son: SCSKiller ile Shader Derleme Sorununu Ortadan Kaldırın!

Bilgisayar oyunlarında karşılaşılan en can sıkıcı sorunlardan biri olan shader derleme takılmalarına (shader/Pipeline State Object (PSO) compilation stutter) karşı yeni bir çözüm geliştirildi. Adı SCSKiller olan bu ücretsiz ve açık kaynaklı araç, adından da anlaşılacağı gibi bu soruna doğrudan odaklanıyor.

SCSKiller, birçok oyunun kendi başına tam olarak başaramadığı bir işlemi gerçekleştiriyor. Program, bir oyunda kullanılan shader'ları tarayarak, oluşturulması muhtemel pipeline'ları belirliyor ve bu bilgileri oyun başlatılmadan önce GPU sürücüsünün shader önbelleğine derliyor. Teorik olarak bu sayede, oyun sırasında bir efekt ilk kez göründüğünde sürücünün derleme yapmak için duraklaması önlenerek, anlık takılmaların önüne geçilmiş oluyor.

Mevcut haliyle araç, DirectX 12 destekli NVIDIA ve AMD ekran kartları için çalışıyor (şu an için Intel ekran kartları desteklenmiyor). Ayrıca DirectX 11 destekli oyunlarda da NVIDIA donanımında kullanılabiliyor. Steam, Epic Games Store, EA App, GOG, Ubisoft Connect, XBOX PC uygulaması ve Battle.net üzerinden yüklü oyunları otomatik olarak algılayabiliyor. Ek bir kayıt özelliği sayesinde, oyun dosyalarından doğrudan belirlenemeyen pipeline'lar yakalanıp, daha sonraki oturumlar için derlenebiliyor.

Geliştiricinin kendi testleri, etkileyici sonuçlar ortaya koyuyor. Örneğin, FINAL FANTASY VII Rebirth oyununda temiz bir önbellekle yapılan testlerde, RTX 5090 ekran kartıyla 20 milisaniye ve üzeri süren 19 shader derleme takılması yaşanırken, SCSKiller kullanıldıktan sonra bu sayı sıfıra düşmüş. Hogwarts Legacy'de 1.014 olan bu takılma sayısı 87'ye, Star Wars Jedi: Survivor'da ise devasa 9.038'den sadece 11'e inmiş.

Biz de SQUARE ENIX'in FINAL FANTASY VII Rebirth oyunuyla SCSKiller'ı denediğimizde, farkı anında hissettik. Oyunun kendi bünyesindeki shader derleme aşaması nispeten kısa sürüyor ve gerçek oynanış sırasında karşılaşılan her şeyi önceden derlemiyor. SCSKiller ise oyun için yaklaşık 3 GB boyutunda NVIDIA PSO ikili dosyaları oluşturmayı başardı.

Bu işlem tamamlandıktan sonra, Rebirth oyununu normalde baltalayan shader derleme takılmaları testlerimizde neredeyse tamamen ortadan kalktı. Özellikle daha önce hiç görülmemiş alanlara girildiğinde veya efektlerle ilk kez karşılaşıldığında yaşanan takılmalardaki fark belirgindi.

Ancak önemli bir sınırlama var: SCSKiller yalnızca shader derlemesini ele alıyor. Bu araç, harita geçişi, varlık akışı, CPU veya diğer bağımsız takılmaları ortadan kaldıramıyor. Bu nedenle, doğası gereği takılmalarla bilinen oyunlar, bu araçla sihirli bir şekilde tamamen pürüzsüz hale gelmeyebilir.

Yine de, bu, topluluk tarafından geliştirilen ve shader derleme takılmalarını sistem düzeyinde ele alma konusunda gördüğümüz en umut verici yaklaşımlardan biri. SCSKiller'a resmi GitHub deposundan erişilebilir. Mevcut 1.2.0 sürümü hem kurulum dosyası hem de taşınabilir sürümler olarak sunuluyor.

Önceki Haber
Apollo 13'ü Kurtaran Kahraman: Milt Windler, 94 Yaşında Vefat Etti

Benzer Haberler: