Wine 8.0 sürüm adayı ve vkd3d 1.6 sürümü

WinAPI'nin açık uygulaması olan ilk sürüm adayı Wine 8.0 üzerinde testler başladı. Kod tabanı, Ocak ayının ortalarında çıkması beklenen yayınlanmadan önce dondurulma aşamasına getirildi. Wine 7.22'nin çıkışından bu yana 52 hata raporu kapatıldı ve 538 değişiklik yapıldı.

En önemli değişiklikler:

  • Vulkan grafik API'sine çağrı çevirisi yoluyla çalışan Direct3D 3 uygulamasına sahip vkd12d paketi, sürüm 1.6'e güncellendi.
  • Vulkan ve OpenGL için sistem çağrı dönüştürücülerinin (thunks) optimizasyonu gerçekleştirildi.
  • WinPrint, Yazdırma işlemcilerine yönelik desteği genişletti.
  • Geliştirilmiş joystick kontrol paneli.
  • Printf fonksiyon kodunda 'long' tipine destek sağlanmasına yönelik çalışmalar tamamlandı.
  • Oyunların işleyişiyle ilgili hata raporları kapatıldı: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Uygulamaların çalışmasına ilişkin kapalı hata raporları: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Ek olarak, çağrıların Vulkan grafik API'sine çevrilmesi yoluyla çalışan Direct3D 1.6 uygulamasıyla vkd3d 12 paketinin Wine projesi tarafından yayınlandığını not edebiliriz. Paket, Direct3D 3 uygulamalarına sahip libvkd12d kitaplıklarını, gölgelendirici modelleri 3 ve 4'in çeviricisine sahip libvkd5d-shader'ı ve Direct3D 3 uygulamalarının taşınmasını basitleştirmeye yönelik işlevlere sahip libvkd12d-utils'in yanı sıra bir bağlantı noktası da dahil olmak üzere bir dizi demo örneğini içerir. glxgears'ın Direct3D 12'ye sürümü. Proje kodu LGPLv2.1 kapsamında lisanslanarak dağıtılmaktadır.

Libvkd3d kitaplığı, grafikler ve bilgi işlem olanakları, kuyruklar ve komut listeleri, tanıtıcılar ve yığın tanıtıcıları, kök imzalar, sıra dışı erişim, Örnekleyiciler, komut imzaları, kök sabitleri, dolaylı işleme, Temizleme yöntemleri dahil olmak üzere çoğu Direct3D 12 özelliğini destekler *( ) ve Kopyala*(). libvkd3d-shader, gölgelendirici modelleri 4 ve 5'in bayt kodunun bir ara SPIR-V temsiline çevrilmesini uygular. Köşe, piksel, mozaikleme, hesaplama ve basit geometri gölgelendiricileri, kök imza serileştirme ve seri durumdan çıkarma işlemlerini destekler. Gölgelendirici talimatları aritmetik, atomik ve bit işlemlerini, karşılaştırma ve veri akışı kontrol operatörlerini, örnekleme, toplama ve yükleme talimatlarını, sırasız erişim işlemlerini (UAV, Sırasız Erişim Görünümü) içerir.

Yeni sürüm, DirectX 9.0'dan itibaren sağlanan HLSL'deki (Yüksek Düzey Gölgelendirici Dili) gölgelendirici derleyicisini geliştirmeye devam ediyor. HLSL ile ilgili iyileştirmeler şunları içerir:

  • Hesaplama gölgelendiricileri için ilk destek uygulandı.
  • Yapılar ve diziler gibi bileşik nesnelerin başlatılması ve atanması için geliştirilmiş destek.
  • Sıra dışı erişimi (UAV) kullanarak doku kaynaklarını yükleme ve kaydetme yeteneği eklendi.
  • İşlev nitelikleri için destek eklendi ve asuint(), uzunluk(), normalize() yerleşik işlevleri uygulandı.
  • Kayan nokta modülleri için destek eklendi.
  • Sırasız erişim gösterimi (UAV) tanımlayıcıları üzerindeki atomik işlemleri belirtmek için VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS bayrağı uygulandı.

Kaynak: opennet.ru

Yorum ekle