Wine — акроним от Wine Is Not an Emulator («Wine — это не эмулятор») — это мощный инструмент (слой совместимости), позволяющий запускать 16-бит, 32-бит и 64-бит Windows-приложения для x86-систем на Linux и других POSIX-совместимых операционных системах. 13 января вышла одиннадцатая версия Wine, в которой устранено разделение между 32-битными и 64-битными исполняемыми файлами Windows. Также эта версия поддерживает примитив синхронизации ядра NT (NTSync).
Источник изображения: arstechnica.net
Начиная с Wine 11, отдельных команд wine32 и wine64 больше не существует: есть единая команда wine, которая сама определяет необходимые параметры. Wine 11 больше не использует 32-бит библиотеки. В ОС, которые всё ещё поддерживают 32-бит библиотеки, а среди распространённых дистрибутивов Linux таких большинство, размер Wine 11 стал заметно меньше, при этом Wine полноценно работает в ОС, которые отказались от поддержки 32-бит библиотек.
Источник изображений: winehq.org
Функция NTSync была представлена в ядре Linux 6.14 в марте 2025 года. Она добавляет в ядро совместимые с Windows NT примитивы синхронизации в дополнение к собственному системному вызову futex(). NTSync представляет собой довольно необычное дополнение к ядру, поскольку не приносит никакой пользы нативным программам Linux — оно просто улучшает производительность исполняемых файлов Windows, работающих через Wine.

Собственные методы Linux прекрасно работают для нативных приложений, но ядро Windows NT имеет три различных типа вызовов синхронизации. Их эмуляция, пусть и с потерей быстродействия, возможна, но новое устройство /dev/ntsync предлагает быстрые, совместимые с ядром NT вызовы. Wine будет работать и на более старых ядрах, правда с некоторым проигрышем в быстродействии.

Инструмент Wine сам по себе является программой для x86, но может работать и на процессорах с другой архитектурой. На Arm64 Linux он может использовать FEX-Emu для трансляции с x86 на Arm. Отдельный проект под названием Hangover объединяет Wine и FEX-Emu, позволяя устанавливать и запускать программы Windows для x86 на Arm64 Linux. Он также может запускать бинарные файлы Windows Arm64 на x86-64 Linux, если пользователю по какой-то странной причине это понадобится. На системах Arm64 изменение размера страницы управления памятью является параметром компиляции ядра Linux и его невозможно изменить «на лету». Wine 11 может обойти это ограничение, имитируя разные размеры страниц.

На компьютерах Mac с процессорами Apple Silicon Wine 11 использует динамический двоичный транслятор Rosetta 2, разработанный Apple для совместимости приложений между различными архитектурами набора команд. Благодаря этому обеспечивается оптимизация работа Windows-приложений без потери производительности. Название «Розетта» является отсылкой к Розеттскому камню — артефакту, который позволил перевести египетские иероглифы.

Как и в предыдущей версии, Wine 11 обеспечивает вывод текста через Wayland (протокол для организации графического сервера в Linux и других UNIX-подобных операционных системах), если он доступен, но теперь Wine 11 умеет обрабатывать буфер обмена в Wayland. При этом Wine 11 по-прежнему работает с X11 и теперь нативно обрабатывает такие команды, как переключение в полноэкранный режим. Улучшена поддержка Direct3D, и Wine 11 может использовать нативное декодирование видео H.264 с помощью Vulkan. Улучшена обработка SCSI, сканирования, джойстиков и геймпадов, включая обратную связь по усилию, а также внесено множество других, менее заметных изменений.

Эксперты The Register протестировали официальные пакеты Wine 11.0 на последней версии Ubuntu 25.10 под GNOME с использованием Wayland. По их отзывам, «всё работало отлично», им без проблем удалось установить и запустить 32-битные программы просмотра Microsoft Word и Microsoft Excel из центра загрузки устаревших обновлений. 64-битная версия программы просмотра изображений IrfanView также установилась и запустилась с первого раза. Исследователи отметили, что пакеты WineHQ устанавливались в /opt/wine-stable и не добавляли символические ссылки на /usr/bin, но после их ручного добавления приложения запускались без проблем.
Хотя на создание Wine 1.0 потребовалось 15 лет, сейчас проект ежегодно выпускает новые основные версии, и акцент смещается с базовой совместимости на интеграцию и производительность. Конечно Wine не идеален – например, не умеет устанавливать приложения из Microsoft Store, но это реальное, готовое и бесплатное решение, которое, к тому же, не требует лицензию Windows.
Загрузки Wine 11 уже доступны для Linux и macOS, порт для FreeBSD должен появится в ближайшее время.
Источник:


MWC 2018
2018
Computex
IFA 2018






