Нови версии Wine 11.3, Wine-staging 11.3, Wine Mono 11.0 и Vkd3d 1.19

Публикувана експериментална версия на отворената реализация на Win32 API — Wine 11.3. От изданието 11.2 са затворени 30 отчета за грешки и внесени 223 изменения.

Най-важните промени:

  • Двигателят Wine Mono е актуализиран до версия 11.0.0. Wine Mono представлява разпространение на Framework Mono, предназначено за използване в Wine вместо проприетарния компонент .NET Framework.
  • Вграденото Vkd3d пакета с реализация на Direct3D 12 е актуализирано до версия 1.19.
  • В реализацията на API DirectSound е подобрена поддръжката на филтри с крайна импулсна характеристика (FIR, Finite Impulse Response).
  • Продължава оптимизацията на зареждането на PDB файлове (Program Database).
  • Светлата тема за оформление е преименувана на Aero за повишена съвместимост.
  • Решен е проблемът с връщането на фокуса при превключване на игрови приложения чрез интерфейса Alt-Tab, ако параметърът UseTakeFocus=N не е зададен явно в регистра.
  • Продължава развитието на библиотеките mshtml и msxml3, необходими за работата на инсталатора на продуктите Adobe Cloud, включително Adobe Photoshop. В mshtml е реализиран класът XMLSerializer. В msxml3 е добавена обработката на имена на типове в createNode().
  • Затворени са отчети за грешки, свързани с работата на приложения: Adobe Audition 2020, QuarkXPress 2024, Framemaker 8, Amazon Chime 5.23, 42Tags, Vavoo Webinstaller, Kodi, zools backup, ExtractNow, zdaemon, Rainmeter 4.5.23, Sysinternals.
  • Затворени са отчети за грешки, свързани с работата на игри: War Thunder, Dead or Alive Xtreme: Venus Vacation, Westwood Monopoly, Flight Simulator 2000, Guild Wars 2, iWin Games Manager V4.

С едно и също време е формулирана версия на проекта Wine Staging 11.3, предоставяща разширени версии на Wine, включващи не напълно готови или рискови пачове, които все още не са пригодни за основната версия на Wine. В сравнение с Wine в Wine Staging се предлагат 241 допълнителен пач. В новото издание на Wine Staging е извършена синхронизация с кодовата база на Wine 11.3 и е актуализиран кодът на vkd3d. Актуализирани са пачовете за осигуряване на работата на инсталатора на Adobe Creative Cloud 2025 и 2026. В основната версия на Wine е пренесена реализацията на IXMLSerializer в mshtml.

Проектът Wine също така публикува версия на пакета vkd3d 1.19 с реализация на Direct3D 12, работеща чрез транслация на повиквания в графичния API Vulkan. В пакета са включени библиотеки libvkd3d с реализация на Direct3D 12, libvkd3d-shader с транслатор на шейдери от 4 и 5 модел и libvkd3d-utils с функции за опростяване на портването на приложения с Direct3D 12, както и набор от демонстрационни примери, включително порт на glxgears на Direct3D 12. Кодът на проекта се разпространява под лицензия LGPLv2.1.

Библиотеката libvkd3d поддържа голяма част от възможностите на Direct3D 12, включително инструменти за графика и изчисления, опашки и списъци с команди, дескриптори и купчини, коренови сигнатури, неупорядочен достъп, Sample-ри, сигнатури на команди, коренови константи, непряка (indirect) визуализация, методи Clear*() и Copy*(). В libvkd3d-shader е реализирана транслацията на байт-код на модели на шейдери в междинно представяне SPIR-V. Поддържат се върхови, пикселни, тесселационни, изчислителни и основни геометрични шейдери, сериализация и десериализация на кореновата сигнатура. От шейдерните инструкции са реализирани аритметични, атомарни и битови операции, оператори за сравнение и управление на потока на данни, инструкции sample, gather и load, операции за неупорядочен достъп (UAV, Unordered Access View).

В новата версия vkd3d:

  • В библиотеката libvkd3d е добавена поддръжка на режимите на филтриране на текстури „minimum“ и „maximum“.
  • В реализцията на езика на шейдерите HLSL са добавени инструкции на байткода: dp2add, loop/endloop, lrp, nrm, pow и rep/endrep.
  • В компилатора на шейдерите HLSL значително е подобрена работата с входящи/изходящи масиви на шейдери, които се използват за изрязване (Clip) или скриване (Cull), при генерирането на представянето SPIR‑V.
  • Добавен е параметърът VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK, указващ кои текстури в пикселния шейдер трябва да се считат за проекционни (projected).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster