11Aug
DirectX, Windows işletim sisteminin bir parçasıdır. Peki neden Steam, Origin veya diğer yerlerden kurduğunuz her PC oyununun kendi DirectX kopyasını yüklediği gibi görünüyor?
DirectX Nedir?
DirectX, Microsoft Windows'un bir parçasıdır. Geliştiricilerin Windows'ta 3D grafik, video, multimedya, ses ve gamepad özellikleri için kullanabilecekleri bir dizi API( uygulama programlama arabirimi).Windows'taki pek çok oyun, grafik için DirectX'in Direct3D kullanıyor. Aksi takdirde platformlar arası OpenGL veya Vulkan API'lerini kullanırlar. Diğer oyun dışı uygulamalar 3D grafik gibi özellikler için DirectX'i kullanabilir.
Windows 7 DirectX 11 içerir ve Windows 10 DirectX 12 içerir. Geliştiriciler oyun geliştirirken hedeflemek istedikleri DirectX sürümlerini seçerler.Örneğin, yalnızca DirectX 11 için yazılmış bir oyun Windows XP'de çalışmaz; burada en son mevcut sürüm DirectX 9'dur.
Sisteminizde bulunan DirectX sürümünü Başlat düğmesini tıklayıp "dxdiag" yazarak içine girebilirsiniz.arama kutusuna girin ve Enter tuşuna basın. DirectX Tanı Aracı penceresi göründüğünde, sürüm numarasının "Sistem Bilgisi" nin altında "DirectX Sürümü" sağında görünmesini görürsünüz.
Windows ile Dahil Edilirse, Neden Oyun Yüklüyor?
DirectX Windows'un bir parçasıysa, oyunlar neden ilk etapta yükleyebilir? Kısa cevap DirectX kurulumunun bir karmaşa olmasıdır.
Yalnızca DirectX Direct3D kütüphanesi oyunları bağımlı değildir, hatta sadece bir avuç kadar değildir. Oyun geliştiricileri, Direct3D yardımcı kitaplığının tam bir sürümünü hedeflemelidir. Kitaplığın daha yeni bir sürümü kullanılamaz.Örneğin, bir oyun geliştiricisi oyunu d3ddx10_40.dll'de hedeflediyse, oyun d3ddx10_41.dll'yi kullanamaz. Sürüm 40'a ihtiyaç duyar ve yalnızca o dosya işe yarar.
Bu dosyaları sisteminizdeki C: \ Windows \ System32 klasöründe bulacaksınız.64-bit sistemde, 64-bit kütüphaneler C: \ Windows \ System32'de bulunur ve 32-bit kütüphaneler C: \ Windows \ SysWOW64 bulunur.
En yeni DirectX yükleyicisini çalıştırsanız bile, DirectX kitaplıklarının tüm eski alt sürümlerini sisteminize kuracağına dair bir garanti yoktur. Microsoft ayrıca bu Direct3D kitaplık dosyalarını Windows kendisi ile paketlememeyi seçti.Örneğin Windows 10'un piyasaya sürülmesinden önce oluşturulan Direct3D kitaplıkları bile tümü Windows 10'a dahil değildir. Onlara gereksinim duyan bir uygulama tarafından yüklenmesi gerekir. Microsoft, oyun geliştiricileri için hazırlanan belgelerde belirttiği gibi, "Windows Update ve Hizmet Paketleri, DirectX'in isteğe bağlı bileşenlerini sağlamıyor".
Hatta bundan daha karmaşıklaşıyor.32-bit oyunların kütüphane dosyasının 32-bit sürümlerine, 64-bit oyunların ise 64-bit kütüphanesine ihtiyacı vardır.
Bu, Microsoft Visual C ++ Yeniden Dağıtılabilir kitaplıkları durumuna benzer. Farklı uygulamalar kütüphanelerin farklı sürümlerine bağlıdır ve birçok farklı sürümü yüklemeniz gerekir. Sisteminizde bir sürü yüklü olduğunuz iyi bir şans var.
Ancak Neden Her PC Oyunu Yeniden Yüklemek Var mı?
Tamam, bu nedenle her oyun, gerektirdiği DirectX kütüphanelerinin tam küçük sürümünü yüklemek zorundadır. Ancak, bir kez DirectX kütüphanesinin belirli bir sürümünü yüklediyseniz, oyunun DirectX yükleyicisini çalıştırması gerekmiyor - değil mi?
Yanlış.Oyunlar için doğru DirectX kitaplıklarının yüklü olup olmadığını kolayca kontrol etmenin hiçbir yolu yoktur. Steam'in destek sitesi notlarına göre, Microsoft'un DirectX yükleyicisi, doğru DirectX dosyalarının yüklü olup olmadığını kontrol etmek için resmi olarak desteklenen tek yoldur. Oyunlar DirectX yükleyiciyi çalıştırır, genellikle gerekli arka planda bulunur ve gerekli tüm kitaplıkları yükler ve sistemdeki sorunları düzeltir.
DirectX yükleyicisi, Microsoft'un geliştiricilerin bu dosyaları dağıtmasına izin veren tek yöntemdir. Geliştiriciler, doğrudan DirectX kitaplıklarını sisteminizde bırakarak akıllı olmaya çalışamaz ve yükleyiciyi atlar ya da MIcrosoft'un yazılım lisansını ihlal ederler. Bunu denediler bile, muhtemelen çeşitli böceklerle karşılaşırlardı.Bu yüzden kimse yok.
Elbette, tüm oyunları gerçekte DirectX yükleyiciyi ilk başlattığınızda çalıştırmanız gerekmiyor. DirectX Direct3D yerine OpenGL veya Vulkan kullanan oyunların çalıştırılması gerekmez. Bazı oyunlar yalnızca DirectX 11, 10 veya 9 gibi DirectX'in büyük sürümlerine de bağımlıdır ve bu yardımcı kitaplıklardan hiçbirini kullanmadığı için DirectX yükleyicisini aramanıza gerek yoktur.
Bu Kütüphanelerden Bazılarını Kaldırabilir miyim?
System32 klasöründeki veya SysWOW64 klasöründeki DirectX kitaplıklarından hiçbirini kaldırmamalısınız. Sisteminizde varsa, yüklemiş olduğunuz bir oyun veya başka bir uygulamaya ihtiyaç duydukları için. Kitaplık dosyalarını kaldırmaya başlarsanız, uygulamalar bozulabilir. DirectX kütüphane dosyalarının sisteminizdeki hangi oyunlar tarafından gerekli olduğunu gerçekten söyleyecek bir yol olmadığından hangisinin güvenli olacağını bilmenin bir yolu yoktur.
Onları rahat bırakın! Bu kitaplık dosyalarını kaldırmanın resmen desteklenen bir yolunun bulunmamasının bir nedeni var. Sisteminizde herhangi bir sorun yaratmazlar ve yalnızca onları gerektiren uygulamalar tarafından kullanılacaktır.
Bu eski kütüphaneleri temizlemeyi gerçekten umutsuz durumdaysanız, kitaplık dosyalarını rasgele silmek yerine yeni bir sistem elde etmek için Windows'u yeniden yüklemeyi tercih edebilirsiniz. Ancak, oyunları yükledikten sonra tekrar burada görünmeye başlayacaklar. Endişelenme.
DirectX Sorunları yaşıyorsanız ne yapabilirim?
Bir oyunu çalıştırmaya veya yüklemeye çalışırken DirectX ile ilgili bir hata mesajı görürseniz, oyun yükleyicisinin birlikte gelen DirectX yeniden dağıtılabilir yükleyiciyi düzgün şekilde çalıştırmadığı mümkündür. Ancak, Microsoft'un web sitesinden bir DirectX yükleyicisi indiremezsiniz - oyunun kendisinin gerektirdiği yükleyiciyi çalıştırmanız gerekir.
Sisteminizde veya oyun kurulum diskinde oyunun klasörüne gidebilir, DIrectX yükleyici. exe dosyasını bulabilir ve sorunu çözmek için çalıştırabilirsiniz. Bu dosya genellikle DXSETUP.exe olarak adlandırılır.
Oyunun veya uygulamanın adını ve gördüğünüz DirectX hata mesajını web araması yaparak sorunun nasıl çözüleceği hakkında daha fazla bilgi alabilirsiniz.