Преди няколко дни беше обявено пускането на новата стабилна версия на 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 изпълнимия файлов формат (Преносим изпълним файл) вместо 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 за щриховани геометрични обекти, с възможност за проверка за щракване.
- Direct2D API осигурява първоначална поддръжка за визуални ефекти, прилагани чрез интерфейса ID2D1Effect.
- Плъгините GStreamer за DirectShow и рамката Media Foundation са комбинирани в общ бекенд на WineGStreamer, който трябва да опрости разработването на нови API за декодиране на съдържание.
- На базата на бекенда на WineGStreamer са внедрени обекти на Windows Media за синхронно и асинхронно четене.
- Поддръжката за интерфейса ID2D1MultiThread е добавена към Direct2D API, който се използва за организиране на изключителен достъп до ресурси в многонишкови приложения.
- Комплектът библиотека WindowsCodecs поддържа WMP (Windows Media Photo) декодиране на изображения и DDS (DirectDraw Surface) кодиране на изображения.
- Премахната поддръжка за кодиране на изображения във формат ICNS (за macOS), което не се поддържа в Windows.
- Реализирана поддръжка за теми. Композицията включва "Light", "Blue" и "Classic Blue", които могат да бъдат избрани чрез 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