Tam 15 yılı aşkın bir süre sonra, Total War: Shogun 2 oyuncularına büyük bir sürpriz yapıldı. Topluluk tarafından geliştirilen bir performans iyileştirme modu, oyunun savaşlarda yaklaşık yüzde 50 daha yüksek FPS değeri sunmasını sağlarken, harita üzerinde de daha da etkileyici geliştirmeler vadediyor.
Meisgoot312 adlı bir mod geliştiricisi tarafından hazırlanan açık kaynaklı s2fix modu, başlangıçta yakın zamanda çıkan Total War: Shogun 2 – Complete Edition için tasarlanmıştı ve yüzde 30'dan fazla performans artışı sağlıyordu. Ancak geliştirici, oyunun yeniden yapımının (remaster) 2011'deki orijinal sürümle aynı işleme darboğazlarının çoğunu paylaştığını fark etti. Bu keşif, optimizasyonların her iki sürüm için de uyarlanabilmesini mümkün kıldı.
Temel sorun, Shogun 2'nin verimsiz ve büyük ölçüde tek iş parçacıklı (single-threaded) işleme hattından kaynaklanıyor. Oyun birden fazla CPU çekirdeğini kullansa da, çizim komutlarının GPU'ya hazırlanması ve gönderilmesi gibi işleme görevlerinin çoğu tek bir ana iş parçacığına yoğunlaşıyor. Bu durum, özellikle büyük ölçekli savaşlarda modern ekran kartlarının önemli ölçüde atıl kalmasına neden olan ciddi CPU darboğazlarına yol açıyor.
Bu kısıtlamaların üstesinden gelmek için s2fix, DirectX 11'in ertelenmiş bağlamlarını (deferred contexts) kullanarak çoklu iş parçacıklı çizim komutu gönderme, geliştirilmiş işleme listesi sıralaması, daha verimli önbellekleme, paralelleştirilmiş işleme iş yükleri ve optimize edilmiş CPU iş parçacığı yerleşimi gibi bir dizi motor düzeyinde optimizasyon getiriyor. Orijinal oyun ayrıca, potansiyel olarak kare hızındaki dalgalanmaları ve girdi gecikmesini azaltabilecek modern bir flip-model sunum yolundan da faydalanıyor.
Geliştiricinin kapsamlı testlerine göre, bu değişiklikler birden fazla test senaryosunda ve kare hızında yaklaşık yüzde 50 performans artışı sağlıyor. Bir karşılaştırma testinde, kare hızı 142 FPS'den 210 FPS'ye yükselmiş. Aynı zamanda GPU kullanımı da yaklaşık yüzde 40'tan yüzde 70-80'e çıkarak, orijinal işleme hattının ne kadar kullanılmayan bir performansı kaçırdığını gözler önüne seriyor.
İlginç bir şekilde, yakın zamanda yayımlanan s2fix v0.2.3 sürümü, harita üzerindeki ek darboğazları gidererek daha da ileri gidiyor. Daha önce gereksiz yere tekrar eden parti ilişkisi ve karakter görünümü aramalarını önbelleğe alarak, geliştirici boşta duran bir harita sahnesinin kare hızının 62.6 FPS'den 148 FPS'ye yükseldiğini, yani devasa bir yüzde 136'lık artış bildirdiğini belirtiyor. Güncelleme ayrıca, orijinal oyunun bildirdiği VRAM limitini yaklaşık 3 GB'tan motorun kaldırabileceği maksimum olan 4 GB'a yaklaştırıyor.
Doğal olarak, bu rakamlar geliştiricinin kendi test sonuçlarına dayanıyor ve henüz farklı donanım yapılandırmalarında bağımsız olarak doğrulanmadı. Performans iyileştirmeleri, oyunun halihazırda GPU'yu doyurmamasından ziyade CPU'dan mı darboğaz yaşadığına bağlı olarak da büyük ölçüde değişiklik gösterecektir.
Mod, orijinal 32-bit oyun ve 64-bit Complete Edition için ayrı paketlerle GitHub Releases üzerinden indirilebiliyor. Kurulumu, uygun dosyaları oyunun dizinine çıkarmaktan ibaret ve DirectX 11 gerektiriyor. Uyumluluk öncelikli olarak NVIDIA sürücüleriyle test edilmiş olsa da, geliştirici popüler oynanış modlarıyla da başarılı testler rapor etti.
SEGA ve Creative Assembly'nin, ürün kalitesiyle ilgili yaygın eleştirilerin ardından Complete Edition'ı geçici olarak satıştan kaldırması göz önüne alındığında, bu gelişme özellikle etkileyici. Bu durum, ayrıca Total War: Rome II için sunduğumuz CPU performans düzeltme moduyla ilgili yakın zamandaki haberlerimizi de takip ediyor; o mod ortalama FPS'yi yüzde 20, en düşük yüzde 1'lik kare hızlarını ise yüzde 33 artırmıştı. Topluluk mod geliştiricilerinin (ve yapay zeka kodlama ajanlarının yardımıyla) Creative Assembly'nin eski strateji oyunlarındaki ne kadar kullanılmayan performansı ortaya çıkarmaya devam ettiği büyüleyici bir konu.
Kaynakça: wccftech.com