Несколько дней назад анонсирован выход новой стабильной версии Wine 7.0 который позиционируется как инструмент совместимости для запуска программ Windows в различных операционных системах * nix, предлагая значительно улучшенную 64-битную совместимость.
В этой новой версии реализована полная работа 5156 (5049 год назад) от программы для Windows были подтверждены в Wine, 4312 других (4227 год назад) программ нормально работают с дополнительными настройками и внешними DLL. 3813 программы (3703 года назад) имеют мелкие проблемы, не мешающие использованию основных функций приложений.
Особенно улучшения многочисленны и К числу наиболее важных относятся улучшенная поддержка тем для приложений, улучшенная поддержка джойстика, поддержка HiDPI, лучшая совместимость с OpenCL, VKD3D 1.2, улучшенная поддержка Apple Silicon Mac, новые драйверы Plug and Play, поддержка Unicode 14, обновление Mono и улучшения WinRT.
Всего более 9.100 модификаций, порождающих, в частности, новую архитектуру WoW64, уже функционирующую.
Что нового в Wine 7.0?
Одна из главных новинок, которая выделяется, заключается в том, что почти все библиотеки DLL были преобразованы для использования формата исполняемого файла PE. (Portable Executable) вместо ELF. Команда добавляет, что большинство модулей были преобразованы в формат PE (Portable Execution). Остальное появится в будущих версиях Wine. После завершения перехода можно будет управлять 32-битными приложениями с помощью 64-битных библиотек. Затем старые 32 бита будут удалены.
Использование PE решает проблемы с поддержкой различных схем защиты от копирования, проверяющих подлинность системных модулей на диске и в памяти.
Еще одно заметное улучшение в Wine 7.0 заключается в том, что Реализована архитектура WoW64 (32-битная Windows на 64-битной Windows), который поддерживает запуск 32-разрядных приложений Windows в 64-разрядных системах Unix.
Благодаря этому слои WoW64 подготовлены для большинства библиотек Unix. и разрешить 32-битным модулям PE доступ к 64-битным библиотекам Unix. После завершения конвертации всех модулей в формат PE можно будет запускать 32-битные Windows-приложения без установки 32-битных Unix-библиотек.
Из других изменений, которые выделяются:
- Драйвер Vulkan реализует поддержку спецификации Vulkan Graphics API 1.2.201.
- Обеспечена поддержка вывода через API Direct2D Hatched Geometric Objects с возможностью проверки клика.
- API Direct2D обеспечивает первоначальную поддержку визуальных эффектов, применяемых через интерфейс ID2D1Effect.
- Плагины GStreamer для DirectShow и фреймворк Media Foundation объединены в общий бэкенд WineGStreamer, что должно упростить разработку новых API декодирования контента.
- На основе бэкенда WineGStreamer реализованы объекты Windows Media для синхронного и асинхронного чтения.
- В API Direct2D добавлена поддержка интерфейса ID1D2MultiThread, который используется для организации монопольного доступа к ресурсам в многопоточных приложениях.
- Набор библиотек WindowsCodecs поддерживает декодирование изображений WMP (Windows Media Photo) и кодирование изображений DDS (DirectDraw Surface).
- Удалена поддержка кодирования изображений в формате ICNS (для macOS), которая не поддерживается в Windows.
- Реализована поддержка тем. В состав входят «Светлый», «Синий» и «Классический синий», которые можно выбрать через конфигуратор WineCfg.
- Добавлена возможность настраивать внешний вид всех элементов интерфейса через темы оформления.
- Предусмотрено автоматическое обновление вида элемента после смены темы.
- Поддержка тем была добавлена во все встроенные приложения Wine.
- Приложения были адаптированы для экранов с высокой плотностью пикселей (High DPI).
графическая подсистема
Как установить Wine 7.0?
Si являются пользователями Debian, Ubuntu, Linux Mint и производных, если использовать 64-битную версию системы, мы собираемся включить 32-битную архитектуру с помощью:
sudo dpkg --add-architecture i386
Сейчас мы собираемся добавить в систему:
wget https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
sudo apt -y install gnupg2 software-properties-common
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo apt-add-repository https://dl.winehq.org/wine-builds/debian/
Добавляем репозиторий, для Ubuntu и производных:
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
sudo apt-get update
Для Debian и дистрибутивов на основе eta:
wget -O- -q https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Debian_11/Release.key | sudo apt-key add -
echo "deb http://download.opensuse.org/repositories/Emulators:/Wine:/Debian/Debian_11 ./" | sudo tee /etc/apt/sources.list.d/wine-obs.list
Сделано это, Мы приступаем к установке необходимых пакетов для бесперебойной работы Wine в системе:
sudo apt install --install-recommends winehq-stable
И подтверждаем установку, выполнив:
винная версия
к случай Fedora и ее производных:
sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/35/winehq.repo
И, наконец, мы устанавливаем Wine с помощью:
sudo dnf install winehq-stable
В случае Arch Linux или любой дистрибутив на основе Arch Linux Мы можем установить эту новую версию из официальных репозиториев дистрибутива.
Команда для его установки:
sudo pacman -s wine