Оновлення Wine Project: версія 11.0 тепер доступна

Оновлення Wine Project: версія 11.0 тепер доступна

Wine Project, сумісна платформа, яка дозволяє користувачам Linux та macOS запускати програми Windows, офіційно випустила версію 11.0. Головна зміна – завершення нової архітектури WoW64, яка тепер повністю підтримується і вважається готовою до використання.

Нові можливості архітектури WoW64 в Wine 11.0

Вперше експериментально впроваджена у Wine 9.0, новий режим WoW64 тепер підтримує 16-бітні програми Windows, відмовляючись від окремого завантажувача wine64 на користь єдиного універсального завантажувача. Також скасовуються чисті 32-бітні префікси, створені з WINEARCH=win32. Існуючі 64-бітні префікси можна перевести в новий режим, встановивши WINEARCH=wow64.

Покращення у Wine 11.0: підтримка NTSync та нові функції

Ще одне важливе покращення – підтримка NTSync, яка дозволяє Wine використовувати модуль NTSync ядра Linux, якщо він доступний. Починаючи з Linux ядра 6.14, це значно покращує продуктивність синхронізаційних примітивів Windows, зменшуючи навантаження в багатопотокових програмах і іграх. Wine 11.0 також додає обробку пріоритетів потоків на Linux та macOS, а також нові бар’єри синхронізації в NTDLL.

Покращення інтерфейсу ядра

На рівні ядрового інтерфейсу Wine 11.0 вводить точки повторної розмітки NT, підтримуючи точки монтування та символічні ланцюги. Також покращується обробка write-watch на Linux, використовуючи userfaultfd, якщо він доступний. Системні виклики NT тепер йдуть згідно з сучасною нумерацією системних викликів Windows, покращуючи сумісність з програмами, які покладаються на хардкодовані значення.

Покращення графіки та рендерингу у Wine 11.0

Графіка та рендеринг отримують значні покращення. Wine 11.0 відмовляється від залежності від OSMesa, переключаючи рендеринг бітмапів OpenGL на графічно прискорений рендерне середовище OpenGL. EGL тепер є за замовчуванням для X11, з GLX, як резервною опцією.

Підтримка Vulkan у Wine 11.0

Щодо підтримки Vulkan, Wine 11.0 підтримує Vulkan API версії 1.4.335, реалізує кілька специфічних розширень Vulkan для Windows та покращує обробку буферів OpenGL у новому режимі WoW64 за допомогою Vulkan, коли це можливо.

Інтеграція робочого столу та підтримка Direct3D

Інтеграція робочого столу також була вдосконалена. Wine 11.0 поліпшує взаємодію з менеджерами вікон X11, додає підтримку ексклюзивного режиму повного екрана та покращує обробку повного екрана для старіших ігор на базі DirectDraw. Експериментальний драйвер Wayland тепер підтримує формовані та кольорові вікна.

Підтримка Direct3D розширюється далі, включаючи апаратне декодування H.264 через Direct3D 11 відео API на базі Vulkan Video, нові функції фільтрації семплерів і велику кількість функцій Direct3D, тепер підтримуваних Vulkan рендерером.

Інші покращення у Wine 11.0

Wine 11.0 також приносить суттєвий прогрес у підтримці пристроїв введення, Bluetooth, сканування, мультимедіа, DirectMusic та компонентів, пов’язаних з .NET. Основні моменти включають кращу підтримку геймпадів та вібраційного зворотного зв’язку, первинну підтримку Bluetooth-парування та BLE GATT на Linux з використанням BlueZ, реалізацію TWAIN 2.0 для сканерів.

На завершення, інші оновлення стосуються інструментів для налагодження, вбудованих Windows-утиліт, інфраструктури розробки та пакунків сторонніх бібліотек. Випуск також покращує продуктивність збірки та розширює охоплення ARM64 CI.

Для отримання додаткової інформації, відвідайте оголошення. Код джерела Wine 11.0 можна завантажити з сторінки проекту GitLab.