WINE 11.0 wprowadza obsługę NTSYNC i nowej architektury WoW64, co poprawia wydajność i kompatybilność bez konieczności korzystania z multilib.

  • WINE 11.0 jest wydawany jako coroczna stabilna wersja zawierająca ponad 6300 zmian i setki poprawek.
  • NTSYNC i nowa architektura WoW64 poprawiają wydajność i kompatybilność bez konieczności korzystania z multilib.
  • Wayland, Vulkan, Direct3D i sprzętowe dekodowanie H.264 wzmacniają przydatność WINE w grach.
  • WINE 11.0 stanowi podstawę dla nadchodzącego Protona 11 i rozszerza dostęp do gier Windows na Linuksie i Steam Deck.

WINE 11.0

Przybycie WINE 11.0 to nowy krok naprzód dla użytkowników Linuksa lub macOS Nadal jednak opierają się na grach i aplikacjach pierwotnie zaprojektowanych dla systemu Windows. Po całym roku rozwoju i udostępnieniu wersji Release Candidate, projekt wypuszcza nową, stabilną edycję, ze znaczącymi zmianami w zakresie kompatybilności, wydajności i obsługi sprzętu.

Ta wersja jest szczególnie istotna. WINE 11.0 nie tylko usuwa nagromadzone błędy, ale także wprowadza innowacje techniczne z których korzystają zarówno użytkownicy platformy Steam z protokołem Proton, jak i osoby, które muszą korzystać ze starszego oprogramowania firmowego.

WINE 11.0: rok rozwoju i skok do wersji stabilnej

W ostatnim cyklu zespół WINE publikował dwutygodniowe wersje próbne w gałąź 10.xx i kolejnych wersji Release Candidate 11.0Wśród nich wyróżniał się WINE 11.0-rc5, kandydat, który pojawił się, gdy faza rozwoju była już zamrożona, a skupiono się wyłącznie na korygowaniu błędów i dopracowywaniu stabilności przed udostępnieniem wersji stabilnej.

Ten RC zawierał Naprawiono 32 błędy i wprowadzono 27 zmian wewnętrznychAktualizacja zawierała poprawki błędów w tak zróżnicowanych tytułach, jak Monster Truck Madness 2, Rocket League, Heroes of Might and Magic V, Batman: Arkham Origins i Tomb Raider (2013), a także rozwiązywała problemy z instalatorami, takimi jak VirtualBox, oraz narzędziami takimi jak SQLyog i Sumatra PDF. To właśnie dyskretne, a zarazem spójne łatanie sprawia, że ​​wersja jest użyteczna, a nie niezawodna w codziennym użytkowaniu.

Na koniec, po tej fazie polerowania, Alexandre Julliard i reszta zespołu dali zielone światło dla WINE 11.0 jako wersji stabilnejRezultatem jest coroczne wydanie, które stanowi podstawę wszelkich działań rozwojowych w kolejnym roku i jest poparte znaczną ilością nagromadzonej pracy: ponad 6300 zmian i prawie 600 poprawek błędów w porównaniu do poprzedniego cyklu.

NTSYNC: Synchronizacja w stylu systemu Windows bezpośrednio w jądrze Linuksa, dostępna w WINE 11.0

Jedną z głównych cech WINE 11.0 jest pełna integracja kontrolera NTSYNCTen moduł jest dostępny w jądrze Linux od wersji 6.14 i umożliwia emulację podstawowych funkcji synchronizacji systemu Windows NT bezpośrednio w jądrze, zamiast robić to z przestrzeni użytkownika za pomocą bardziej skomplikowanych wywołań.

W praktyce oznacza to aplikacje i gry z intensywnym wykorzystaniem wątków (wielowątkowość) Mogą działać znacznie płynniej. Zmniejszając obciążenie związane ze zdalnymi połączeniami i usprawniając obsługę bloków i sygnałów, zmniejsza się opóźnienie, a w wielu przypadkach osiąga się zauważalny wzrost liczby klatek na sekundę, szczególnie w wymagających, nowoczesnych tytułach.

