Wine 6.0 — большой релиз. Что изменилось. Установка в Ubuntu

Wine 6.0 — большой релиз. Что изменилось. Установка в Ubuntu

Состоялся релиз программного комплекта Wine 6.0. Предыдущий целочисленный релиз Wine 5.0 выходил год назад в январе 2020. В общей сложности в новом релизе было выполнено 8’300 правок.

Wine позволяет запускать программы и игры Windows внутри Linux. При этом Wine не является эмулятором. Вместо эмуляции системы Windows он реализует API вызовы Windows в POSIX-совместимые вызовы для Linux.

Изменений в новом релизе много, отметим только некоторые из них.

Модули переведены в формат PE

Все ключевые модули были переведены в формат PE. Библиотеки DLL, NTDLL, KERNEL32, GDI32, USER32 и другие переведены в формат PE. Формат PE (Portable Executable) используется для файлов динамических библиотек в Windows.

Использование PE формата позволяет улучшить схемы защиты от копирования, которые проверяют соответствие DLL-файлов на диске с данными в оперативной памяти.

Добавлен новый механизм связывания UNIX библиотек с PE модулями. Функции, которые не могут быть обработаны с помощью Win32 API, вызываются из .so библиотек. Например, для файла ntdll.dll выполняется замена расширения на .so и вызовы UNIX библиотек выполняются из файла ntdll.so.

Бэкенд Vulkan для WineD3D

Для WineD3D добавлена экспериментальная поддержка Vulkan. WineD3D это компонент Wine, который представляет собой замену Microsoft Direct3D. Базовая реализация WineD3D работает на базе OpenGL.

Улучшена поддержка Direct3D/Direct2D, а также выполнены другие улучшения, касающиеся поддержки отрисовки графики.

Реализован медиа фреймворк Media Foundation

Существенно улучшена реализации мультимедиа фреймворка Media Foundation.

Фреймворк Media Foundation (MF) разрабатывается Microsoft и используется для работы с цифровым медиа в операционных системах Windows, начиная с Vista.

Редизайн текстовой консоли

Реализована новая текстовая консоль, которая использует архитектуру, схожую с той, которая используется в последних версиях Windows. Такая архитектура близка к реализации консоли в UNIX.

Что еще

  • Улучшение поддержки устройств ввода.
  • Начальная реализация USB kernel driver.
  • Улучшение поддержки Plug & Play устройств.
  • Улучшена поддержка шрифтов.
  • Реализован фильтр DirectShow File Writer.
  • И множество других изменений.

Установка Wine 6.0

Для тестирования мы устанавливали Wine 6.0 в Ubuntu 20.04. Рассмотрим, как установить Wine 6.0 в Ubuntu 20.04 и Ubuntu 20.10.

Выполняем команды:

sudo dpkg --add-architecture i386
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key

Далее необходимо добавить репозиторий.

Для Ubuntu 20.10 выполняем:

sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ groovy main'

Для Ubuntu 20.04 выполняем:

sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'

После добавления репозитория выполняем установку, на выбор три варианта – stable, devel, staging:

sudo apt install --install-recommends winehq-stable
sudo apt install --install-recommends winehq-devel
sudo apt install --install-recommends winehq-staging

Для корректной работы может потребоваться перезагрузка системы.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии