Ymgeisydd rhyddhau gwin 8.0 a rhyddhau vkd3d 1.6

Mae profion wedi dechrau ar yr ymgeisydd rhyddhau cyntaf Wine 8.0, gweithrediad agored o WinAPI. Mae'r sylfaen cod wedi'i rhoi mewn cyfnod rhewi cyn ei ryddhau, a ddisgwylir yng nghanol mis Ionawr. Ers rhyddhau Wine 7.22, mae 52 o adroddiadau bygiau wedi'u cau a 538 o newidiadau wedi'u gwneud.

Y newidiadau pwysicaf:

  • Mae'r pecyn vkd3d gyda gweithrediad Direct3D 12 yn gweithio trwy gyfieithu galwadau i API graffeg Vulkan wedi'i ddiweddaru i fersiwn 1.6.
  • Проведена оптимизация преобразователей системных вызовов (thunk) для Vulkan и OpenGL.
  • В WinPrint расширена поддержка обработчиков вывода на печать (Print processor).
  • Улучшена панель управления джойстиком.
  • Завершена работа по обеспечению поддержки типа ‘long’ в коде функции 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.

Yn ogystal, gallwn nodi bod y prosiect Wine wedi cyhoeddi pecyn vkd3d 1.6 gyda gweithrediad Direct3D 12, gan weithio trwy gyfieithu galwadau i API graffeg Vulkan. Mae'r pecyn yn cynnwys llyfrgelloedd libvkd3d gyda gweithrediadau Direct3D 12, libvkd3d-shader gyda chyfieithydd o fodelau shader 4 a 5 a libvkd3d-utils gyda swyddogaethau ar gyfer symleiddio porthi cymwysiadau Direct3D 12, yn ogystal â set o enghreifftiau demo, gan gynnwys porthladd o glxgears i Direct3D 12. Mae cod y prosiect wedi'i drwyddedu o dan LGPLv2.1.

Mae'r llyfrgell libvkd3d yn cefnogi'r rhan fwyaf o nodweddion Direct3D 12, gan gynnwys cyfleusterau graffeg a chyfrifiadura, ciwiau a rhestrau gorchymyn, dolenni a dolenni pentwr, llofnodion gwraidd, mynediad y tu allan i drefn, Samplwyr, llofnodion gorchymyn, cysonion gwraidd, rendro anuniongyrchol, Dulliau clir *( ) a Copi*(). Yn libvkd3d-shader, gweithredir trosi bytecode o fodelau shader 4 a 5 yn gynrychiolaeth ganolraddol SPIR-V. Yn cefnogi vertex, picsel, brithwaith, arlliwwyr geometreg cyfrifo a syml, cyfresoli llofnod gwraidd a dad-gyfeiriad. Mae cyfarwyddiadau Shader yn cynnwys gweithrediadau rhifyddol, atomig a didau, gweithredwyr rheoli llif data a chymharu, cyfarwyddiadau samplu, casglu a llwytho, gweithrediadau mynediad heb eu trefnu (UAV, UnOrdered Access View).

В новой версии продолжена работа по улучшению компилятора шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0. Среди улучшений, связанных с HLSL:

  • Реализована начальная поддержка вычислительных шейдеров.
  • Улучшена поддержка инициализации и назначения составных объектов, таких как структуры и массивы.
  • Добавлена возможность загрузки и сохранения ресурсов текстур, используя неупорядоченный доступ (UAV).
  • Добавлена поддержка атрибутов функций и реализованы встроенные функции asuint(), length(), normalize().
  • Добавлена поддержка модулей для вычислений с плавающей запятой.
  • Реализован флаг VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS для индикации атомарных операций над дескрипторами неупорядоченного представления доступа (UAV).

Ffynhonnell: opennet.ru

Ychwanegu sylw