Microsoft, GPU çökmesi hata ayıklamasını kolaylaştırmayı hedefleyen en yeni özelliği geliştiricilerin kullanımına sunarak DirectX Dump Files'ı genel önizlemeye açtı. Bu gelişme, oyun geliştiricileri için büyük bir kolaylık sağlıyor.
DirectX Dump Files, GPU Çökme Hata Ayıklamasını Daha Verimli Hale Getiriyor
Video oyunlarında GPU ile ilgili çökümleri hata ayıklamak, geliştiriciler için geçmişte her zaman zorlu bir süreç olmuştur. Donanım, sürücü ve işletim sistemi sürümlerinin akıl almaz kombinasyonları ile çökümleri yeniden üretmenin zorluğu göz önüne alındığında, tüm bu süreç büyük bir mücadeleydi.
Bu nedenle Microsoft, bir süredir GPU hata ayıklaması için çapraz satıcı (vendor) çözümü üzerinde çalışıyordu. Dört grafik donanım sağlayıcısı (AMD, Intel, Nvidia ve Qualcomm) ile uyumlu sürücüler üzerinde iş birliği yaparak ve DirectX çalışma zamanı, Windows grafik çekirdeği ve Microsoft'un 'PIX' profilleme aracı üzerindeki geliştirme çabalarıyla Dump Files ortaya çıktı.
Microsoft DirectX Dump Files, bir çökme anında GPU yürütmesini anlık olarak yakalayarak çalışır. Bu anlık görüntü, GPU durumu, sürücü verileri, Direct3D çalışma zamanı bağlamı ve yazılım verileri gibi bilgileri içerir. Tüm bu veriler tek bir dosyada paketlenir ve PIX kullanılarak daha fazla analiz edilebilir. Ancak tam ölçüm ve veri kümesine ulaşmak için satıcıların bu özelliği destekleyen sürücüler geliştirmesi gerekmektedir; aksi takdirde yalnızca donanıma özgü GPU durumu ve sürücü verileri gibi bilgilerin eksik olduğu kısmi bir döküm elde edilir.
Microsoft ayrıca Dump Files için NO_OVERHEAD, MEDIUM_OVERHEAD ve HIGH_OVERHEAD olmak üzere üç işletim modu tanımladı. İlk mod, çökme anında anlık bir görüntü alır. Bu, çalışma zamanında neredeyse hiç ek yük anlamına gelir ancak toplanabilecek veri miktarını sınırlar. MEDIUM_OVERHEAD, çalışma zamanı performansı ile veri toplama arasında bir denge sunarken, HIGH_OVERHEAD en yoğun işletim modudur ve mevcut en ayrıntılı GPU ve sürücü durumu verilerini yakalar.
Şu anda Microsoft DirectX Dump Files bir önizleme özelliğidir ve perakende oyunlarda kullanılması amaçlanmamıştır. Amaç, geliştiricilerin bu özellikle tanışmasını sağlamak ve satıcılara sürücü güncellemelerini yayınlamaları için zaman tanımaktır. Bu nedenle, Dump Files için Agility SDK yalnızca Geliştirici Modu'nda erişilebilirdir. Microsoft, bu özellik için perakende desteğinin 2026 Sonbaharı civarında beklenmesi gerektiğini belirtti.
Dört satıcı da GDC 2026'da çalışan Dump File demoları sergilemiş olsa da, AMD bu özelliği halka açık önizleme için destekleyen ilk şirket oldu. AMD'nin Agility SDK 'Geliştirici Önizleme' Sürücüsü 26.10.07.02 ile bu destek sunuldu. Bu sürücü, RX 9000 ve RX 7000 serisi grafik kartları için özellik desteği getiriyor. Ancak şu anda yalnızca HIGH_OVERHEAD modu destekleniyor.
Bunun yanı sıra AMD, gelişmiş PIX işaretçileri (GPU çökmelerine daha fazla uygulama bağlamı eklemek için açıklamalar) ve bir gölgelendirici beklenmedik bir durumla karşılaştığında bir döküm dosyası oluşturmak için doğrudan işlev çağrısı olan DebugBreak() gibi Dump Files'ın özelliklerinin tam bir setini desteklediğini belirtiyor.
Şu anda Nvidia, Intel ve Qualcomm'un Dump Files için halka açık bir önizleme sürücüsü bulunmuyor. Yakın gelecekte bu özelliğin her satıcının ana sürücü dallarına doğrudan entegre edildiğini görebiliriz. Her durumda, bu, AMD'nin Microsoft tarafından sunulan yeni DirectX özelliklerine (örneğin, Gelişmiş Gölgelendirici Teslimi) daha erken halka açık destek sağlama yönündeki umut verici eğilimini sürdürüyor.