DXVK 2.3.1 va vkd3d-proton 2.12 ning yangi versiyalari, Vulkan API-ning yuqori qismida Direct3D ilovasi mavjud.

DXVK 2.3.1 qatlamining chiqarilishi mavjud bo'lib, u DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 va 11 ni amalga oshirishni ta'minlaydi, Vulkan API-ga qo'ng'iroqlarni tarjima qilish orqali ishlaydi. DXVK Mesa RADV 1.3, NVIDIA 22.0, Intel ANV 510.47.03 va AMDVLK kabi Vulkan 22.0 API-ni yoqadigan drayverlarni talab qiladi. DXVK Wine yordamida Linuxda 3D ilovalari va o'yinlarini ishga tushirish uchun ishlatilishi mumkin, bu OpenGL ustida ishlaydigan Wine-ning o'rnatilgan Direct3D 9/10/11 ilovalariga yuqori unumdorlik bilan muqobil bo'lib xizmat qiladi.

Asosiy o'zgarishlar:

  • Agar tizim VK_NV_raw_access_chains Vulkan kengaytmasini qo'llab-quvvatlasa, u NVIDIA GPU-larda shader kodini yaratish samaradorligini oshirish uchun ishlatiladi, bu esa D3D11-dan foydalangan holda ba'zi o'yinlarning ishlashini Windows drayverlaridan foydalanganda ishlashga yaqinlashtirish imkonini beradi. Ishlash uchun sizga kamida NVIDIA 550.40.55 drayverlari va Proton Experimental versiyalari o'rnatilgan bo'lishi kerak.
  • D3D9-ga asoslangan o'yinlar uchun tizim buferlarini GPUga nusxalash usuli qayta ishlab chiqildi, natijada Shank 2, Flammable Freddy va Blood Rayne kabi o'yinlarda ishlash yaxshilandi.
  • O'yinlarda paydo bo'lgan tuzatilgan muammolar:
    • Ace Combat Assault Horizon
    • Assassin's Creed 2
    • Battlefield 2
    • Battlefield 2142
    • Midway jangovar stantsiyalari
    • Qon Reyn
    • Kod nomi Panzers Birinchi/ikkinchi bosqich
    • O‘lik fazo (2008)
    • Yonuvchan Freddy
    • Flatout 3
    • Granblue Fantasy Relink
    • Gujian 2
    • Kenshi
    • MySims
    • Flashpoint operatsiyasi: Qizil daryo
    • Shanks 2
    • SkyDrift
    • Sonic CD
    • Oliy hukmdor Ultimate
    • Borderlands afsonasidan
    • Settlers
    • Umumiy urush: O'rta asr 2
    • Buyuk Britaniya poezd simulyatori 1
    • urush Thunder

Bundan tashqari, Valve Proton o'yinini ishga tushirish moslamasida Direct3D 2.12 qo'llab-quvvatlashini yaxshilash uchun mo'ljallangan vkd3d kod bazasining vilkasi bo'lgan VKD3D-Proton 12 versiyasini nashr etdi. VKD3D-Proton Direct3D 12 asosidagi Windows o'yinlarining yaxshi ishlashi uchun Protonga xos o'zgarishlar, optimallashtirish va takomillashtirishni qo'llab-quvvatlaydi, ular hali vkd3d-ning asosiy qismiga qabul qilinmagan. Farqlar orasida zamonaviy Vulkan kengaytmalaridan foydalanishga va Direct3D 12 bilan to'liq moslashishga erishish uchun grafik drayverlarning so'nggi versiyalarining imkoniyatlariga ham e'tibor qaratiladi.

Yangi versiyadagi o'zgarishlar orasida:

  • VK_NV_low_latency2 Vulkan kengaytmasidan foydalangan holda NVIDIA Reflex dvigateli uchun qo'shimcha yordam.
  • Amalga oshirilgan D3D12 Render Pass API.
  • ID3D12DeviceRemovedExtendedDataSettings interfeysi uchun stub qo'shildi, bu ba'zi o'yinlar bilan bog'liq muammolarni hal qiladi.
  • Nosozliklar haqida ma'lumot olish uchun VK_EXT_device_fault Vulkan kengaytmasini qo'llab-quvvatlash qo'shildi.
  • Mesa va NVIDIA drayverlari bo'lgan tizimlarda V-Sync va Tearing rejimlari o'rtasida uzluksiz almashish uchun VK_EXT_swapchain_maintenance1 Vulkan kengaytmasi qo'llab-quvvatlanadi.
  • Odatiy bo'lib, agar VK_KHR_shader_maximal_reconvergence va VK_KHR_shader_quad_control kengaytmalari mavjud bo'lsa, Shader Model 6.7 uchun qo'llab-quvvatlash e'lon qilinadi.
  • VK_EXT_descriptor_buffer kengaytmasini qo'llab-quvvatlaydigan Intel Arc GPU'lari uchun optimallashtirilgan deskriptor nusxasini qayta ishlovchi qo'shilgan.
  • NVIDIA Paskal va eski grafik protsessorli tizimlarda hisoblash shaderlaridan foydalanishga qaytish imkoniyati taqdim etildi, bu esa NVIDIA Paskal grafik protsessorli tizimlarda Shader Model 6.7 dan foydalanish imkonini beradi.
  • VKD3D_QUEUE_PROFILE profil yaratish rejimini qo'llab-quvvatlash qo'shildi.
  • VK_NV_raw_access_chains Vulkan kengaytmasi uchun qo'shimcha qo'llab-quvvatlash qo'shildi, bu NVIDIA GPU'lari bo'lgan tizimlardagi ba'zi o'yinlarda ish faoliyatini sezilarli darajada yaxshilashi mumkin.
  • O'yinlar bilan bog'liq muammolar hal qilindi:
    • Unreal Engine 5 tomonidan ishlab chiqarilgan o'yinlar
    • Atlas Fallen
    • Persona 3 qayta yuklash
    • OB 4
    • UE5 Lyra
    • Warhammer: Darktide
    • World of Warcraft

Manba: opennet.ru

a Izoh qo'shish