Всякая бывает любовь. Не может быть только любви с гарантией (В. Жемчужников).
Выпущена версия Wine 10.0 с поддержкой ARM64EC и улучшенной графикой
Главное меню » Linux » Выпущена версия Wine 10.0 с поддержкой ARM64EC и улучшенной графикой
22.01.2025
Команда 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, используйте следующие команды в зависимости от используемого вами дистрибутива.