Helldivers 2 geliştirme ekibi, kurulum boyutunu 154GB'den 23GB'e düşürdü
(tomshardware.com)- Popüler kooperatif nişancı Helldivers 2'nin son güncellemede kurulum boyutu yaklaşık %85 oranında azaltıldı
- Nixxes Software desteğiyle, veri deduplikasyonu (de-duplication) yöntemiyle kurulum boyutu 154GB'den 23GB'e düşürüldü
- Önceki büyük depolama mimarisi, mekanik sabit disk (HDD) optimizasyonu için yapılan veri tekrarı nedeniyle oluşmuştu; ancak yükleme süresini iyileştirme etkisinin abartıldığı tespit edildi
- Son ölçümlerde, toplamın %11'ini oluşturan HDD kullanıcılarının bile görev yükleme süresinin yalnızca birkaç saniye kadar arttığı görüldü
- Yeni “Slim sürüm”, mevcut sürümle aynı oynanış deneyimini sunarken ilerleme durumu ve satın alma geçmişi korunuyor
Helldivers 2 Kurulum Boyutunda Büyük Azaltma
- Arrowhead Game Studios, Helldivers 2'nin kurulum boyutunu yaklaşık 154GB'den 23GB'e indirmeyi başardı
- Yaklaşık 131GB depolama alanı tasarrufu
- Bu optimizasyon Nixxes Software iş birliğiyle gerçekleştirildi
- Nixxes, Sony'nin ana PlayStation başlıklarını PC'ye taşıma geliştiricisi olarak biliniyor
- Bu iş birliğiyle veri deduplikasyonu teknolojisi uygulandı
HDD Optimizasyonunun Kaldırılması ve Yükleme Süresi Etkisi
- Başlangıçtaki yüksek boyutlu yapı, mekanik sabit disk (HDD) yükleme hızını artırmak için veri tekrarı uygulanmasından kaynaklanıyordu
- HDD'deki yükleme gecikmesini azaltmak amacıyla aynı verinin birden fazla yerde saklanması yöntemi kullanılmıştı
- Ancak geliştirme ekibi, endüstrideki önceki veri odaklı tahminin yanlış olduğunu doğruladı
- Son ölçümlerde, HDD kullanıcı oranının güncel olarak yalnızca %11 olduğu görüldü
- Bu kullanıcıların görev yükleme süresi ise en fazla birkaç saniye arttı
- Ekip, “yükleme süresinin büyük kısmı seviye oluşturma sürecinden kaynaklanır; bu süreç disk varlıklarının yüklenmesiyle paralel olarak ilerler” diye açıkladı
Slim Sürüm Yaklaşımı
- Steam beta güncellemesi ile ‘Slim sürüm’ kullanılabilir
- Mevcut sürümle işlevsel olarak aynı deneyim sunar
- İlerleme durumu, savaş katkısı ve satın alım geçmişi tümü korunur
- Beta katılımcıları diledikleri zaman opt-out (Opt-out) yapabilir
Oyun Geliştirme Açısından Anlamı
- Bu örnek, PC oyunlarında depolama alanını azaltma potansiyelini gösteren bir olay olarak değerlendiriliyor
- AAA segmentinde yaygınlaşan büyük ölçekli oyunların etkili olmayan veri tekrarı sorununu gideriyor
- Diğer geliştiricilere de depolama optimizasyonunun gerekliliğini hatırlatan bir örnek oluşturuyor
Ek Bilgiler
- Helldivers 2 bir kooperatif tabanlı shooter olarak en son güncellemede kapasite verimliliği ve erişilebilirliği iyileştirdi
- Tom’s Hardware bu değişikliği PC oyuncuları için olumlu bir gelişme olarak tanımladı
2 yorum
Oldukça acınası bir durum ama yine de düzeltilmiş olması sevindirici. Sadece duyulmadığı için böyle daha pek çok örnek var gibi görünüyor.
Hacker News görüşü
Geliştiricilerin kısa süre önce paylaştığı verilere göre, Helldivers 2 oyuncuları arasında HDD kullananlar da (geçen hafta itibarıyla %11) görev yükleme sürelerinde en kötü durumda yalnızca birkaç saniyelik bir artış yaşıyor
Yükleme süresinin büyük kısmının seviye oluşturma sürecinden kaynaklandığı ve bunun diskten asset okunmasıyla paralel yürüdüğü belirtiliyor
Buna rağmen kurulum boyutunun 150 GB'ın üzerinde olması anlaşılır gelmiyor; böyle bir optimizasyon mümkünken buna neden izin verildiği sorusu ortada kalıyor
Çoğu kullanıcı oyunu satın almadan önce disk alanı gereksinimine ayrıntılı bakmadığından satışa etkisi neredeyse olmuyor, buna karşılık düzeltme için geliştirme kaynağı gerekiyor
Eğer kullanıcı başına 150 GB bulut depolama maliyeti ödemek zorunda olsalardı, bunun anında çözüleceği söyleniyor
Gerçek darboğaz ölçümle hemen ortaya çıkıyor ve çözümü de basit oluyordu
Ancak bu tür işler sıkıcı ve maliyetli olduğu için kurum içinde önceliği düşük kalıyordu
Muhtemelen kurulum boyutu çok büyük olduğu için SSD yerine ikincil HDD'ye kurma şeklinde bir kısır döngü oluşuyor
Birçok geliştirici optimizasyonu gerçek veriden çok sezgiye göre yapıyor
Bunun nedeni, konsolların SSD varsayımıyla derlenmesi ve yinelenen verilerin bulunmamasıydı
PC sürümündeki 154 GB, büyük ölçekli asset tekrarlarının sonucuydu; başlangıçta ise 40-60 GB düzeyindeydi
Sonrasında motorun (Bitsquid/Stingray, wiki bağlantısı) kullanım ömrü sona ermiş olmasına rağmen geliştirme sürdükçe boyut giderek arttı
Son 2 yılda bu sorun yüzünden boşa harcanan donanım kaynağının en az 10 milyon dolar olduğu hesaplanıyor
Geliştirici şirket, yüz binlerce dolarlık mühendislik maliyetinden kaçınmak için masrafı kullanıcılara yüklemiş oldu
Bu tür israfı önlemenin tek yolunun yazılım kalitesine önem veren bir kültür olduğu düşünülüyor
Kişisel olarak 2 TB'lık bir oyun sürücüsü olduğu için depolama alanını dert etmediğini söyleyenler de var
Tüketici açısından bunun gerçekten anlamlı bir maliyet olup olmadığı sorgulandı
Bir başkası da “en fazla bir oyun eksik kurarsın” diye ekledi
2014'teki Titanfall da benzer bir örnekti
Toplam 48 GB'ın 35 GB'ı sıkıştırılmamış ses verisiydi ve bunun çift çekirdekli CPU'lar için yapıldığı söylenmişti (ilgili haber)
MP3 çözmenin CPU yükü neredeyse yok denecek kadar az ve Titanfall'un ses formatı da (160kbps OGG) kayıplı sıkıştırmaydı
Bunun, AWS hesabındaki kullanılmayan kaynakları temizleyip ayda 10 bin dolar tasarruf etmeye benzer bir durum gibi geldiğini söyleyenler var
Yakın zamanda Monster Hunter: Wilds için çıkan bir modda ise bunun tersi yapılarak, GPU decompression darboğazını azaltmak için texture'lar önceden açılmış biçimde saklandı (video bağlantısı)
Ben de şimdi gidip bulut hesabımı temizleyeyim
Ne tür bir optimizasyon yapıldığını merak edenler oldu
HDD'de fiziksel yerleşim sabit olmadığından, yinelenen depolamayla seek süresini azaltmanın etkili olmayabileceği düşünülüyor
Belki de sorun sadece derleme sırasında “hash tabanlı deduplication” seçeneğinin kapalı olmasıydı
Deduplication sonrası kurulum boyutu ciddi biçimde düştü ve güncelleme dosyaları bir noktada oyunun tamamından bile büyük hale gelmişti
SSD artık standart hâline gelmişken, HDD optimizasyonu için bu kadar uğraşılması biraz aşırı bulunuyor
Her aşama için gereken ortak kaynakların kopyalanıp birlikte yerleştirilmesiyle veriler tek seferde okunabiliyor
Bu, bant genişliği için depolama alanından feragat etme stratejisi ve CD döneminde de kullanılan bir yöntemdi
Yakın zamanda Hunt: Showdown indiren bir kullanıcı, oyunun 70 GB olduğunu ve bir ay sonra gelen güncellemenin de aynı boyutta yeniden indirildiğini anlattı
Muhtemelen güncelleme tam üzerine yazma yöntemiyle uygulanmıştı
Onlarca GB veriyi tekrar indirmek gerçekten çok verimsiz bulunuyor
Üstelik bu, Steam büyümeden önce bile çoğu oyunun çözmüş olduğu bir sorundu
Helldivers 2'nin eski bir motorla (Bitsquid tabanlı) yapılmış olması, en yeni teknoloji olmasa bile harika oyunlar üretilebileceğini gösteriyor
Topluluğun doğrudan kampanya yaparak düzeltme talep etmesi gerekecek kadar sorun yaşandığı ifade ediliyor
Desteği kesilmiş bir motor kullanılmasaydı muhtemelen çok daha stabil olurdu
Geçmişte oyun optimizasyonu yaparken, çalışma zamanındaki boyutu dörtte bire indirdiğini ama dışarıdan aynı göründüğü için yapımcının etkilenmediğini hatırlayan biri, burada da içeride benzer bir direnç yaşanıp yaşanmadığını merak ediyor
Steam'in SSD'de yeterli alan olmadığını düşünüp HDD'yi önbellek olarak kullandığı ve bu yüzden güncellemeden daha hızlı olanın tam yeniden kurulum olduğu deneyimler paylaşılmış
5 dakikalık indirme sonrası 8 saatlik güncelleme gerçekten saçma bulunuyor
Bu güncellemeyle birlikte bu tür sorunların düzelmesi umuluyor
Zaten şifrelenmiş dosyalar diskten tekrar çözülürken rastgele erişim yükü artıyordu
PC'de yinelenen dosyaların gerçekten kullanılıp kullanılmadığı da sorgulandı
Dosya sistemi erişimi, HDD'de hangi kopyanın daha hızlı olduğunu ayırt edecek kadar kısıtlı mı diye merak ediliyordu
Bu sayede HDD seek olmadan sıralı okuma yapılabiliyordu
Bu yöntem Crash Bandicoot döneminden beri kullanılıyor; 2024'te hâlâ HDD optimizasyonu yapılmasının sebebi ise büyük ihtimalle yalnızca motor kısıtlarıydı