Найти в Дзене
3DNews

Вышел Wine 11 — запуск Windows-приложений и игр в Linux и macOS стал почти «родным»

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

Wine — акроним от Wine Is Not an Emulator («Wine — это не эмулятор») — это мощный инструмент (слой совместимости), позволяющий запускать 16-бит, 32-бит и 64-бит Windows-приложения для x86-систем на Linux и других POSIX-совместимых операционных системах. 13 января вышла одиннадцатая версия Wine, в которой устранено разделение между 32-битными и 64-битными исполняемыми файлами Windows. Также эта версия поддерживает примитив синхронизации ядра NT (NTSync).

   Источник изображения: arstechnica.net
Источник изображения: arstechnica.net

Начиная с Wine 11, отдельных команд wine32 и wine64 больше не существует: есть единая команда wine, которая сама определяет необходимые параметры. Wine 11 больше не использует 32-бит библиотеки. В ОС, которые всё ещё поддерживают 32-бит библиотеки, а среди распространённых дистрибутивов Linux таких большинство, размер Wine 11 стал заметно меньше, при этом Wine полноценно работает в ОС, которые отказались от поддержки 32-бит библиотек.

   Источник изображений: winehq.org
Источник изображений: winehq.org

Функция NTSync была представлена в ядре Linux 6.14 в марте 2025 года. Она добавляет в ядро совместимые с Windows NT примитивы синхронизации в дополнение к собственному системному вызову futex(). NTSync представляет собой довольно необычное дополнение к ядру, поскольку не приносит никакой пользы нативным программам Linux — оно просто улучшает производительность исполняемых файлов Windows, работающих через Wine.

-3

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

-4

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

-5

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

-6

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

-7

Эксперты The Register протестировали официальные пакеты Wine 11.0 на последней версии Ubuntu 25.10 под GNOME с использованием Wayland. По их отзывам, «всё работало отлично», им без проблем удалось установить и запустить 32-бит просмотрщики Microsoft Word Viewer и Excel Viewer из центра загрузки устаревших обновлений. 64-бит версия программы просмотра изображений IrfanView также установилась и запустилась с первого раза. Исследователи отметили, что пакеты WineHQ устанавливались в /opt/wine-stable, не прописывая символические ссылки в /usr/bin, но после их ручного добавления приложения запускались без проблем.

 📷    Источник изображения: theregister.com
📷 Источник изображения: theregister.com

Источник изображения: theregister.com

Хотя на создание Wine 1.0 потребовалось 15 лет, сейчас проект ежегодно выпускает новые мажорные версии, и акцент смещается с базовой совместимости на интеграцию и производительность. Конечно Wine не идеален — например, он не умеет устанавливать приложения из Microsoft Store, но это реальное, готовое и бесплатное решение, которое к тому же не требует лицензию Windows. Пакеты Wine 11 уже доступны для Linux и macOS, порт для FreeBSD должен появиться в ближайшее время.

Больше интересных новостей на сайте 3DNews:
Роскомнадзор начал частичную блокировку Telegram в России
Глава Google DeepMind считает, что китайские разработчики ИИ-моделей отстают от американских лишь на несколько месяцев
Китайские разработчики признают, что для прогресса в сфере ИИ им нужен доступ к новейшим ускорителям Nvidia Rubin