Opublikowana została eksperymentalna wersja otwartej implementacji Win32 API — Wine 11.9. Od momentu wydania wersji 11.8 zamknięto 24 zgłoszenia błędów i wprowadzono 197 zmian.
Najważniejsze zmiany:
- W skład wchodzi biblioteka SQLite 3.51.1.
- Zrealizowano podstawowe wsparcie dla wątków systemowych. W ntdll dodano funkcje do tworzenia wątku z wykorzystaniem pthread.
- Dodano wsparcie dla wstrzymywania wątku w emulowanym kodzie podczas działania na systemach ARM64.
- Poprawiono zgodność z VBScript.
- W sterowniku winewayland.drv, który umożliwia korzystanie z Wine w środowiskach opartych na protokole Wayland, do ustawiania pozycji kursora wykorzystano protokół Wayland wp_pointer_warp_v1, który pozwala na natychmiastowe przesunięcie wskaźnika do określonej pozycji.
- W d3d9 dodano fałszywą sekwencję inicjalizacji tabeli metod wirtualnych (d3d9_device_vtbl, Virtual Method Table), obejmującą tylko metodę d3d9_device_GetDisplayModeEx. Zmiana ta umożliwiła zapewnienie zgodności z platformą gier online BFME Online Arena.
- Zamknięto zgłoszenia błędów związane z działaniem aplikacji: Lotus Notes 8.x, Photoshop CS 2, Logos 9, WinSCP, Homesite 5.5, GOM Player, Graphpad Prism 9, GXSCC, ExamDiff Pro Fileeditor, SteelSeries GG 110.0.
- Zamknięto zgłoszenia błędów związane z działaniem gier: Wargaming Game Center, Command & Conquer 3, Command & Conquer Red Alert 3.
Równocześnie stworzono wydanie projektu Wine Staging 11.9, oferującego rozszerzone kompilacje Wine, obejmujące nie w pełni gotowe lub ryzykowne poprawki, które obecnie nie nadają się do zaakceptowania w głównej gałęzi Wine. W porównaniu z Wine w Wine Staging dostarczono 273 dodatkowe poprawki. W nowym wydaniu Wine Staging zsynchronizowano kod z bazą kodową Wine 11.9 oraz zaktualizowano kod vkd3d. Do głównego składu Wine przeniesiono poprawki, które eliminują problemy ze kompilacją vkd3d przy użyciu narzędzi mingw i dodają do urządzenia d3d9 fałszywą sekwencję inicjalizacji vtbl.
Źródło: opennet.ru
