D8VK, DXVK için bir Direct3D 8 uygulaması

D8VK

D8VK, Wine kullanarak Linux üzerinde 3D uygulamaları çalıştırmanıza izin veren bir Direct8D 3 uygulamasıdır.

Birkaç gün önce “D8VK 1.0” projesinin ilk kararlı sürümünün yayınlandığı duyuruldu, sunan Direct3D 8 grafik API uygulaması Vulkan API çağrılarının çevirisi aracılığıyla çalışır ve Direct3D 3 API'sine bağlı Linux'ta Windows için geliştirilmiş 8B uygulamaları ve oyunları çalıştırmak için Wine veya Proton kullanmanıza izin verir.

Birçoğunuzun bildiği gibi, Linux'ta Direct3D 3'nin Vulkan'a çevrilmesi için VKD12D-Proton'a sahibiz, ayrıca Vulkan üzerinden Direct3D 9/10/11 API'lerini uygulamak için DXVK kullanan Steam Play'e sahibiz, ancak eskisi için Direct3D 8'in uygulanması, somut bir şey yoktu.

Bu nedenle, eski oyunların deneyimini iyileştirmek için eski Microsoft Direct8D 3 API'sinin Vulkan üzerinden uygulanması olan D8VK doğdu.

D8VK 1.0, projenin ilk sürümü olarak işaretlendi, kullanıma uygundur ve yüzlerce oyunda test edilmiştir. Direct3D 3'den OpenGL'ye ve Direct8D 9 çevirisini kullanan WineD3D ve d8d3to9 projeleriyle karşılaştırıldığında, D8VK projesi daha iyi performans, kararlılık ve oyunlarla uyumluluk gösterir.

Örneğin, 3DMark 2001 SE paketi üzerinde test edildiğinde, D8VK projesi 144660 puan aldı, d3d8to9 ve dxvk - 118033 ve WineD3D - 97134 kombinasyonu.

Lansmanı D8VK 1.0, d3d8.dll'yi sunar(d3d9 statik olarak bağlantılıdır) ve ayrıca yeni özel toplu işlemci tanımlanmamış davranışa sahip belirli oyunlar için.

Bunun yanında ayrıca vurgulanmaktadır. tanımsız davranışa sahip oyunlar için geçersiz kılma vertex shader bildirimini destekler ve bu köşe arabellekleri, performansı artırmak ve yazma sırası sorunlarını önlemek için artık kendi kendini yöneten havuzda saklanabilir.

Derleme desteğinin MSVC'de uygulandığı, ayrıca GetInfo sorguları desteğinin ve durum bloğu türlerinin artık desteklendiği de belirtiliyor.

Diğerleri öne çıkan değişiklikler:

  • Biçime göre doğru yüzey açıklama boyutları
  • Mevcut Proton kurulumunu korumaya izin ver
  • Oyuna özgü sayısız ayar ve küçük özellikler ve ince ayarlar
  • CreateTexture'ın boş bir dokuyu sarmaya çalışacağı bir hata düzeltildi
  • Geri arabelleklerin önbelleğe alınmaması veya cihazın sahibine referans verilmemesi düzeltildi.
  • Yeniden başlatma sırasında temizlenmeyen dokular, akışlar ve dizinler düzeltildi
  • Direct3DCreate8'in d3d8.def içindeki konumu düzeltildi
  • Oluşturma hedefleri, derinlik şablonları ve dokular için referans sayısı düzeltildi.
  • Boş piksel gölgelendiricilerin hatırlanmaması düzeltildi
  • Oluşturma hedefleri ve derinlik şablonlarının önbelleğe alınmaması düzeltildi
  • İstemci bir donanım aygıtında SWVP'yi etkinleştirmeye çalışırsa hata düzeltildi
  • Aygıtların jailbreak yapmaması düzeltildi
  • Bağlı dokularla cihaz sürümündeki segfault düzeltildi

Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara başvurabilirsiniz. Aşağıdaki bağlantıda.

Proje kodunun C++ dilinde yazıldığını ve Zlib lisansı altında dağıtıldığını bilmelisiniz. Direct3D 9, 10 ve 11'in Vulkan üzerinde uygulanmasıyla DXVK projesinin kod tabanı geliştirme için temel olarak kullanıldı.

D8VK Linux'a nasıl kurulur?

D8VK'yı kurabilmekle ilgilenenler, uygulamasının oldukça basit olduğunu ve fazla bir şey gerektirmediğini bilmelidirler. Yeni sürümü alabilmek için bir terminal açmanız yeterli. İçinde aşağıdaki komutu yazacağız:

git clone https://github.com/AlpyneDreams/d8vk.git

Veya tarayıcınızdan indirmeyi tercih ederseniz (sadece dosyayı açmanız ve kendinizi klasörün içindeki bir terminalde konumlandırmanız gerekir) tıklayarak yapabilirsiniz. bu bağlantıda.

Bunu yaptık, şimdi dizine şununla gireceğiz:

cd d8vk

Ve duruma göre d8vk uygulamasını gerçekleştirmeye devam ediyoruz. Wine ile uygulamak için aşağıdakini yazmalıyız:

./setup_d3d8.sh install --no-proton

Ya da Proton ile implemente edilmek isteniyorsa yazılması gereken komut şu şekildedir:

./setup_d3d8.sh install

Belirli durumlar için kullanımı veya kurulumu hakkında daha fazla bilgi edinmek isterseniz, danışabilirsiniz. aşağıdaki bağlantı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.