W popularnych dystrybucjach europejskich, takich jak Ubuntu, Fedora, openSUSE czy Debian, Moduł NTSYNC nie jest zawsze domyślnie aktywowany.Użytkownicy nowszej wersji jądra mogą załadować je ręcznie za pomocą sudo modprobe ntsync Jeśli rezultat będzie zadowalający, skonfiguruj system tak, aby ładował się automatycznie przy każdym uruchomieniu. Niektóre wersje beta systemu SteamOS już to uwzględniają, dając przedsmak niektórych ulepszeń, które zostaną udostępnione graczom Steam Deck i innym zespołom.

Odświeżony WoW64: pożegnaj się z komplikacjami związanymi z 32 bitami i wieloma bibliotekami

Kolejną zmianą strukturalną w nowym wydaniu jest kulminacja nowej architektury WoW64 (Windows na Windows 64-bit)Do tej pory uruchamianie 32-bitowych aplikacji w środowisku WINE wymagało zazwyczaj 32-bitowych procesów Unix, a co za tym idzie, dystrybucja oferowała biblioteki multilib, co jest zjawiskiem coraz rzadziej spotykanym w nowoczesnych środowiskach.

Z WINE 11.0, Nowy WoW64 umożliwia uruchamianie kodu 32-bitowego w procesach 64-bitowychZnacznie upraszcza to wdrażanie w systemach, które nie chcą już posiadać zduplikowanych bibliotek. Moduły systemu Windows mogą uzyskiwać dostęp do 64-bitowych bibliotek Unix za pomocą translatorów wywołań (thunków), zmniejszając zależność od starego modelu multilib i otwierając drzwi do lżejszych konfiguracji.

Ponadto projekt odzyskał siły i wzmocnił się wsparcie dla aplikacji 16-bitowych w ramach tego nowego schematuJest to istotne w europejskich środowiskach korporacyjnych, szczególnie w sektorach, w których nadal używane są bardzo stare narzędzia. Wśród powiązanych ulepszeń znajdują się mapowanie pamięci dla OpenGL, bezpośrednia obsługa tranzytu SCSI, możliwość korzystania z czystych prefiksów 32-bitowych oraz inne wewnętrzne zmiany mające na celu zapewnienie zgodności.

Widoczną konsekwencją dla użytkownika jest to, że Oddzielny plik wykonywalny znika wine64Od tej pory używany jest ujednolicony kod binarny. winektóry automatycznie decyduje, czy ma działać w środowisku 32-bitowym, czy 64-bitowym. Jeśli istnieje wiele edycji tej samej aplikacji, domyślna pozostaje wersja 64-bitowa, choć zawsze można ręcznie uruchomić wersję 32-bitową w razie potrzeby.

Wayland, pulpit i ulepszenia codziennego środowiska graficznego

W momencie, gdy Wayland zyskuje na popularności, dystrybucje szeroko stosowane w Hiszpanii i reszcie Europy (Ubuntu, Fedora, KDE neon, openSUSE i inne) zespół WINE udoskonalił specjalny kontroler tego protokołu, winewayland.drv, w celu zapewnienia użytkownikom bardziej naturalnego i spójnego sposobu korzystania z niego.

Wśród najbardziej namacalnych postępów znalazł się kontroler Wayland firmy WINE Zapewnia pełną dwukierunkową obsługę schowka.Umożliwia to kopiowanie tekstu z aplikacji Windows działającej pod Wine i wklejanie go do natywnego programu Wayland i odwrotnie. Dodano również obsługę przeciągania i upuszczania z aplikacji Wayland do aplikacji działających pod Wine, co ułatwia mieszany przepływ pracy między oprogramowaniem natywnym a narzędziami Windows.

Podobnie kontroler emuluje zmiany trybu ekranu, korzystając z własnego skalowania kompozytoraJest to szczególnie przydatne w przypadku starszych gier, które próbują obniżyć rozdzielczość do bardzo niskich wartości, takich jak 640x480, co uniemożliwia ich wyświetlanie w małym lub niewystarczającym oknie na nowoczesnych monitorach o wysokiej rozdzielczości. Obsługa Waylanda była już dostępna w gałęzi 10.x, ale wersja 11.0 niweluje niedociągnięcia i poprawia detale, które były zauważalne w codziennym użytkowaniu.

OpenGL, Vulkan i Direct3D: graficzne udoskonalenie nowoczesnych i klasycznych gier w WINE 11.0

