Wine 8.0-udgivelseskandidat og vkd3d 1.6-udgivelse

Test er begyndt på den første udgivelseskandidat Wine 8.0, en åben implementering af WinAPI. Kodebasen er sat i en fastfrysningsfase forud for udgivelsen, som forventes i midten af ​​januar. Siden udgivelsen af ​​Wine 7.22 er 52 fejlrapporter blevet lukket, og 538 ændringer er blevet foretaget.

De vigtigste ændringer:

  • Vkd3d-pakken med Direct3D 12-implementeringen, der arbejder gennem opkaldsoversættelse til Vulkan graphics API, er blevet opdateret til version 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.

Derudover kan vi bemærke udgivelsen af ​​Wine-projektet af vkd3d 1.6-pakken med en implementering af Direct3D 12, der arbejder gennem oversættelse af opkald til Vulkan graphics API. Pakken indeholder libvkd3d-biblioteker med implementeringer af Direct3D 12, libvkd3d-shader med en oversætter af shader-modeller 4 og 5 og libvkd3d-utils med funktioner til at forenkle porteringen af ​​Direct3D 12-applikationer, samt et sæt demo-eksempler, inklusive en port af glxgears til Direct3D 12. Projektkoden er distribueret licenseret under LGPLv2.1.

Libvkd3d-biblioteket understøtter de fleste Direct3D 12-funktioner, inklusive grafik- og beregningsfaciliteter, køer og kommandolister, håndtag og heap-håndtag, rodsignaturer, out-of-order adgang, samplere, kommandosignaturer, rodkonstanter, indirekte gengivelse, Clear-metoder *( ) og Kopi*(). I libvkd3d-shader implementeres oversættelsen af ​​bytekode for shader-modeller 4 og 5 til en mellemliggende SPIR-V-repræsentation. Understøtter vertex, pixel, tessellation, beregning og simpel geometri shaders, rodsignatur-serialisering og deserialisering. Shader-instruktioner omfatter aritmetiske, atom- og bitoperationer, sammenlignings- og dataflowkontroloperatører, sample, indsamle og indlæse instruktioner, uordnede adgangsoperationer (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).

Kilde: opennet.ru

Tilføj en kommentar