Вышел экспериментальный выпуск Wine 11.10 (закрыто 17 отчётов, 248 изменений). Встроенный пакет Vkd3d (Direct3D 12) обновлён до версии 2.0. Предложена переработанная поддержка XPath без libxml2. Улучшена совместимость с VBScript.
В ntdll добавлены заглушки для API ALPC. Улучшена поддержка Bluetooth (методы FromBluetoothAddressAsync, get_DeviceId, get_GattServices, get_Uuid, get_AttributeHandle). В d3dx10/d3dx11 добавлена загрузка DDS-файлов с массивами текстур и поддержка 3D-текстур. В win32u реализованы NtUserGetMessagePos и NtUserSetMessageExtraInfo.
Закрыты отчёты по приложениям: IrfanView, Git for Windows, Family Tree Maker 2017, Foxit PhantomPDF, Vocaloid 6 и другим. По играм: Star Wars Racer, Star Wars: Knights of the Old Republic, Age of Empires III: The Asian Dynasties.
Wine также опубликовал выпуск пакета vkd3d 2.0 с реализацией Direct3D 12, работающей через трансляцию вызовов в графический API Vulkan. Среди изменений реализация Direct3D 12 через Vulkan (лицензия LGPLv2.1). В HLSL добавлена начальная поддержка циклов для 2-3 моделей шейдеров, запись в структурированную разделяемую память группы потоков, встроенные функции tex3Dbias/tex3Dlod/texCUBElod, семантики SV_ClipDistance/SV_CullDistance/SV_StencilRef. В компиляторе HLSL — удаление дублирующихся вычислений, вычисление x % y на этапе компиляции, улучшенное распределение временных регистров. Расширена область видимости переменных в циклах for (остаётся доступна после цикла). При парсинге дробных чисел разделитель — всегда точка.
В поддержку старых шейдеров Direct3D: инструкции m4x4, m3x4, m4x3, m3x3, m3x2, phase, texdepth, texreg2ar, texreg2gb, texreg2rgb; модификаторы _dz/_db/_dw/_da с texcrd/texld; регистры vFace и vPos. В DXIL — указатели на данные, объявленные позже. В ассемблер шейдеров добавлены 16-битные встроенные константы и флаги ‘64UAVs’, ‘ROVs’, ‘UAVLoadAdditionalFormats’, ‘waveOps’ и др.
Linux / Линукс 🥸