Vulkan API ustidagi DXVK 2.0, Direct3D 9/10/11 ilovalarining chiqarilishi

DXVK 2.0 qatlamining chiqarilishi mavjud bo'lib, u DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 va 11 ning Vulkan API-ga qo'ng'iroqlarni tarjima qilish orqali amalga oshirilishini ta'minlaydi. DXVK Mesa RADV 1.3, NVIDIA 22.0, Intel ANV 510.47.03 va AMDVLK kabi Vulkan 22.0 API-ni qo'llab-quvvatlaydigan 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:

  • Vulkan grafik API versiyasiga talablar oshirildi - endi u Vulkan 1.3-ni qo'llab-quvvatlaydigan drayverni talab qiladi (ilgari Vulkan 1.1 talab qilingan), bu shader kompilyatsiyasi bilan bog'liq yangi xususiyatlarni qo'llab-quvvatlashni amalga oshirish imkonini berdi. Amalda, DXVK 2.0 D3D11 va D3D12 asosidagi o'yinlarni ishlatish uchun Proton Experimental paketidan foydalanishni qo'llab-quvvatlaydigan har qanday tizimda ishlashi mumkin. Winevulkan ishlashi uchun kamida Wine 7.1 kerak.
  • U dxvk-native loyihasining kodini o'z ichiga oladi, bu sizga Linux uchun (Wine-ga bog'lanmagan) mahalliy DXVK yig'ilishlarini yaratishga imkon beradi, undan Windows ilovalarini ishga tushirish uchun emas, balki oddiy Linux ilovalarida foydalanish mumkin, bu esa yaratish uchun foydali bo'lishi mumkin. D3D-ga asoslangan renderlash kodini o'zgartirmasdan Linux uchun o'yinlar portlari.
  • Direct3D 9-ni qo'llab-quvvatlash kengaytirildi, shu jumladan xotirani boshqarish yaxshilandi (xotira bilan tuzilgan fayllar to'qimalarning nusxalarini saqlash uchun ishlatiladi), faol renderlash joylaridan to'g'ri o'qishni qo'llab-quvvatlash amalga oshirildi (GTA IV o'ynashda artefaktlar paydo bo'lishi bilan bog'liq muammolar hal qilindi) , va shaffoflikni tekshirishni amalga oshirish qayta ishlandi.
  • Direct3D 10 uchun d3d10.dll va d3d10_1.dll kutubxonalari to'xtatildi, ular vinoda D3D10 ning yanada rivojlangan qo'llanilishi mavjudligi sababli sukut bo'yicha o'rnatilmagan. Shu bilan birga, D3D10 API-ni qo'llab-quvvatlash d3d10core.dll kutubxonasida davom etmoqda.
  • Direct3D 11 qo'llab-quvvatlashi 12_1 funktsional darajasiga (D3D11 Feaure Level) keltirildi, bunga erishish uchun plitkali manbalar, konservativ rasterizatsiya va rasterizator tartiblangan ko'rinishlar kabi funksiyalar amalga oshirildi.
  • Chizish buyruqlarini yaratuvchi qurilma kontekstini ifodalovchi ID3D11DeviceContext interfeysini amalga oshirish qayta ishlab chiqilgan va oΚ»z xatti-harakati jihatidan Windowsga yaqinroq. Qayta ishlash uchinchi tomon kutubxonalari bilan moslikni yaxshiladi va protsessorga yukni kamaytirdi. Xususan, kechiktirilgan kontekstlardan faol foydalanadigan (masalan, Assassin's Creed: Origins) yoki tez-tez ClearState operatsiyasini chaqiradigan o'yinlarda protsessor yuki kamaydi (masalan, urush Xudosi).
  • Shader kompilyatsiyasi bilan bog'liq o'zgarishlar kiritildi. VK_EXT_graphics_pipeline_library kengaytmasini qo'llab-quvvatlaydigan Vulkan drayverlari mavjud bo'lganda, Vulkan shaderlarini kompilyatsiya qilish o'yinlar paytida emas, balki D3D shaderlarini yuklayotganda amalga oshiriladi, bu o'yin davomida shaderlarni kompilyatsiya qilish tufayli muzlash bilan bog'liq muammolarni hal qildi. Kerakli kengaytma hozirda faqat 520.56.06 versiyasidan boshlab NVIDIA xususiy drayverlarida qo'llab-quvvatlanadi.
  • D3D11 shaderlari Vulkan xotira modelidan foydalanadi.
  • Bir vaqtning o'zida bog'lanishi mumkin bo'lgan resurslar soniga cheklov olib tashlandi.
  • O'yinlarda paydo bo'lgan tuzatilgan muammolar:
    • Alan Wake
    • Elis jinnilik qaytadi
    • Anomaliya: Yerning urush zonasi
    • Yaxshi va yomon Beyond
    • Ajdaho asrining kelib chiqishi
    • Imperiya: Umumiy urush
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Yo'q qilingan imperiyalar qahramonlari
    • Jangchilar qiroli XIII chegarasi
    • Metall Gear Solid V: Ground Zeroes
    • SiN epizodlari: paydo bo'lish
    • Sonic Avlodlar
    • o'rgimchak odam
    • Kema
    • Warhammer onlayn
    • Ha etti

Manba: opennet.ru

a Izoh qo'shish