Grafika również przeszła sporo zmian. W X11, WINE 11.0 domyślnie aktywuje zaplecze EGL dla OpenGL.Przesunięcie doświadczonego GLX do roli drugorzędnej. Ten ruch pozwala na większe współdzielenie kodu z kontrolerem Wayland i ułatwia wprowadzanie ulepszeń i poprawek w jednym środowisku, które bezpośrednio wpływają na drugie.

Wsparcie Wzmocniono Vulkan 1.4 i powiązane z nim rozszerzenia Win32Jest to fundamentalne dla wielu warstw translacji Direct3D w Vulkanie. Ponadto dodano funkcje obsługi pamięci, semaforów i zewnętrznych barier, rozszerzając tym samym listę tytułów, które mogą działać poprawnie – od najnowszych gier AAA po projekty niezależne i niestandardowe silniki graficzne.

Dla tych, którzy grają na Linuksie, praktyczną poprawą jest wdrożenie ekskluzywnego trybu pełnoekranowego i przegląd zarządzania pełnoekranowego w Direct3DGry zaprojektowane z myślą o bezpośrednim sterowaniu trybami wideo, zwłaszcza te pochodzące z ery DirectX 9 i podobnych, zachowują się teraz w bardziej przewidywalny sposób, co zmniejsza liczbę problemów, takich jak nagłe zmiany rozdzielczości, migotanie czy nieoczekiwany powrót do pulpitu.

Kolejną kwestią wartą podkreślenia jest to, że WINE 11.0 Obsługuje sprzętowo przyspieszane dekodowanie wideo H.264. Osiąga się to dzięki interfejsom API wideo D3D11, wykorzystującym Vulkan Video. Wpływa to nie tylko na odtwarzacze multimedialne i platformy streamingowe, ale także na sceny wideo w grach, co pozwala na odciążenie procesora graficznego (GPU). Na laptopach i komputerach średniej klasy, popularnych wśród europejskich użytkowników domowych, optymalizacja ta przekłada się na mniejsze obciążenie procesora i płynniejsze działanie.

Biblioteka shader vkd3d, używany do tłumaczenia Direct3D 12 i innych wersji na Vulkan, ulepszono obsługę starszych modeli shaderów (Shader Model 1-3)Dzięki temu wiele klasycznych tytułów jest renderowanych wierniej, zachowując oryginalny wygląd i redukując artefakty graficzne. Zoptymalizowano również kompresję tekstur (na przykład BC4/BC5) i automatyczne generowanie mipmap w celu wygładzenia szczegółów w oddali.

Ogólna wydajność, dźwięk i urządzenia wejściowe w WINE 11.0

Oprócz NTSCyNC, WINE 11.0 wprowadza Zmiany w zarządzaniu priorytetami wątków w systemach Linux i macOSZmiany te mają na celu usprawnienie działania gier i aplikacji z wieloma procesami wewnętrznymi, chociaż w niektórych systemach Linux konieczne może okazać się przejrzenie „przyjemnych” ograniczeń lub zasad programowania, ponieważ wiele dystrybucji utrzymuje konserwatywne konfiguracje domyślne.

W dziedzinie dźwięku skupiono się na Popraw obsługę SoundFont (SF2) i MIDIMa to bezpośredni wpływ na tytuły z końca lat 90. i początku XXI wieku, których ścieżki dźwiękowe wykorzystują te technologie. Choć może się to wydawać drobiazgiem, osoby wciąż grające w gry retro często doceniają muzyczną reprodukcję wierniej oddającą oryginał.

Postęp nastąpił także w leczeniu nerwów obwodowych: Hydrawowa obudowa joysticków, kierownic i kontrolerów pozwala na precyzyjniejszą reakcję i bardziej spójne sprzężenie zwrotne siły.Jest to szczególnie korzystne dla miłośników symulatorów jazdy samochodem lub lotu w Europie, gdzie powszechne jest korzystanie ze specjalistycznego sprzętu, takiego jak kierownice z pedałami, joysticki lotnicze lub najnowocześniejsze gamepady.

ARM64, pamięć i platforma: WINE dostosowuje się do nowych urządzeń

