
Direct3D 7, Direct3D 6, Direct3D 5 ve Direct3D 3 tabanlı eski oyunları Vulkan Linux'ta çalıştırmak için tasarlanmış bu uyumluluk katmanının en son sürümü olan D7VK 2.3 artık kullanılabilir durumda . 29 Eylül 2026'da yayınlanan güncelleme, yeni optimizasyonlar, çeşitli klasik oyunlar için özel düzeltmeler ve eski grafik API'lerinin performansını iyileştirmeyi amaçlayan dahili değişiklikler içeriyor.
Ancak bu sürüm, projenin geleceği için de önemli haberler getiriyor: geliştirici firma D7VK'nin bakım moduna girdiğini duyurdu . Bu, büyük yeni özelliklerin beklenmediği ve gelecekteki sürümlerin öncelikle belirli oyunlarda veya yapılandırmalarda ortaya çıkabilecek hataları düzeltmeye odaklanacağı anlamına geliyor.
D7VK 2.3 eski Direct3D'yi Vulkan'a getiriyor
D7VK, DXVK'dan türetilmiş ve DXVK'nın doğrudan kapsamadığı bir DirectX alanına, yani Direct3D'nin ilk nesillerine odaklanan bir projedir.
DXVK öncelikle daha yeni API'lere odaklanırken, D7VK Direct3D 3, 5, 6 ve 7 için Vulkan tabanlı bir uygulama sunar . Bu, Wine'ın 90'ların sonlarından ve 2000'lerin başlarından kalma, bu eski grafik arayüzlerine dayanan çok sayıda oyunu çalıştırmasına olanak tanır.
Bu proje, özellikle Direct3D'nin ilk nesillerini kullanan ve Wine'ın geleneksel grafik yolları kullanılarak çalıştırıldığında sorunlar ortaya çıkarabilecek oyunlar için oldukça ilgi çekicidir.
Gölgeli yüzeyler için yeni bir optimizasyon
D7VK 2.3'teki ana değişikliklerden biri , D3D değişim zincirleri ile DirectDraw kullanılarak yapılan sunum arasındaki çakışmaları önlemek için dahili olarak kullanılan " gölge yüzeyler" olarak adlandırılan yüzeyleri etkiliyor .
Önceki sürümlerde bu yüzeyler cihazın belleğinde saklanıyordu. D7VK 2.3 bunları sistem belleğine taşıyor.
Bu değişiklik, özellikle fare imlecinin doğrudan son görüntüye kopyalanması gibi bu yüzeyleri yoğun olarak kullanan oyunlar için tasarlanmıştır. Geliştirici, bu değişikliğin bu tür senaryolarda gözle görülür bir performans artışı sağlayabileceğini belirtiyor.
Doku tanımlayıcı işleme yönteminin yeniden düzenlenmesi
D7VK 2.3 ayrıca eski Direct3D API'leri tarafından kullanılan tanımlayıcıların işlenmesinde de değişiklikler yapıyor.
Direct3D 6 resmi olarak doku tanımlayıcılarını kaldırmış olsa da, bazı programlar bunlara dayanan uyumluluk yollarını kullanmaya devam etti. Yeni sürüm, D7VK ile uyumlu farklı Direct3D nesillerinde bu tanımlayıcıların işlenmesini standartlaştırıyor.
Amaç, bu arayüzleri alışılmadık şekilde kullanan eski uygulamalarla uyumluluğu artırmak ve belirli oyunlarda hatalı davranışları önlemektir.
Klasik oyunlar için düzeltmeler
D7VK 2.3 ayrıca eski oyunlar için çeşitli özel düzeltmeler de içermektedir.
Etkilenen oyunlar arasında Need for Speed: Porsche , Dark Vengeance , ZAR ve Star Wars: X-Wing Alliance yer alıyor . Ayrıca, görüntüleme sorunları, yüzey yönetimi problemleri ve eski API'lerin davranışıyla ilgili sorunlar için çeşitli düzeltmeler uygulandı.
Need for Speed: Porsche örneğinde, grafiksel gösterimle ilgili değişiklikler yapıldı; diğer oyunlarda ise uyumluluk testleri sırasında tespit edilen belirli sorunları çözmeyi amaçlayan düzeltmeler uygulandı.
D7VK 2.3, DXVK 3.1.1 tabanlıdır.
Bu sürüm ayrıca D7VK tarafından kullanılan kod tabanını da güncelliyor. D7VK 2.3, DXVK 3.1.1 üzerine inşa edilmiştir ve kaynaklandığı projeden gelen ilgili değişiklikleri içermektedir.
Bu sayede D7VK, paylaşılan altyapıda yapılan düzeltmelerden ve değişikliklerden yararlanmaya devam ederken, eski Direct3D API'lerine yönelik özel değişikliklerini de koruyabiliyor.
Proje bakım moduna geçiyor.
D7VK 2.3'ün en önemli yeni özelliği, doğrudan Vulkan veya belirli bir oyunla ilgili değil.
Geliştirici WinterSnowfall, D7VK'nin bakım moduna girdiğini duyurdu . Proje hedeflerinin çoğuna ulaştı ve bundan sonra büyük yeni özellikler beklenmiyor.
Bu, D7VK'nın terk edildiği anlamına gelmiyor. Proje hata düzeltmeleri almaya devam edecek, ancak geliştirme hızı yavaşlayacak ve yeni sürümler daha seyrek yayınlanacak.
Bu karar, projenin evrimi bağlamında mantıklı: D7VK tarafından uygulanan API'ler on yıllardır değiştirilmedi ve şu anki asıl amaç, işlevselliği sürekli genişletmek yerine mevcut oyunların doğru şekilde çalışmasını sağlamak.
Bu durum Linux kullanıcıları için ne anlama geliyor?
Wine aracılığıyla klasik Windows oyunlarını kullananlar için D7VK 2.3 öncelikle bir derleme sürümünü temsil ediyor.
Proje, farklı sürümleri boyunca performans ve uyumluluk iyileştirmeleri biriktirerek, Vulkan kullanan modern grafik donanımlarıyla Direct3D 3, 5, 6 ve 7 tabanlı oyunların kullanımına olanak sağlamıştır.
Bakım aşamasına geçilmesi, gelecekteki sürümlerde işlevsellikte büyük sıçramalar beklenmemesi anlamına gelir, ancak bu aynı zamanda D7VK'nin kullanışlılığının sona ereceği anlamına da gelmez. Eğer bir oyun zaten D7VK ile doğru şekilde çalışıyorsa, projenin yeni durumu, geliştirmenin bu uyumluluğu sürdürmeye ve keşfedilen belirli sorunları gidermeye odaklanacağı anlamına gelir.
Özellikle eski donanıma sahip kullanıcılar, D7VK'nın birçok özelliğini eski Vulkan sürümleriyle uyumlu bir taban üzerinde birleştiren DXVK-Sarek'i de kullanabilirler . Bu varyant, modern D7VK sürümünü kullanamayan sistemler için tasarlanmıştır.
D7VK 2.3, bir konsolidasyon aşaması
D7VK 2.3 bu nedenle teknik iyileştirmelerin ve proje için yeni bir aşamanın birleşimini temsil ediyor. Yeni sürüm, yüzey yönetimini optimize ediyor, iç bileşenleri yeniden düzenliyor, çeşitli klasik oyunlardaki sorunları düzeltiyor ve teknolojik altyapısını güncelliyor.
Ancak her şeyden önemlisi, bu, D7VK'nin genişleyen bir projeden yalnızca bakım amaçlı bir araca geçiş anını işaret ediyor . Linux'ta Direct3D'nin ilk nesillerine dayalı oyunları çalıştırmaya hala ihtiyaç duyan kullanıcılar için proje kullanılabilir kalacak ve hata düzeltmeleri almaya devam edecek, ancak büyük yeni özellikler artık mevcut olmayacak.