Wine 8.0 versiyasi nomzodi va vkd3d 1.6 versiyasi

WinAPI ning ochiq ilovasi bo'lgan Wine 8.0 ning birinchi reliz nomzodida test sinovlari boshlandi. Kod bazasi chiqarilishidan oldin muzlatish bosqichiga o'tkazildi, bu yanvar oyining o'rtalarida kutilmoqda. Wine 7.22 versiyasi chiqqandan beri 52 ta xato xabarlari yopildi va 538 ta o'zgartirish kiritildi.

Eng muhim o'zgarishlar:

  • Vulkan grafik API-ga qo'ng'iroqlarni tarjima qilish orqali ishlaydigan Direct3D 3 ilovasi bilan vkd12d paketi 1.6 versiyasiga yangilandi.
  • Vulkan va OpenGL uchun tizim chaqiruv konvertorlarini (thunks) optimallashtirish amalga oshirildi.
  • WinPrint Chop etish protsessorlarini qo'llab-quvvatlashni kengaytirdi.
  • Yaxshilangan joystik boshqaruv paneli.
  • Printf funksiya kodidagi "uzun" turini qo'llab-quvvatlash bo'yicha ish yakunlandi.
  • O'yinlarning ishlashi bilan bog'liq xato hisobotlari yopiq: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Ilovalarning ishlashi bilan bog'liq yopiq xato hisobotlari: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Bundan tashqari, biz Vulkan grafik API-ga qo'ng'iroqlarni tarjima qilish orqali ishlaydigan Direct3D 1.6 ilovasi bilan vkd3d 12 to'plamining Wine loyihasi tomonidan nashr etilganini ta'kidlashimiz mumkin. Paketga Direct3D 3 ilovalari bilan libvkd12d kutubxonalari, 3 va 4 shader modellari tarjimoniga ega libvkd5d-shader va Direct3D 3 ilovalarini ko'chirishni soddalashtirish funktsiyalariga ega libvkd12d-utils, shuningdek portni o'z ichiga olgan demo-misollar to'plami kiradi. of glxgears Direct3D 12. Loyiha kodi LGPLv2.1 ostida litsenziyalangan holda tarqatiladi.

Libvkd3d kutubxonasi koΚ»pgina Direct3D 12 funksiyalarini qoΚ»llab-quvvatlaydi, jumladan, grafik va hisoblash vositalari, navbatlar va buyruqlar roΚ»yxati, tutqichlar va yigΚ»ish tutqichlari, ildiz imzolari, tartibsiz kirish, namunalar, buyruq imzolari, ildiz konstantalari, bilvosita renderlash, tozalash usullari *( ) va Nusxalash*(). libvkd3d-shaderda 4 va 5 shader modellarining bayt-kodlarini oraliq SPIR-V ko'rinishiga tarjima qilish amalga oshiriladi. Verteks, piksel, tessellation, hisoblash va oddiy geometriya shaderlarini, ildiz imzosini ketma-ketlashtirish va seriyadan chiqarishni qo'llab-quvvatlaydi. Shader ko'rsatmalariga arifmetik, atom va bit operatsiyalari, taqqoslash va ma'lumotlar oqimini boshqarish operatorlari, namuna olish, yig'ish va yuklash ko'rsatmalari, tartibsiz kirish operatsiyalari (UAV, tartibsiz kirish ko'rinishi) kiradi.

Yangi versiya DirectX 9.0 dan boshlab taqdim etilgan HLSL (High-Level Shader Language) da shader kompilyatorini yaxshilashda davom etmoqda. HLSL bilan bog'liq yaxshilanishlar quyidagilarni o'z ichiga oladi:

  • Hisoblash shaderlarini dastlabki qo'llab-quvvatlash amalga oshirildi.
  • Tuzilmalar va massivlar kabi kompozit ob'ektlarni ishga tushirish va tayinlash uchun yaxshilangan yordam.
  • Buyurtmasiz kirish (UAV) yordamida tekstura resurslarini yuklash va saqlash imkoniyati qo'shildi.
  • Funktsiya atributlari uchun qo'shimcha qo'llab-quvvatlash va o'rnatilgan o'rnatilgan asuint(), length(), normalize().
  • Suzuvchi nuqta modullari uchun qo'shimcha yordam.
  • Tartibsiz kirish taqdimoti (UAV) identifikatorlarida atom operatsiyalarini ko'rsatish uchun VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS bayrog'i kiritildi.

Manba: opennet.ru

a Izoh qo'shish