Wydanie miało miejsce Wine 11.9, kolejna eksperymentalna wersja otwartej implementacji Win32 API, umożliwiająca uruchamianie aplikacji Windows w systemach Linux, BSD i macOS bez pełnoprawnej maszyny wirtualnej. Wydanie opublikowane 15 maja 2026 roku i kontynuuje dwutygodniowy cykl rozwoju gałęzi 11.x, która w późniejszym czasie stanie się podstawą Wine 12.0.
W Wine 11.9 główny nacisk położono na niskopoziomowe zmiany w działaniu wątków, ulepszenia dla ARM64, rozwój wsparcia dla Wayland oraz dalsze zwiększenie zgodności z aplikacjami korzystającymi z VBScript. Dodatkowo, deweloperzy zamknęli 24 zgłoszenia błędów, które dotyczyły zarówno aplikacji, jak i gier.
Co się zmieniło
Dodana zainstalowana wraz z Wine biblioteka SQLite. W skład Wine wchodzi własna kopia SQLite, przygotowana na podstawie kodu źródłowego głównego projektu SQLite. Jest ona wykorzystywana do realizacji winsqlite3, czyli zgodnego z Windows interfejsu dostępu do SQLite. Praktycznie zmniejsza to zależność od zewnętrznego środowiska i czyni działanie winsqlite3 bardziej przewidywalnym dla programów Windows, które oczekują obecności tej biblioteki w systemie.
Rozpoczęto wsparcie dla wątków systemowych. Wine rozpoczął przejście na wykorzystanie wątków systemu operacyjnego tam, gdzie wcześniej część pracy była obsługiwana przez własne wewnętrzne mechanizmy. Ta zmiana jest na razie określana jako początkowe wsparcie, ale jest ważna dla dalszej przebudowy wewnętrznych subsystemów Wine. W szczególności podkreśla się, że wątki systemowe będą mogły być wykorzystywane także przez inne komponenty, w tym wewnętrzne części sterownika dźwięku.
Zrealizowano wstrzymywanie wątków w emulowanym kodzie na ARM64. Dla ARM64 dodano możliwość wstrzymywania wątków w obrębie emulowanego kodu. Dotyczy to przypadków, gdy Wine wykonuje kod aplikacji Windows na systemach ARM64 i musi poprawnie odwzorowywać zachowanie Windows podczas zarządzania wątkami. Usprawnienie to jest szczególnie ważne dla skomplikowanych programów, które aktywnie korzystają z wielowątkowości, synchronizacji i niskopoziomowych mechanizmów wykonania.
Kontynuowano prace nad zgodnością z VBScript. W nowej wersji wprowadzono kolejne poprawki wsparcia dla VBScript. Ten komponent jest potrzebny nie tylko dla starych skryptów, ale także dla instalatorów, aplikacji korporacyjnych i komponentów pomocniczych programów Windows, które wciąż korzystają ze skryptów w VBScript. Wśród naprawionych błędów szczególnie zaznaczone jest zagadnienie w analizie przypisania w VBScript.
Dodano wsparcie dla wymuszonego przesuwania wskaźnika w sterowniku Wayland. W sterowniku Wine dla Wayland wprowadzono wsparcie dla przesuwania wskaźnika za pomocą protokołu wp_pointer_warp_v1. Taka funkcjonalność jest potrzebna aplikacjom i grom, które oczekują, że program będzie mógł programowo przesuwać wskaźnik myszy. Dla zwykłych programów okienkowych nie zawsze jest to zauważalne, ale w grach, zwłaszcza z pierwszej osoby, brak takiej funkcji często prowadzi do problemów z obsługą kamery i przechwytywaniem myszy.
Naprawiono 24 błędy. Do listy zamkniętych problemów dodano poprawki dla Lotus Notes, WinSCP, VBScript, Wargaming Game Center, Command & Conquer 3 oraz innych aplikacji i gier. Wśród konkretnych raportów wspomniano o awarii instalatora Lotus Notes 8.x z błędem SAX parsera, problemie z renderowaniem interfejsu WinSCP oraz błędzie kompilacji konstrukcji przypisania w VBScript.
Źródło: linux.org.ru