Ekosystem sprzętowy ulega zmianom, a WINE 11.0 uwzględnia to konkretne ulepszenia dla architektury ARM64Technologia ta, która coraz częściej pojawia się w lekkich laptopach, mini komputerach PC i niektórych komputerach stacjonarnych, umożliwia teraz symulację stron pamięci o rozmiarze 4K w jądrach ARM64, które wykorzystują większe rozmiary stron, takie jak 16K lub 64K, dzięki czemu zachowanie systemu jest bliższe temu, czego oczekuje wiele aplikacji systemu Windows.

Na razie ta funkcjonalność jest ograniczona do Zastosowania są stosunkowo proste, ale wyznaczają wyraźną ścieżkę adaptacji. na nowe platformy. Dodatkowo, możliwości zarządzania pamięcią zostały rozszerzone o techniki takie jak Userfaultfd (UFFD), która umożliwia obsługę błędów stron z przestrzeni użytkownika. Wewnętrzne testy przeprowadzone w ramach projektu pokazują na przykład, że czas ładowania w wymagających grach można skrócić z kilku sekund do zaledwie kilku, zbliżając się do natywnej wydajności systemu Windows.

W obszarze bezpieczeństwa i komunikacji dodano: nowe algorytmy kryptograficzne, takie jak ECDSA_P521 i ECDH_P521 w BCryptJest to niezbędne w wielu obecnych aplikacjach. W zestawie znajduje się również udoskonalony kontroler Bluetooth, obsługujący Bluetooth Low Energy (BLE) i połączenia niskopoziomowe RFCOMM, co ułatwia korzystanie z nowoczesnych urządzeń, takich jak kontrolery bezprzewodowe, czujniki i specjalistyczne akcesoria.

Skanowanie, pliki i formaty: narzędzia i rozszerzona kompatybilność

WINE 11.0 zawiera również Nowe narzędzia wiersza poleceń przeznaczone dla zaawansowanych użytkowników i administratorówWśród nich znajduje się wdrożenie timeoutprzydatne do ograniczania czasu trwania procesów, a także zapewniania początkowego wsparcia dla runasco ułatwia uruchamianie programów z różnymi uprawnieniami w środowisku WINE bez konieczności stosowania zewnętrznych sztuczek.

Jeśli chodzi o wyposażenie biura, Implementacja interfejsu API TWAIN 2.0 dla aplikacji 64-bitowych znacząco poprawia obsługę skanera.Funkcje takie jak skanowanie wielu stron, korzystanie z automatycznych podajników dokumentów i bardziej stabilne zarządzanie interfejsami skanowania są teraz możliwe, co pozwala uniknąć awarii, które wcześniej występowały podczas otwierania niektórych okien dialogowych.

Pogłębiono także kwestię formatów: Udoskonalono możliwości obsługi obrazów TIFF i dodano obsługę standardu Unicode 17.0.0.Rozszerza to zakres obsługiwanych znaków, alfabetów i symboli. Ponadto umożliwia pingowanie przez IPv6 i poprawia kompatybilność z dużymi plikami wykorzystującymi Zip64 w usługach pakowania, co jest istotne w środowiskach, w których przetwarzane są duże ilości skompresowanych danych.

System plików i łącza zgodne z systemem Windows

Wewnętrznie WINE 11.0 wprowadza mechanizm punktów reanalizy Ta funkcja umożliwia dołączanie metadanych do plików i katalogów, co pozwala na wierniejsze odwzorowanie sposobu, w jaki system Windows obsługuje dowiązania symboliczne, specjalne montowania i zaawansowane skróty. Ten typ szczegółów jest kluczowy dla prawidłowego działania niektórych aplikacji korporacyjnych i narzędzi systemowych.

Połączenie tej funkcjonalności z Bardziej wyrafinowane zarządzanie pamięcią i obsługa operacji wejścia/wyjścia zbliżona do tej w systemie Windows Pomaga skomplikowanym instalatorom, narzędziom do tworzenia kopii zapasowych i systemom zarządzania treścią korporacyjną działać płynniej w środowiskach Linux lub macOS.

Skupienie się na grach: konkretne poprawki i rola w Protonie

W całym cyklu rozwoju WINE 11.0 był gromadzenie setek konkretnych poprawek ukierunkowanych na gry wideoW informacjach o łatce wspomniano o tak różnych tytułach, jak Nioh 2 – The Complete Edition, StarCraft 2, The Witcher 2, Wing Commander Secret Ops, Call of Duty: Black Ops II, Final Fantasy XI oraz o programach uruchamiających, takich jak Battle.net. Zanotowano też liczne poprawki w starszych grach, które wciąż mają aktywne społeczności.

