Kilka dni temu ogłoszono wydanie nowej stabilnej wersji Wine 7.0 który jest pozycjonowany jako narzędzie zgodności do uruchamiania programów Windows w różnych systemach operacyjnych *nix, oferując znacznie lepszą zgodność z 64-bitami.
W tej nowej wersji pełna praca 5156 jest wdrożona (5049 rok temu) od programy dla Windows zostały potwierdzone w Wine, 4312 innych (4227 rok temu) programów działa dobrze z dodatkowymi ustawieniami i zewnętrznymi bibliotekami DLL. 3813 programów (3703 lat temu) ma drobne problemy, które nie przeszkadzają w korzystaniu z głównych funkcji aplikacji.
Należy zauważyć, że ulepszenia są liczne i Wśród najważniejszych są zawarte ulepszona obsługa motywów dla aplikacji, lepsza obsługa joysticka, obsługa HiDPI, lepsza kompatybilność z OpenCL, VKD3D 1.2, lepsza obsługa Apple Silicon Mac, nowe sterowniki Plug and Play, obsługa Unicode 14, aktualizacja do Mono i ulepszenia WinRT.
W sumie ponad 9.100 modyfikacji dało początek, w szczególności, nowej architekturze WoW64, teraz funkcjonalnej.
Co nowego w Wine 7.0?
Jedną z głównych nowości, która się wyróżnia, jest to, że prawie wszystkie biblioteki DLL zostały przekonwertowane do formatu pliku wykonywalnego PE (Przenośny plik wykonywalny) zamiast ELF. Zespół dodaje, że większość modułów została przekonwertowana do formatu PE (Portable Execution). Reszta pojawi się w przyszłych wersjach Wine. Po zakończeniu przejścia możliwe będzie zarządzanie aplikacjami 32-bitowymi przy użyciu bibliotek 64-bitowych. Stare 32 bity zostaną wtedy usunięte.
Zastosowanie PE rozwiązuje problemy z obsługą różnych schematów ochrony przed kopiowaniem, które weryfikują tożsamość modułów systemowych na dysku iw pamięci.
Kolejną z ulepszeń wyróżniających się w Wine 7.0 jest to, że Wdrożono architekturę WoW64 (32-bitowy system Windows w 64-bitowym systemie Windows), który obsługuje uruchamianie 32-bitowych aplikacji Windows w 64-bitowych systemach Unix.
Dzięki temu warstwy WoW64 są przygotowane dla większości bibliotek Unix i zezwól 32-bitowym modułom PE na dostęp do 64-bitowych bibliotek Unix. Po zakończeniu konwersji wszystkich modułów do formatu PE, możliwe będzie uruchamianie 32-bitowych aplikacji Windows bez instalowania 32-bitowych bibliotek Unix.
Z innych wyróżniających się zmian:
- Sterownik Vulkan implementuje obsługę specyfikacji Vulkan Graphics API 1.2.201.
- Zapewniono obsługę danych wyjściowych za pośrednictwem interfejsu API Hatched Geometric Objects w Direct2D, z możliwością sprawdzania trafienia kliknięcia.
- Interfejs API Direct2D zapewnia początkowe wsparcie dla efektów wizualnych stosowanych przez interfejs ID2D1Effect.
- Wtyczki GStreamer dla DirectShow i struktury Media Foundation są połączone we wspólny backend WineGStreamer, co powinno uprościć tworzenie nowych interfejsów API do dekodowania treści.
- W oparciu o backend WineGStreamer zaimplementowano obiekty Windows Media do odczytu synchronicznego i asynchronicznego.
- Obsługa interfejsu ID2D1MultiThread została dodana do interfejsu API Direct2D, który służy do organizowania wyłącznego dostępu do zasobów w aplikacjach wielowątkowych.
- Zestaw bibliotek WindowsCodecs obsługuje dekodowanie obrazu WMP (Windows Media Photo) i kodowanie obrazu DDS (DirectDraw Surface).
- Usunięto obsługę kodowania obrazu w formacie ICNS (dla macOS), który nie jest obsługiwany w systemie Windows.
- Wdrożone wsparcie dla motywów. Kompozycja zawiera „Light”, „Blue” i „Classic Blue”, które można wybrać za pomocą konfiguratora WineCfg.
- Dodano możliwość dostosowania wyglądu wszystkich elementów sterujących interfejsu za pomocą motywów.
- Pod warunkiem automatycznej aktualizacji widoku elementu po zmianie motywu.
- Obsługa motywów została dodana do wszystkich wbudowanych aplikacji Wine.
- Aplikacje zostały dostosowane do ekranów o dużej gęstości pikseli (High DPI).
podsystem graficzny
Jak zainstalować Wine 7.0?
Si są użytkownikami Debiana, Ubuntu, Linux Mint i pochodnych, jeśli użyj wersji 64-bitowej systemu, zamierzamy włączyć architekturę 32-bitową z:
sudo dpkg --add-architecture i386
Teraz zamierzamy dodać do systemu:
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/
Dodajemy repozytorium dla Ubuntu i pochodnych:
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
sudo apt-get update
Dla dystrybucji opartych na Debianie i 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
Zrobiłem to, Kontynuujemy instalację niezbędnych pakietów, aby Wine działał płynnie w systemie:
sudo apt install --install-recommends winehq-stable
I potwierdzamy instalację, wykonując:
wino – wersja
do przypadek Fedory i jej pochodnych:
sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/35/winehq.repo
I na koniec instalujemy Wine z:
sudo dnf install winehq-stable
W przypadku Arch Linux lub dowolna dystrybucja oparta na Arch Linux Możemy zainstalować tę nową wersję z oficjalnych repozytoriów dystrybucji.
Polecenie do zainstalowania to:
sudo pacman -s wine