Wine 11.17, Wine-staging 11.17, DXVK 3.1, D7VK 2.1 ve Vkd3d 2.1'in yeni sürümleri.

Açık kaynaklı Win32 API uygulamasının deneysel bir sürümü olan Wine 11.17 yayınlandı. 11.16 sürümünden bu yana 44 hata raporu kapatıldı ve 387 değişiklik yapıldı.

En önemli değişiklikler:

  • Ekran modu öykünmesi için ilk destek eklendi; bu sayede tam ekran uygulamalar ve oyunlar, gerçek işleme sırasında monitörün DPI'sına göre ölçeklendirilen kendi sanal çözünürlüklerinde çalışabiliyor. Örneğin, eski bir oyun 640x480 çözünürlük kullanabilir ancak en boy oranını koruyarak daha yüksek çözünürlüklü bir ekranda görüntülenebilir.
  • Sistem genelinde ve bireysel kullanıcılar için kayıt defterinde yapılandırılmış ve yerel ayarlara göre varsayılan olarak oluşturulan tercih edilen arayüz dilleri listesini almak için RtlGetSystemPreferredUILanguages ​​ve RtlGetUserPreferredUILanguages ​​fonksiyonlarına destek eklendi. Ayrıca, işlem ve iş parçacığı düzeyinde tercih edilen dillerin listesini belirlemek ve ayarlamak için RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages ​​ve SetThreadPreferredUILanguages ​​fonksiyonları da eklendi.
  • Direct3D 3 uygulamalı yerleşik Vkd12d paketi 2.1 sürümüne güncellendi.
  • Aşağıdaki uygulamalarla ilgili hata raporları kapatıldı: certmgr.exe, Signtools, Advanced SystemCare 6.4, Autodesk 3ds Max 9, SketchUp 2021, Nokia S60 5th Edition SDK 1.0, PDFCreator, SafeDisc v2.05.030, Bigrats, PTC Pro Engineer Wildfire V5, VisualSubSync 1.0.2.1, PS4 Remote Play 2.x, MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x, MSXML 6.0, Sennheiser Wireless Systems Manager 4.4, Netscape Navigator 3.04, xEdit.
  • Oyunların çalışmasıyla ilgili kapatılan hata raporları: GTA: Vice City, GTA: San Andreas, Tetris JR, Worms Blast, Horizon Chase Turbo, Star Wars: Knights of the Old Republic I/II, GunBound, Marathon, Ground Control, Ankh — Anniversary Edition, Clive Barker's Jericho.

