Wine 11.0: NTSYNC, ulepszony WoW64 i natywna obsługa Wayland

Kluczowe punkty:
  • Pełna obsługa kontrolera NT SYNC poprawiająca wydajność gier.
  • Nowa architektura WoW64 umożliwiająca uruchamianie aplikacji 32-bitowych w procesach 64-bitowych.
  • Domyślny moduł EGL dla OpenGL i ulepszenia sterownika Wayland.
  • Sprzętowo przyspieszane dekodowanie wideo H.264 w Direct3D 11.
  • Implementacja TWAIN 2.0 dla skanerów 64-bitowych i Bluetooth LE.

wino

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.


Dodaj jako preferowane źródło w Google