Издан экспериментальный релиз открытой реализации Win32 API — Wine 7.1. С момента выпуска 7.0 было закрыто 42 отчета об ошибках и внесено 408 изменений. Напоминаем, что начиная с ветки 2.x проект Wine перешёл на схему нумерации версий, в которой каждый стабильный релиз приводит к увеличению первой цифры в номере версии (6.0.0, 7.0.0), а обновления к стабильным релизам выпускаются с изменением третьей цифры (7.0.1, 7.0.2, 7.0.3). Экспериментальные версии, развиваемые в процессе подготовки следующего значительного релиза, выпускаются с изменением второй цифры (7.1, 7.2, 7.3).
Най-важните промени:
- Добавена поддръжка на графичния API Vulkan 1.3.
- Решены са редица проблем с темите за оформление.


- Подобрена е поддръжката на WebSocket протокола.
- Подобрено е отсичането на курсора на платформата macOS.
- В IDL компилятора са направени корекции за подобряване на поддръжката на C++.
- Затворени са отчети за грешки, свързани с игрите: Age of Empires 3, Final Fantasy 7, Arx Fatalis, Rising Kingdoms, Far Cry 5, X3 Albion Prelude, Gothic 1, WRC 7, Project CARS 2, Sekiro.
- Затворени са отчети за грешки, свързани с приложенията: TeamViewer 15.x, Word 2003, WinOffice Pro 5.3, Freeoffice, Siemens SIMATIC STEP 7, Netbeans 6.x, eRightSoft SUPER v2009-b35, Peachtree Pro Accounting 2007, 7-zip.
Допълнително може да се отбележи формирането на изданието на проекта Wine Staging 7.1, в рамките на което се формират разширени сборки на Wine, включващи не напълно готови или рискови патчове, все още неподходящи за приемане в основната версия на Wine. В сравнение с Wine, в Wine Staging се предоставят 561 допълнителен патч.
В новото издание е извършена синхронизация с кодовата база на Wine 7.1. В основната съставка на Wine са прехвърлени 3 патча, свързани с реализацията на callback известия в xactengine, добавянето на WSAIoctl SIO_IDEAL_SEND_BACKLOG_QUERY в ws2_32 и използването на динамично индексирани (bindless) текстури за GLSL шейдъри в wined3d. Обновен е патчът за поддръжка на NVIDIA CUDA.
Също така е публикувано изданието на слоя DXVK 1.9.4, предоставящо реализация на DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 и 11, работещо чрез транслация на повиквания към API Vulkan. DXVK може да се използва за стартиране на 3D приложения и игри в Linux чрез Wine, като представлява по-високопроизводителна алтернатива на вградените в Wine реализации на Direct3D 9/10/11, работещи върху OpenGL.
В новата версия на DXVK:
- По подразбиране е активиран режим на строг емуляция на плаваща запетая в D3D9 на системи с бъдещи версии на Vulkan драйвера RADV, което ще позволи постигане на по-висока точност и производителност при рендериране.
- Подобрено разпределение на паметта и намалено потребление на памет в игри, които използват няколко процеса или устройства D3D.
- Проблемът с използването на видеопамет на GPU NVIDIA с RBAR (Resizable BAR) при активиране на настройката dxvk.shrinkNvidiaHvvHeap е решен.
- Премахната е остарялата опция за деактивиране на OpenVR.
- Включени са оптимизации на производителността и добавена поддръжка за технологията за реалистично мащабиране DLSS за играта God of War.
Източник: opennet.ru


