Шарап 8.0 релиз талапкери жана vkd3d 1.6 чыгаруу

Wine 8.0 биринчи релиз талапкеринде тестирлөө башталды, WinAPI ачык ишке ашырылды. Код базасы январь айынын орто ченинде күтүлүп жаткан релизге чейин тоңдурулган фазага киргизилген. Wine 7.22 чыккандан бери 52 мүчүлүштүк тууралуу отчет жабылып, 538 өзгөртүү киргизилген.

Эң маанилүү өзгөрүүлөр:

  • Vulkan графикалык API'ге чалуу которуу аркылуу иштеген Direct3D 3 ишке ашыруу менен vkd12d пакети 1.6 версиясына жаңыртылган.
  • Vulkan жана OpenGL үчүн системалык чалуу конвертерлерин (thunks) оптималдаштыруу жүргүзүлдү.
  • WinPrint басып чыгаруу процессорлорун колдоону кеңейтти.
  • Жакшыртылган джойстик башкаруу панели.
  • printf функция кодундагы "узун" түрүн колдоо боюнча иштер аяктады.
  • Оюндардын иштешине байланыштуу ката отчеттору жабык: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Тиркемелердин иштешине байланыштуу жабык ката отчеттору: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Кошумчалай кетсек, Vulkan графикалык API'ге чалууларды которуу аркылуу Direct3D 1.6 ишке ашыруу менен vkd3d 12 пакетинин Wine долбоору тарабынан жарыяланганын белгилей кетсек болот. Пакетке Direct3D 3 ишке ашыруулары менен libvkd12d китепканалары, 3 жана 4 шэйдер моделдеринин котормочусу бар libvkd5d-shader жана Direct3D 3 тиркемелерин көчүрүүнү жөнөкөйлөтүү функциялары бар libvkd12d-utils, ошондой эле портту камтыган демо мисалдардын топтому камтылган. of glxgears Direct3D 12. Долбоордун коду LGPLv2.1 лицензиясы менен бөлүштүрүлгөн.

libvkd3d китепканасы Direct3D 12 функцияларынын көбүн колдойт, анын ичинде графика жана эсептөө каражаттары, кезектер жана буйрук тизмелери, туткалары жана үймөк туткалары, түпкү кол тамгалар, иштен чыгуу мүмкүнчүлүгү, Үлгүлөр, буйрук кол тамгалары, тамыр константалары, кыйыр көрсөтүү, Тазалоо ыкмалары *( ) жана Көчүрүү*(). libvkd3d-shader 4 жана 5-шейдер моделдеринин байткодун SPIR-V аралык өкүлчүлүгүнө которууну ишке ашырат. Чокусун, пикселди, тесселляцияны, эсептөө жана жөнөкөй геометриялык шейдерлерди, тамыр кол тамгасын сериялаштыруу жана сериялаштыруу колдойт. Шейдер инструкцияларына арифметикалык, атомдук жана биттик операциялар, салыштыруу жана маалымат агымын башкаруу операторлору, үлгүлөрдү алуу, чогултуу жана жүктөө инструкциялары, иретсиз кирүү операциялары (UAV, Unordered Access View) кирет.

Жаңы версия DirectX 9.0 менен камсыздалган HLSL (Жогорку деңгээлдеги Шейдер тили) ичиндеги шейдер компиляторун жакшыртууну улантууда. HLSL менен байланышкан жакшыртуулар төмөнкүлөрдү камтыйт:

  • Эсептөө шейдерлери үчүн баштапкы колдоо ишке ашырылды.
  • Структуралар жана массивдер сыяктуу композиттик объекттерди инициализациялоо жана дайындоо үчүн жакшыртылган колдоо.
  • Тартиптен чыгуу мүмкүнчүлүгүн (UAV) колдонуу менен текстура ресурстарын жүктөө жана сактоо мүмкүнчүлүгү кошулду.
  • Функциянын атрибуттарына колдоо кошулду жана asuint(), length(), normalize() орнотулган функцияларды ишке ашырды.
  • Калкыма чекит модулдары үчүн кошумча колдоо.
  • Тартипсиз кирүү өкүлчүлүгүнүн (UAV) дескрипторлорунда атомдук операцияларды көрсөтүү үчүн VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS желегин ишке киргизди.

Source: opennet.ru

Комментарий кошуу