Ayrıca, şarapla ilgili projelerin yeni sürümlerini de not edebiliriz:

  • Wine Staging 11.17 yayınlandı ve ana Wine dalına entegre edilmeye henüz uygun olmayan eksik veya riskli yamaları içeren genişletilmiş Wine sürümleri sunuyor. Wine'a kıyasla, Wine Staging 279 ek yama içeriyor. Yeni Wine Staging sürümü, Wine 11.17 kod tabanıyla senkronize oluyor ve vkd3d kodunu güncelliyor. kernel32.dll kütüphanesindeki SetThreadpoolTimerEx fonksiyonunu uygulayan bir yama, ana Wine dağıtımına taşındı.
  • Direct3D 12 için, Vulkan grafik API'sine çağrı çevirisi yoluyla çalışan vkd3d 2.1 sürümünü yayınladım. Paket, Direct3D 12 uygulamasını içeren libvkd3d kütüphanesini, shader model çeviricisini içeren libvkd3d-shader'ı ve Direct3D 12 uygulamalarının taşınmasını basitleştirmek için işlevler içeren libvkd3d-utils'i içerir. Ayrıca, glxgears'ın Direct3D 12'ye taşınması da dahil olmak üzere bir dizi demo içerir. libvkd3d kütüphanesi, grafik ve hesaplama araçları, kuyruklar ve komut listeleri, tanımlayıcılar ve yığın tanımlayıcıları, kök imzaları, sıralı olmayan erişim, Örnekleyiciler, komut imzaları, kök sabitleri, dolaylı işleme ve Clear*() ve Copy*() yöntemleri de dahil olmak üzere Direct3D 12 özelliklerinin çoğunu destekler. libvkd3d-shader, shader model bayt kodunun SPIR-V ara gösterimine çevirisini uygular.

    Vkd3d'nin yeni sürümünde:

    • HLSL shader dilinin uygulaması, shader modelleri 4 ve 5 kullanılırken "half" tipiyle aritmetik işlemleri destekleyecek şekilde güncellenmiştir.
    • HLSL shader derleyicisi, giriş ve çıkış verisi kontrollerini güçlendirdi ve shader modelleri 1-3'te kullanılmayan global değişkenleri (uniformları) kaldırmak için bir işlem uyguladı.
    • GLSL (OpenGL Shading Language) arka ucu, giriş kayıtlarının dolaylı adreslenmesi, atomik karşılaştırma ve tamsayı toplama işlemleri, bit düzeyinde işlemler ve bariyerler, UAV (Sırasız Erişim Görünümü) için yükleme/depolama işlemleri ve bir iş parçacığı grubunun paylaşılan belleği için destek sağlar.
    • Eski Direct3D ikili gölgelendirici formatı için geliştirilmiş destek. "sub" ve "break_cmp" komutları, "_x2", "_x4", "_x8", "_d2", "_d4" ve "_d8" komut değiştiricileri ve "_bias", "_x2" ve "_bx2" işlenen değiştiricileri uygulandı.
    • SPIR-V gölgelendiricilerinin ara gösterimine dönüştürülürken, kayan noktalı sayıları 64 bit tamsayıya dönüştüren işlemler için destek eklendi.
    • Libvkd3d-utils, shader yansıtma API'sine yönelik desteğini genişletti. ID3D10ShaderReflection, ID3D10ShaderReflection1 ve ID3D11ShaderReflection arayüzleri ile ID3D12ShaderReflection ve ID3D12ShaderReflectionType arayüzlerinin çoğu yöntemi artık uygulanmıştır.
    • "half" türündeki global değişkenlerin "float" türünde bir gösterime derlenmesi için vkd3d-compiler'a "--allow-half-globals" seçeneği ve libvkd3d-shader'a VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS bayrağı eklendi.
  • DXVK 3.1 yayınlandı ve DXGI (DirectX Grafik Altyapısı), Direct3D 8, 9, 10 ve 11'in Vulkan API'sine çağrı çevirisi yoluyla çalışmasını sağlayan bir uygulama sunuyor. DXVK kullanımı, NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 ve Intel ANV 25.1 gibi Vulkan 1.4 API'sini destekleyen sürücüler gerektirir. DXVK, 3D uygulamaları ve oyunları çalıştırmak için kullanılabilir. Linux Wine kullanarak, OpenGL üzerinde çalışan Wine'ın yerleşik Direct3D uygulamalarına daha yüksek performanslı bir alternatif sunuyor.

    Yeni sürümde:

    • DXGI'de artımlı işleme desteği eklendi; bu destek, VK_KHR_incremental_present Vulkan uzantısı kullanılarak uygulandı. Bu sayede yalnızca değişen ekran alanları güncellenebiliyor. Bu yeni özellik, VirtualDJ ve Ubisoft Connect gibi çeşitli oyun başlatıcılarındaki işleme sorunlarını çözüyor.
    • Frostbite tabanlı bazı oyunlarda (örneğin Battlefield 3) bulut tabanlı işleme kaynaklı sorunları çözmek için, hedef görünümlerin doğrudan arabelleklerde oluşturulmasına destek eklendi.
    • Intel GPU'ya özgü uzantıları (satıcı uzantıları) desteklemek için kütüphanelerin yüklenmesi uygulandı.
    • Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge ve RaceRoom Racing Experience oyunlarındaki sorunlar giderildi.
  • Microsoft'un 1996, 1997, 1998 ve 1999 yıllarında önerdiği Direct3D 3, 5, 6 ve 7 grafik API'lerinin uygulamasını geliştiren D7VK 2.2 projesi yayınlandı. D7VK, Vulkan API'sine yapılan çağrıları çevirerek çalışır ve uygulamaları çalıştırmanıza olanak tanır. Linux Direct3D 3, 5, 6 ve 7 API'lerine dayalı retro oyunlar. Proje kodu C++ dilinde yazılmıştır ve Zlib lisansı altında dağıtılmaktadır. Geliştirme, DXVK projesinden alınan d3d9 arka uç koduna dayanmaktadır. D7VK, Direct3D 3, 5, 6 ve 7 API'lerini Direct3D 9 çağrılarına dönüştürür ve bunlar daha sonra Vulkan API'sine çevrilir. Geliştirici, Vulkan üzerinde Direct3D 8 ve Direct3D 9 uygulamalarında olduğu gibi, D7VK'nin DXVK'ye dahil edilmesini amaçlamamaktadır.

    Yeni sürüm, 3.1 DXVK sürümüne geçiş yapıyor, D3D3 yürütülebilir arabellek kontrolünü ve D3D3 aygıtları için referans sayımını yeniden düzenliyor ve D3D5/3 için doku işlemeyi iyileştiriyor. Şu oyunlar için desteği iyileştirmek amacıyla düzeltmeler yapıldı: Yüzüklerin Efendisi'ndeki Palantír'ler, Resident Evil 2 ve Frogger.

    Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster