Anasayfa » nasıl » Neden Her PC Oyunu Kendi DirectX Kopyasını Kuruyor?

    Neden Her PC Oyunu Kendi DirectX Kopyasını Kuruyor?

    DirectX, Windows işletim sisteminin bir parçasıdır. Peki neden Steam, Origin veya başka bir yerden yüklediğiniz her PC oyunu gibi görünüyor kendi DirectX kopyasını yüklü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 grup API (uygulama programlama arayüzü). Windows'daki çoğu oyun, DirectX'in Direct3D'sini grafikler için kullanır. Aksi takdirde, platformlar arası OpenGL veya Vulkan API'lerini kullanırlar. Diğer oyun dışı uygulamalar, 3D grafikler gibi özellikler için DirectX kullanabilir.

    Windows 7 DirectX 11'i ve Windows 10 DirectX 12'yi 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 yayınlanmaz, burada en son sürüm DirectX 9'dur..

    Başlat düğmesine tıklayarak, arama kutusuna "dxdiag" yazıp Enter tuşuna basarak sisteminizde bulunan DirectX sürümünü kontrol edebilirsiniz. DirectX Teşhis Aracı penceresi göründüğünde, sürüm numarasının “Sistem Bilgisi” altındaki “DirectX Sürümü” sağında göründüğünü göreceksiniz.

    Windows'a Eklenmişse, Oyunlar Neden Yüklüyor??

    Öyleyse DirectX Windows’un bir parçasıysa, oyunlar neden onu ilk etapta yüklüyorlar? Kısa cevap DirectX kurulumunun bir karışıklık olduğu..

    Sadece bir DirectX Direct3D kütüphane oyununa bağlı değildir, hatta bir avuç bile vardır. Oyun geliştiricileri, Direct3D yardımcı kütüphanesinin tam bir sürümünü hedeflemelidir. Kütüphanenin daha yeni bir sürümü kullanılamaz. Örneğin, bir oyun geliştiricisi oyunlarını d3ddx10_40.dll olarak hedefliyorsa, oyun d3ddx10_41.dll dosyasını kullanamaz. Sürüm 40'a ihtiyacı var ve sadece bu dosya işe yarayacak.

    Bu dosyaları sisteminizdeki C: \ Windows \ System32 klasöründe bulabilirsiniz. 64 bit sistemde, 64 bit kitaplıklar C: \ Windows \ System32 konumunda ve 32 bit kitaplıklar C: \ Windows \ SysWOW64 konumunda bulunur.

    En son DirectX yükleyicisini çalıştırsanız bile, DirectX kitaplıklarının tüm eski küçük sürümlerini sisteminize yükleyeceği garantisi yoktur. Microsoft, ayrıca bu Direct3D kitaplığı dosyalarını Windows ile birlikte dağıtmamayı da seçti. Örneğin, Windows 10 piyasaya sürülmeden önce oluşturulan Direct3D kütüphaneleri bile Windows 10'a dahil edilmemişlerdir. Bunları gerektiren bir uygulama tarafından kurulmaları gerekir. Microsoft, oyun geliştiricileri için hazırlanan belgelerde belirtildiği gibi, “Windows Update ve Hizmet Paketleri, DirectX'in isteğe bağlı bileşenlerini sağlamaz”.

    Bundan daha da karmaşık bir hal alıyor. 32 bit oyunlar kitaplık dosyasının 32 bit sürümlerine ve 64 bit oyunlar 64 bit kitaplığa ihtiyaç duyar.

    Bu, Microsoft Visual C ++ Yeniden Dağıtılabilir kitaplıklardaki duruma benzer. Farklı uygulamalar, kütüphanelerin farklı sürümlerine bağlıdır ve yüklü birçok farklı sürümünüz olması gerekir. Sisteminizde yüklü olanların birçoğunun bulunması da iyi bir şans..

    Ama Neden Her PC Oyununu Yeniden Yüklemek Gerekiyor??

    Tamam, bu nedenle her oyunun gerektirdiği DirectX kütüphanelerinin tam küçük sürümünü yüklemesi gerekiyor. Ancak, bir DirectX kütüphanesinin belirli bir sürümünü zaten bir kez yüklediyseniz, oyunun kesinlikle DirectX yükleyicisini çalıştırması gerekmez?

    Yanlış. Oyunların, ihtiyaç duydukları doğru DirectX kütüphanelerinin kurulup kurulmadığını kolayca kontrol etmeleri mümkün değildir. Steam'in destek sitesinde belirttiği gibi, Microsoft'un DirectX yükleyicisi doğru DirectX dosyalarının yüklü olup olmadığını kontrol etmenin resmi olarak desteklenen tek yoludur. Oyunlar, DirectX yükleyicisini sık sık arka planda çalıştırır ve gerekli kütüphaneleri kurar ve sistemdeki sorunları onarır.

    DirectX yükleyici, Microsoft'un geliştiricilerin bu dosyaları dağıtmalarına izin verdiği tek yoldur. Geliştiriciler, DirectX kitaplıklarını doğrudan sisteminize bırakarak zeki olmaya çalışamazlar ve yükleyiciyi atlarlar, yoksa MIcrosoft'un yazılım lisansını çiğniyorlardı. Bunu deneseler bile, muhtemelen çeşitli böceklerle karşılaşırlar. Bu yüzden kimse yapmaz.

    Tabii ki, ilk oyun başlattığınızda aslında tüm oyunların DirectX yükleyicisini çalıştırması gerekmez. DirectX'in Direct3D'si yerine OpenGL veya Vulkan kullanan oyunların onu çalıştırması gerekmeyecek. Bazı oyunlar, DirectX 11, 10 veya 9 gibi yalnızca DirectX'in büyük sürümlerine de bağlıdır ve DirectX yükleyicisini çağırmaya gerek yoktur çünkü bu yardımcı kitaplıkların hiçbirini kullanmazlar.

    Bu Kütüphanelerin Bazılarını Kaldırabilir miyim?

    System32 klasöründeki veya SysWOW64 klasöründeki DirectX kütüphanelerinin hiçbirini kaldırmamalısınız. Sisteminizde varsa, yüklediğiniz bir oyun veya başka bir uygulamaya ihtiyaç duymaları nedeniyledir. Kütüphane dosyalarını kaldırmaya başlarsanız, uygulamalar bozulabilir. Hangi DirectX kitaplığı dosyalarının sisteminizde hangi oyunlar için gerekli olduğunu söylemenin bir yolu yoktur, bu nedenle hangisinin kaldırılmasının güvenli olduğunu bilmenin yolu yoktur.

    Onları yalnız bırak! Bu kütüphane dosyalarını kaldırmak için resmi olarak desteklenen bir yol bulunmamasının bir nedeni var. Sisteminizde herhangi bir soruna neden olmazlar ve sadece onları gerektiren uygulamalar tarafından kullanılırlar.

    Bu eski kitaplıkları temizlemek için gerçekten çaresizseniz, rastgele kitaplık dosyalarını silmek yerine yeni bir sistem elde etmek için Windows'u yeniden yüklemekten daha iyi olursunuz. Ama yine de oyunları yükledikten sonra burada tekrar ortaya çıkmaya başlayacaklar. Endişelenme.

    DirectX Sorunum Varsa Ne Yapabilirim?

    Bir oyunu çalıştırmaya veya yüklemeye çalışırken DirectX ile ilgili bir hata mesajı görürseniz, oyunun yükleyicisinin içerdiği DirectX yeniden dağıtılabilir yükleyicisini düzgün şekilde çalıştırmaması mümkündür. DirectX yükleyicisini Microsoft web sitesinden indiremezsiniz, ancak oyunun gerektirdiği yükleyiciyi çalıştırmanız gerekir.

    Oyunun sistemindeki veya oyunun kurulum diskindeki oyun klasörüne girebilir, DIrectX installer .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ı ve gördüğünüz DirectX hata mesajı için bir web araması yaparak genellikle sorunu nasıl çözeceğiniz hakkında daha fazla bilgi edinebilirsiniz..