На днях команда разработчиков WineHQ представила стабильную версию Wine 11.0 — инструмента, который давно стал стандартом де-факто для запуска Windows-приложений в Linux, macOS и BSD. Спустя год разработки, включивший 25 экспериментальных сборок, проект получил более 6300 изменений и 600 исправлений ошибок.
Этот релиз называют одним из самых значимых для геймеров и профессионалов за последние годы.
Главное новшество
Ключевой фишкой одиннадцатой версии стала полноценная поддержка драйвера NTSYNC. Это технология синхронизации на уровне ядра, которая решает одну из главных проблем эмуляции – накладные расходы при взаимодействии потоков.
Ранее Wine использовал серверные вызовы (RPC) в пространстве пользователя, что создавало «бутылочное горлышко» в ресурсоёмких задачах. Новый драйвер, включённый в состав ядра Linux начиная с версии 6.14, реализует примитивы синхронизации Windows NT напрямую через устройство /dev/ntsync. Для конечного пользователя это означает существенный прирост FPS в современных играх и более плавную работу многопоточных приложений, избавляя от микрофризов.
Прощание с 32-битными библиотеками
Wine 11.0 завершил переход на новую архитектуру WoW64 (Windows on Windows 64-bit). Теперь 32-битные Windows-программы запускаются внутри 64-битного процесса Wine.
Это фундаментальное изменение упрощает жизнь пользователям современных дистрибутивов Linux (например, macOS или «чистых» 64-битных сборок Linux), позволяя запускать старый софт без необходимости устанавливать горы 32-битных системных библиотек. Разработчики называют этот режим полностью стабильным и готовым к повседневному использованию.
Графика и интеграция с Wayland
Серьёзную работу провели и над драйвером winewayland.drv, который позволяет Wine работать в современном графическом окружении Wayland напрямую, минуя прослойку XWayland.
В новой версии:
- Добавлена поддержка буфера обмена и различных методов ввода текста.
- Реализована поддержка непрямоугольных окон и прозрачности.
- Оптимизирован обмен данными между процессами через разделяемую память.
Геймеры оценят введение эксклюзивного полноэкранного режима, который часто требуется для корректной работы соревновательных шутеров и старых игр. Также улучшена поддержка Direct3D и работа классических тайтлов, использующих DirectDraw. Дополнительно внедрено аппаратное декодирование видео H.264 через Vulkan API.
Wine 11.0 стал дружелюбнее и к внешним устройствам.
- Сканеры: Реализована поддержка спецификации TWAIN 2.0, многостраничного сканирования и автоподатчиков документов. Важно, что теперь интерфейс сканирования не блокирует работу основного приложения.
- Устройства ввода: Улучшена работа с HID-устройствами, включая геймпады с вибрацией.
- Bluetooth: Добавлена поддержка начального сопряжения устройств и работы с протоколом BLE GATT через стек BlueZ в Linux.
Статистика совместимости
На момент релиза в базе приложений Wine (AppDB) подтверждена «платиновая» или «золотая» совместимость для 5419 программ. Ещё около 4500 приложений работают стабильно после небольших ручных настроек. Несмотря на успехи, более 4000 программ всё ещё имеют незначительные проблемы, которые, однако, не блокируют их основную функциональность.
Обновление уже доступно для загрузки на официальном сайте и в репозиториях популярных дистрибутивов. Порт для FreeBSD пока остаётся на версии 10.0, но его обновление ожидается в ближайшее время.