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