Stabilna wersja Wine 7.0 została już wydana i to są jej nowości

Po zaprezentowano rok rozwoju i 30 wersji eksperymentalnych nowa stabilna wersja otwartej implementacji Win32 API Wine 7.0 w którym wdrożono około 9100 zmian.

Do najważniejszych osiągnięć nowej wersji należą: tłumaczenie większości modułów Wine w formacie PE, obsługa motywów, rozbudowa stosu dla joysticków i urządzeń wejściowych z interfejsem HID, Implementacja architektury WoW64 do uruchamiania programów 32-bitowych w środowisku 64-bitowym.

Główne nowości Wine 7.0

W tej nowej wersji prawie wszystkie biblioteki DLL zostały przekonwertowane do formatu pliku wykonywalnego PE (Przenośny plik wykonywalny) zamiast ELF. 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.

poza tym Moduły PE mogą łączyć się z bibliotekami Unix przy użyciu standardowego wywołania systemowego jądra NT, co umożliwia ukrycie dostępu do kodu Unix przed debugerami Windows i monitorowanie dziennika wątków.

Te Wbudowane biblioteki DLL są teraz ładowane tylko wtedy, gdy na dysku znajduje się odpowiedni plik PE, niezależnie od tego, czy jest to rzeczywista biblioteka, czy kod pośredniczący. Ta zmiana pozwala aplikacji zawsze widzieć poprawny link do plików PE. Możesz użyć zmiennej środowiskowej WINEBOOTSTRAPMODE, aby wyłączyć to zachowanie.

poza tym Wdrożono architekturę WoW64, który umożliwia uruchamianie 32-bitowych aplikacji Windows w 64-bitowych procesach Unix. Obsługa jest realizowana poprzez połączenie warstwy, która tłumaczy 32-bitowe wywołania systemowe NT na 64-bitowe wywołania NTDLL.

Dodano nowa biblioteka Win32u, która zawiera części bibliotek GDI32 i USER32 związane z przetwarzaniem grafiki i zarządzaniem oknami na poziomie jądra. W przyszłości rozpoczną się prace nad migracją komponentów sterowników takich jak winex11.drv i winemac.drv do Win32u.

Z drugiej strony wyróżnia się nowy silnik renderujący (co tłumaczy wywołania Direct3D na API graficzne Vulkan), które został znacznie poprawiony. W większości sytuacji poziom obsługi Direct3D 10 i 11 w silniku opartym na Vulkan został dopasowany do starszego silnika opartego na OpenGL. Aby włączyć silnik renderujący przez Vulkan, ustaw zmienną rejestru Direct3D „renderer” na „vulkan”.

Zostały wdrożone wiele funkcji Direct3D 10 i 11, w tym leniwe konteksty, obiekty stanu działające w kontekstach urządzenia, stałe przesunięcia w buforach, czyszczenie niechlujnych reprezentacji tekstur, kopiowanie danych między zasobami w formatach bez typu.

Podkreśla się również, że dodano obsługę konfiguracji wielomonitorowych, który pozwala wybrać monitor do wyświetlania aplikacji Direct3D w trybie pełnoekranowym. Podczas renderowania kodu za pośrednictwem interfejsu API Vulkan wydajność przetwarzania zapytań została poprawiona, jeśli rozszerzenie VK_EXT_host_query_reset jest obsługiwane przez system.

Dodano możliwość wyświetlania wirtualnych buforów ramki (SwapChain) przez GDI, jeśli OpenGL lub Vulkan nie mogą być użyte do wyświetlania, na przykład podczas eksportu do okna z różnych procesów, na przykład w programach opartych na CEF (Chromium Embedded Framework) .

dodano karty AMD Radeon RX 5500M, 6800/6800 XT/6900 XT, AMD Van Gogh, Intel UHD Graphics 630 i NVIDIA GT 1030 oparty na kartach graficznych Direct3D.
Klucz „UseGLSL” został usunięty z rejestru HKEY_CURRENT_USER\Software\Wine\Direct3D, zamiast używać „shader_backend” w wersji Wine 5.0.

Kontynuacja wdrażania ram Media Foundation, dodano obsługę funkcjonalności IMFPMediaPlayer, samplera, poprawiono obsługę buforów renderujących EVR i SAR.

Usunięto bibliotekę wineqtdecoder który zapewnia dekoder dla formatu QuickTime (GStreamer jest teraz używany dla wszystkich kodeków)

Z innych wyróżniających się zmian:

  • Dodano nowy backend DirectInput dla joysticków obsługujących protokół HID.
  • Zaimplementowano możliwość używania efektów sprzężenia zwrotnego na joystickach.
  • Ulepszony panel sterowania joystickiem.
  • Zoptymalizowana interakcja z urządzeniami kompatybilnymi z XInput.
  • WinMM przeniósł obsługę joysticka do DInput zamiast używać backendu evdev w systemie Linux i IOHID w systemie macOS IOHID.
  • Usunięto stary sterownik joysticka winejoystick.drv.
  • Dodano nowe testy do modułu DInput oparte na wykorzystaniu wirtualnych urządzeń HID i nie wymagają fizycznego urządzenia.
  • Środowisko wykonawcze C implementuje pełny zestaw funkcji matematycznych, głównie przeniesionych z biblioteki Musl.
  • Wszystkie platformy procesorów zapewniają poprawną obsługę funkcji zmiennoprzecinkowych.
  • Dodano obsługę protokołu DTLS.
  • Wdrożono usługę NSI (Network Store Interface), która przechowuje i przesyła informacje o routingu i interfejsach sieciowych na komputerze do innych usług.
  • Programy obsługi WinSock API, takie jak setsockopt i getsockopt, zostały przeniesione do biblioteki NTDLL i sterownika afd.sys, aby dopasować je do architektury Windows.

W końcu jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w następujący link.

Jak zainstalować Wine 7.0 na Ubuntu i pochodnych?

Dla tych, którzy są zainteresowani zainstalowaniem tej nowej wersji Wine, po prostu otwórz terminal i wpisz w nim następujące polecenia:

  1. sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
  2. sudo dpkg --add-architecture i386
    wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
  3. sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
  4. sudo apt install --install-recommends winehq-stable

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.