Projekt Wine ujawnił, poprzez publikację, uruchomienie Nowa stabilna wersja Wine 11.0, konsolidacja roku intensywnego rozwoju, który miał co zaowocowało ponad 6300 zmianami i 600 poprawkami błędów. W tej wersji nie tylko rozszerzono kompatybilność z ekosystemem oprogramowania Windows, ale także wprowadzono głębokie zmiany strukturalne, takie jak pełne wsparcie dla sterownika NTSYNC i udoskonaloną architekturę WoW64, które obiecują zrewolucjonizować wydajność gier i aplikacji w systemach Unix.
Według najnowszych statystyk projektu, Ponad 5400 aplikacji Windows działa poprawnie natywnieKolejne 4500 działa bez zarzutu po drobnych modyfikacjach lub z wykorzystaniem bibliotek zewnętrznych. Odzwierciedla to stały wzrost niezawodności oprogramowania, przy stopniowym zmniejszaniu się liczby programów z krytycznymi wadami.
Główne nowości Wine 11.0
Perłą w koronie Wine 11.0 jest Integracja kontrolera NTSYNC. Ten komponent, dostępny w jądrze Linux od wersji 6.14, Implementuje natywne podstawowe funkcje synchronizacji systemu Windows NT bezpośrednio w jądrze Linux.Dzięki wyeliminowaniu obciążenia związanego ze zdalnymi wywołaniami procedur (RPC) w przestrzeni użytkownika udało się osiągnąć znaczną poprawę wydajności nowoczesnych gier wideo, zmniejszając opóźnienia i zwiększając liczbę klatek na sekundę.
Równolegle, Nowa architektura WoW64 została sfinalizowana (Windows w systemie Windows 64-bit). W przeciwieństwie do poprzedniego modelu, który wymuszał uruchamianie aplikacji 32-bitowych w 32-bitowych procesach Unix, nowa implementacjan umożliwia wykonywanie kodu 32-bitowego w procesach 64-bitowych. Znacznie upraszcza to zarządzanie zależnościami w dystrybucjach, które rezygnują ze wsparcia dla wielu bibliotek, ponieważ moduły Windows mogą uzyskiwać dostęp do 64-bitowych bibliotek Unix za pośrednictwem translatorów wywołań (thunks). Ponadto przywrócono obsługę starszych aplikacji 16-bitowych w ramach tego nowego schematu.
Grafika i Direct3D
W części wizualnej pt. Podsystem graficzny wykonał krok naprzód, przyjmując EGL jako domyślne zaplecze dla OpenGL W środowiskach X11 GLX zostaje odsunięty na dalszy plan.Integracja z Wayland również znacznie dojrzałaNatywny sterownik winewayland.drv obsługuje teraz zaawansowane funkcje, takie jak przezroczystość, okna nieprostokątne i pełne zarządzanie schowkiem, dzięki czemu w wielu scenariuszach można obejść się bez XWayland.
Dla graczy, Ulepszenia w Direct3D są znaczące, ponieważ dodano obsługę dekodowania wideo H.264. Akceleracja sprzętowa w Direct3D 11 z wykorzystaniem Vulkana. Dodatkowo biblioteka vkd3d-shader ulepszyła obsługę starszych modeli shaderów (Shader Model 1-3), zapewniając, że klasyczne gry wyglądają równie dobrze, jak współczesne tytuły. Zoptymalizowano również zarządzanie teksturami, implementując kompresję BC4/BC5 i automatyczne generowanie mipmap.
Urządzenia i urządzenia peryferyjne
Kolejnym obszarem zainteresowania od czasu wprowadzenia na rynek urządzeń peryferyjnych były doświadczenia użytkowników. Dzięki zastosowaniu technologii Hydraw ulepszono obsługę joysticków i kierownicUlepszono reakcję Force Feedback. Jeśli chodzi o Bluetooth, teraz możliwe jest skanowanie i parowanie urządzeń bezpośrednio z Wine, w tym obsługa połączeń Bluetooth Low Energy (BLE) i niskopoziomowego RFCOMM.
W obszarze produktywności Obsługa skanerów zrobiła krok naprzód dzięki wdrożeniu interfejsu API TWAIN 2.0 dla aplikacji 64-bitowych. Umożliwia to korzystanie z zaawansowanych funkcji, takich jak skanowanie wielostronicowe i korzystanie z automatycznych podajników dokumentów, a także rozwiązuje problem awarii, które wcześniej występowały podczas wywoływania interfejsu skanowania.
Jądro i system plików
Na poziomie systemu, W Wine 11.0 wprowadzono mechanizm punktu ponownej analizy, który umożliwia dołączanie metadanych do plików i katalogów, Ułatwia to kompatybilność z dowiązaniami symbolicznymi w stylu systemu Windows. Co więcej, zarządzanie pamięcią zostało zoptymalizowane za pomocą Userfaultfd (UFFD), techniki umożliwiającej obsługę błędów stron w przestrzeni użytkownika. Testy wewnętrzne pokazują, że to ulepszenie skraca czas ładowania w wymagających grach, takich jak „Streets of Rage 4”, z 8 sekund do mniej niż 2 sekund, dorównując wydajności natywnego systemu Windows.
Wreszcie Poprawiono zgodność z platformami ARM64, umożliwiając symulację stron pamięci 4K w jądrach, które używają większych rozmiarów stron, rozszerzając w ten sposób zakres urządzeń, na których Wine może działać stabilnie.
Jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami pod adresem poniższy link.