Команда Wine официально выпустила Wine 10.0, включающую годовую разработку и более 6000 улучшений. Эта последняя версия улучшает совместимость для запуска приложений Windows в Linux, macOS и других Unix-подобных системах. Двумя основными преимуществами Wine 10.0 являются полная поддержка архитектуры ARM64EC и улучшенное масштабирование с высоким разрешением.
Что такое Wine?
Wine — это уровень совместимости, который позволяет запускать приложения Windows в Unix-подобных операционных системах, таких как Linux и macOS.
Вместо того чтобы использовать лицензию Windows или виртуальную машину, Wine преобразует вызовы API Windows в команды, понятные вашей операционной системе. Это делает его мощным инструментом для запуска программного обеспечения Windows без использования вашей любимой ОС.
Поддержка ARM64: Запуск приложений Windows на устройствах ARM
Одним из самых интересных дополнений является полная поддержка архитектуры ARM64EC, используемой в современных смартфонах, планшетах и некоторых ноутбуках. С этим обновлением Wine теперь может запускать приложения Windows непосредственно на устройствах ARM без необходимости замедлять работу, эмулируя более старую архитектуру x86.
Более того, Wine 10.0 может запускать 64-разрядные приложения Windows на устройствах ARM благодаря новому интеллектуальному интерфейсу эмуляции x86.
- Гибридные модули ARM64X: Wine теперь может смешивать код ARM64EC и обычный код ARM64 в одном двоичном файле, что упрощает запуск сложных приложений Windows на устройствах ARM.
- 64-битная эмуляция x86: Wine может запускать 64-битные приложения Windows на устройствах ARM, эмулируя только код приложения, в то время как остальная часть Wine работает нативно. Это снижает нагрузку и повышает производительность.
Масштабирование с высоким разрешением: улучшенная поддержка дисплеев с высоким разрешением
Если вы используете дисплей с высоким разрешением (например, монитор 4K), вам понравится улучшенная поддержка масштабирования с высоким разрешением в Wine 10.0. Эта функция гарантирует, что приложения Windows будут выглядеть чётко и правильно масштабироваться на экранах с высоким разрешением, даже если приложение не было разработано с учётом высокого разрешения.
- Автоматическое масштабирование: Wine теперь автоматически масштабирует окна, не поддерживающие DPI, чтобы они не казались слишком маленькими или размытыми на дисплеях с высоким разрешением.
- Флаги совместимости: вы можете настроить поведение при высоком разрешении экрана для конкретных приложений или для всех приложений сразу, что позволит вам лучше контролировать то, как приложения выглядят на вашем экране.
Улучшения Vulkan и Direct3D: Улучшенная игра и графика
Для геймеров и разработчиков, работающих с 3D-графикой, Wine 10.0 предлагает несколько улучшений для поддержки Vulkan и Direct3D:
- Рендеринг дочерних окон Vulkan: приложения, которым требуется 3D-рендеринг в дочерних окнах (например, некоторые игры), теперь лучше работают с Vulkan API.
- Экспорт трафарета шейдера: это повышает качество рендеринга в играх, использующих продвинутые методы шейдеров.
- Фиксированный конвейер на основе HLSL: Wine теперь поддерживает более точную эмуляцию старых игр Direct3D 9, благодаря чему они работают более плавно на современных системах.
- Для рендеринга OpenGL теперь требуется GLSL 1.20 и ARB_texture_non_power_of_two.
- Vulkan теперь использует расширения динамического состояния, уменьшающие заикание в играх.
Интеграция с рабочим столом: больше похоже на работу с Windows
В Wine 10.0 внесено несколько улучшений, чтобы работа на компьютере больше напоминала Windows:
- Новая панель управления рабочим столом: новый инструмент под названием
desk.cpl
позволяет управлять настройками дисплея, изменять разрешение и управлять виртуальными рабочими столами. - Эмулируемые настройки дисплея: теперь вы можете эмулировать изменения режима отображения без фактического изменения разрешения экрана, что может быть полезно для тестирования или обеспечения совместимости.
- Настройка панели задач и рабочего стола: вы можете отключить значки на панели задач или в меню «Пуск», если предпочитаете более чистый рабочий стол.
- Запускаемые программы можно отключить в режиме рабочего стола, чтобы упростить работу пользователя.
Обновления Wayland и X11
В Wine 10.0 есть не только новые функции, но и доработка существующих возможностей. Драйвер Wayland теперь включен по умолчанию, а это значит, что вы можете пользоваться более современным и удобным рабочим столом, если ваш дистрибутив Linux использует Wayland.
Однако X11 остается приоритетом, если присутствуют оба параметра.
OpenGL теперь поддерживается в Wayland, обеспечивая более высокую производительность игр и графических приложений.
Мультимедиа
Wine 10.0 улучшает поддержку мультимедийных приложений, особенно тех, которые используют Media Foundation — фреймворк, применяемый многими современными приложениями Windows для воспроизведения и потоковой передачи видео.
Любители музыки будут рады узнать, что DirectMusic теперь поддерживает загрузку MIDI-файлов. Также появился новый экспериментальный серверный модуль на основе FFmpeg для мультимедиа, который обещает лучшую совместимость с конвейерами Media Foundation.
Устройства ввода и HID: Улучшенная поддержка сенсорных экранов и джойстиков
Wine 10.0 улучшает поддержку различных устройств ввода, включая сенсорные экраны и джойстики:
- Поддержка сенсорного экрана: теперь поддерживается базовый мультисенсорный ввод, позволяющий взаимодействовать с приложениями Windows с помощью сенсорных жестов.
- Панель управления джойстиком: новый апплет (
joy.cpl
) позволяет настраивать дополнительные параметры джойстиков и игровых контроллеров. - Раскладка клавиатуры Dvorak теперь поддерживается должным образом.
- И многое другое.
Интернационализация и локализация
Wine 10.0 улучшает поддержку различных языков и регионов:
- Новые языковые пакеты: теперь поддерживаются дополнительные языковые пакеты, такие как
kaa-UZ
,lld-IT
, иltg-LV
. - Unicode 16.0.0: таблицы символов Unicode в Wine обновлены до последней версии, что обеспечивает лучшую совместимость с современным текстом и символами.
Изменения, связанные с Интернетом и сетевыми взаимодействиями
Wine 10.0 включает в себя несколько обновлений для Интернета и сетевых технологий:
- Механизм JavaScript имеет новый интерфейс привязки объектов, используемый MSHTML для предоставления своих объектов в соответствии со стандартом. Это изменение устраняет различие между объектами JavaScript и объектами хоста в механизме, предоставляя скриптам большую гибкость при работе с объектами MSHTML.
- Встроенные функции MSHTML теперь являются полноценными объектами-функциями JavaScript, а другие свойства при необходимости используют функции доступа.
- MSHTML поддерживает объекты-прототипы и конструкторы для встроенных объектов.
- Функциональные объекты в устаревшем режиме MSHTML поддерживают вызов и применяют методы.
- Сборщик мусора JavaScript теперь работает глобально во всех контекстах скриптов в рамках потока, повышая свою точность.
- Теперь поддерживаются объекты JavaScript ArrayBuffer и DataView.
Улучшения ядра
Wine 10.0 представляет несколько заметных улучшений Ядра:
- Теперь реализовано повышение уровня процесса. Это позволяет процессам по умолчанию работать от имени обычного пользователя, но при необходимости получать доступ администратора.
- Теперь Wine отдаёт приоритет извлечению меток дисков из DBus вместо прямого доступа к устройству.
- Почтовые ящики теперь реализованы непосредственно в сервере Wine, заменив предыдущий метод socketpair, для полной семантической поддержки Windows.
- Асинхронное ожидание событий последовательного порта было переработано. Это решает проблему, возникшую в результате разделения PE в Wine 9.0.
- Теперь доступна полная поддержка XState в контекстах потоков. Это обеспечивает поддержку новых векторных расширений, таких как AVX-512.
Встроенные приложения и инструменты командной строки
- В командной строке (cmd) был переписан синтаксический анализатор ввода, что позволило устранить многие проблемы с выполнением команд.
- Добавлены новые утилиты:
sort
,where
, иwmic
теперь поддерживаются дополнительные опции. - Отладчик Wine (winedbg) теперь использует библиотеку Capstone, что улучшает отладку приложений ARM64.
Различные улучшения
- Повышение прав процесса: Wine теперь поддерживает запуск процессов с повышенными правами, аналогично функции «Запуск от имени администратора» в Windows.
- Улучшенная командная строка: инструмент
cmd
был переписан, что позволило устранить давние проблемы с расширением переменных и цепочкой команд. - Драйвер Bluetooth: реализована первоначальная версия драйвера Bluetooth, хотя она всё ещё находится на ранней стадии разработки.
Тысячи изменений, И все к лучшему
Выпуск Wine 10.0 — это доказательство преданности делу разработчиков Wine. Вот лишь несколько основных изменений и улучшений из сотен внесённых. Полный список изменений можно найти в официальных примечаниях к выпуску.
Благодаря полной поддержке ARM64EC, улучшенной производительности графики и улучшенному воспроизведению мультимедиа это лучшая версия Wine для геймеров, разработчиков и обычных пользователей. Улучшенная поддержка Vulkan, масштабирование с высоким разрешением и улучшения в драйверах Wayland делают этот выпуск обязательным для пользователей Linux и macOS, которые хотят без проблем запускать программное обеспечение Windows.
Скачайте и установите Wine 10
Исходный код Wine 10.0 доступен по адресу: WineHQ Download. Двоичные пакеты для различных дистрибутивов Linux и macOS скоро будут доступны в официальных репозиториях.
В ближайшее время мы опубликуем пошаговое руководство по установке Wine 10. Если вы хотите установить более старые версии Wine, используйте следующие команды в зависимости от используемого вами дистрибутива.
Для Debian/Ubuntu:
sudo dpkg --add-architecture i386 sudo apt update sudo apt install winehq-stable
Для Arch Linux:
sudo pacman -S wine
Для Fedora:
sudo dnf install wine
С Wine 10.0 запуск ваших любимых приложений и игр Windows в Linux и macOS никогда не был таким простым и приятным. Попробуйте и убедитесь в этом сами!