Korekty te obejmują: błędy graficzne, problemy z wprowadzaniem danych lub sporadyczne awarie Obejmuje to implementację funkcji, które w niektórych grach były już wcześniej zakładane, takich jak te niezbędne do poprawnego działania Microsoft Deadly Tide czy niektórych klasycznych gier DirectDraw. Na przykład w WINE 11.0-rc5 naprawiono awarie, czarne ekrany i błędy silnika graficznego, które występowały w Assassin's Creed, The Evil Within, Wolfenstein: The New Order i innych tytułach dostępnych w katalogach europejskich.

Wszystkie te prace mają bezpośredni wpływ na ekosystem Valve: WINE 11.0 staje się podstawą przyszłego Protona 11, warstwa kompatybilności używana przez Steam Uruchamianie gier Windows na Linuksiew tym SteamOS i Steam Deck. Chociaż Valve nie ustaliło jeszcze konkretnej daty przejścia, pojawienie się wersji SteamOS z obsługą NTSCyNC i innych poprawek sugeruje, że niektóre z tych ulepszeń są już rozważane.

Dla tych, którzy grają w Hiszpanii lub innych krajach europejskich z dystrybucjami GNU/Linux, Ta ewolucja oznacza szerszy i bardziej funkcjonalny katalog z mniejszą liczbą zależności od dwóch partycji lub maszyn wirtualnychKażda nowa stabilna wersja WINE, a co za tym idzie Proton, zmniejsza liczbę gier, które wymagają skomplikowanych, ręcznych dostosowań, aby działać prawidłowo.

Dostęp, instalacja i kolejne kroki rozwoju

Stabilna wersja WINE 11.0 można pobrać z oficjalnej strony WineHQ.orgzarówno w formie kodu źródłowego, jak i pakietów binarnych dla głównych dystrybucji. Projekt utrzymuje własne repozytoria, które są zazwyczaj bardziej aktualne niż repozytoria poszczególnych dystrybucji, co jest ważne, jeśli chcesz jak najszybciej korzystać z nowych funkcji.

W przypadku Ubuntu, które jest bardzo popularne wśród użytkowników hiszpańskich, WineHQ oferuje dedykowane repozytorium dla wersji rozpoczynających się od Ubuntu 22.04 LTSPozwala to na stosunkowo łatwą instalację edycji stabilnej i pobieranie aktualizacji. Inne dystrybucje europejskie, takie jak Debian, Fedora, openSUSE i Linux Mint, również korzystają z pakietów utrzymywanych przez sam projekt lub przez bardzo aktywne społeczności.

Po wydaniu stabilnej wersji zespół WINE wznawia swoje zwykłe tempo wydań rozwojowychZa kilka tygodni pojawi się WINE 11.1, co stanowi pierwszy krok w kierunku przyszłego WINE 12.0, zgodnie z modelem dwutygodniowych aktualizacji. Osoby chcące testować nowe funkcje i poprawki błędów przed pojawieniem się ich w gałęzi stabilnej mogą to zrobić, ponosząc nieco większe ryzyko, natomiast osoby, którym zależy na stabilności, mogą pozostać przy wersji 11.0.

Dzięki całej pracy zintegrowanej z NTSYNC, WoW64, Wayland, Vulkan, zarządzaniem pamięcią, urządzeniami peryferyjnymi, zgodnością z ARM64, narzędziami systemowymi i dużą liczbą poprawek skupionych na rzeczywistych grach i aplikacjach, WINE 11.0 staje się kluczowym komponentem do uruchamiania oprogramowania Windows w systemach Linux i macOSJest to szczególnie istotne w kontekście europejskim, gdzie zainteresowanie alternatywami dla systemu Microsoftu stale rośnie, a użytkownicy nie chcą rezygnować ze swojej biblioteki gier ani starszych, profesjonalnych narzędzi.

Wino 10.0 Linux
Podobne artykuł:
Pojawia się Wine 10 z ulepszeniami integracji Wayland, obsługą ARM64EC, ulepszeniami kompatybilności i nie tylko