Opublikowano eksperymentalne wydanie otwartej implementacji Win32 API — Wine 11.11. Od momentu wydania 11.10 zamknięto 25 raportów o błędach i wprowadzono 223 zmiany.
Najważniejsze zmiany:
- W sterowniku winewayland, umożliwiającym korzystanie z Wine w środowiskach opartych na protokole Wayland, dodano obsługę protokołu Wayland alpha-modifier-v1, który pozwala aplikacjom zmieniać poziom przezroczystości powierzchni i przenosi operacje związane z zapewnieniem przezroczystości na stronę kompozytową. serwera.
- W winewayland wdrożono obsługę okien warstwowych (WS_EX_LAYERED), składających się z kilku warstw w celu realizacji efektów, takich jak półprzezroczystość i nieregularny kształt okna (w wine zrealizowano dotychczas jedynie półprzezroczystość).
- W winewayland dodano flagi hints do określenia maksymalnych i minimalnych rozmiarów statycznych okien, których rozmiar nie może być zmieniany przez użytkownika.
- Zamiast kryptograficznej biblioteki TomCrypt włączono bibliotekę SymCrypt, rozwijaną przez firmę Microsoft, która wspiera algorytmy postkwantowego szyfrowania. Przejście na SymCrypt umożliwiło wykorzystanie optymalizacji assemblerowych operacji szyfrowania dla architektur x86-64, ARM64, ARM i i386.
- Kontynuowane są prace nad rozmieszczaniem w pamięci współdzielonej struktur danych biblioteki user32, związanych z oknami.
- Poprawiono zgodność z VBScript.
- W winevulkan dokonano przejścia na użycie specyfikacji Vulkan 1.4.353. W wined3d do inicjalizacji wsparcia dla Vulkan wykorzystano rozszerzenie VK_KHR_external_fence_capabilities.
- Rozwiązano problem z ukrywaniem plików, których nazwy zaczynają się od kropki, w dialogu otwierania pliku.
- Usunięto regresje zakłócające normalne działanie aplikacji wielowątkowych, korzystających z funkcji SendMessage().
- Zamknięto raporty o błędach związane z działaniem aplikacji: uTorrent 3.x, Foxit Reader 8.x, Foxit PhantomPDF Business v10.0, winmine.exe, Guitar Pro v8.1.3, Sunlogin, uSimmics, MS-Money 2000.
- Zamknięto raporty o błędach związane z działaniem gier: Space Empires V, Wreckfest, Battle.Net, Total War: Shogun 2,
Spider-Man Remastered, Yesterday Origins, Think or Swim, Gray Matter, Istaria.
Dodatkowo warto zaznaczyć wydanie aplikacji Startwine-Launcher 423, rozwijanej w celu uruchamiania programów i gier stworzonych na platformę Windows w systemach Linux. Głównym celem stworzenia StartWine-Launcher było uproszczenie procesu tworzenia prefiksów Wine przez nowicjuszy — zestawów bibliotek i zależności Windows, niezbędnych do działania aplikacji Windows w Linuxie. Kod StartWine-Launcher jest napisany w języku Python i jest rozpowszechniany na podstawie licencji GPLv3. Interfejs został stworzony na bazie biblioteki GTK.
W nowej wersji Startwine-Launcher zaktualizowano listę wersji Wine, a także zaktualizowano prefiksowe konfiguracje, biblioteki i sterowniki w kontenerze. W utils dodano biblioteki Steam dla zgodności ze starymi grami. Naprawiono błędy w skrypcie instalacyjnym, kodzie aktualizacji zainstalowanych danych aplikacji oraz w funkcjach pomocniczych w sw_runlib.

Źródło: opennet.ru
