Wine 11.0: NTSYNC, přepracovaný WoW64 a nativní podpora Waylandu

Klíčové body:
  • Plná podpora pro ovladač NT SYNC, což zlepšuje herní výkon.
  • Nová architektura WoW64 pro spouštění 32bitových aplikací v 64bitových procesech.
  • Výchozí EGL backend pro OpenGL a vylepšení ovladače Wayland.
  • Hardwarově akcelerované dekódování videa H.264 v Direct3D 11.
  • Implementace TWAIN 2.0 pro 64bitové skenery a Bluetooth LE.

Víno

Projekt Wine v tiskové zprávě oznámil vydání nové stabilní verze Wine 11.0, která představuje vyvrcholení roku intenzivního vývoje, jenž vedl k více než 6 300 změnám a 600 opravám chyb. Tato verze nejen rozšiřuje kompatibilitu se softwarovým ekosystémem Windows, ale také zavádí zásadní strukturální změny, jako je plná podpora ovladače NTSYNC a přepracovaná architektura WoW64, které slibují revoluci ve výkonu her a aplikací na unixových systémech.

Podle nejnovějších statistik projektu funguje přes 5 400 aplikací pro Windows správně nativně , zatímco dalších 4 500 funguje bezchybně s drobnými úpravami nebo externími knihovnami. To odráží trvalý růst spolehlivosti softwaru s postupným snižováním počtu programů vykazujících kritické chyby.

Hlavní novinky o Wine 11.0

Klenotem Wine 11.0 je integrace ovladače NTSYNC. Tato komponenta, dostupná v linuxovém jádře od verze 6.14, implementuje nativní synchronizační primitiva Windows NT přímo do linuxového jádra . Eliminací režie vzdálených volání procedur (RPC) v uživatelském prostoru dosahuje dramatického zlepšení výkonu moderních videoher, snižuje latenci a zvyšuje snímkovou frekvenci.

Souběžně byla dokončena nová architektura WoW64 (Windows on Windows 64-bit) . Na rozdíl od předchozího modelu, který nutil 32bitové aplikace běžet v 32bitových unixových procesech, nová implementace umožňuje běh 32bitového kódu v 64bitových procesech. To výrazně zjednodušuje správu závislostí v distribucích, které opouští podporu multilib, protože moduly Windows mohou přistupovat k 64bitovým unixovým knihovnám pomocí překladačů volání (thunků). Dále byla obnovena podpora pro spouštění starších 16bitových aplikací v rámci tohoto nového schématu.

Grafika a Direct3D

Co se týče vizuálních prvků, grafický subsystém udělal krok vpřed přijetím EGL jako výchozího backendu pro OpenGL v prostředích X11, čímž GLX ustoupil na druhořadou roli. Integrace s Waylandem také výrazně pokročila ; nativní ovladač winewayland.drv nyní podporuje pokročilé funkce, jako je průhlednost, neobdélníková okna a plná správa schránky, což umožňuje v mnoha scénářích obejít se bez XWaylandu.

Pro hráče jsou vylepšení v Direct3D značná, protože v Direct3D 11 byla přidána podpora hardwarově akcelerovaného dekódování videa H.264 pomocí Vulkanu. Knihovna vkd3d-shader dále vylepšila podporu starších modelů shaderů (Shader Model 1-3), což zajišťuje, že klasické hry vypadají stejně dobře jako moderní tituly. Optimalizována byla také správa textur, implementována je komprese BC4/BC5 a automatické generování mipmap.

Zařízení a periferie

Dalším zaměřením byla uživatelská zkušenost s periferiemi, přičemž podpora joysticku a volantu byla vylepšena díky backendu hidraw , který zvyšuje citlivost silové zpětné vazby. Pokud jde o Bluetooth, je nyní možné skenovat a párovat zařízení přímo z Wine, včetně podpory pro Bluetooth Low Energy (BLE) a nízkoúrovňová připojení RFCOMM.

V oblasti produktivity se podpora skenerů posunula vpřed díky implementaci rozhraní TWAIN 2.0 API pro 64bitové aplikace. To umožňuje pokročilé funkce, jako je skenování více stránek a použití automatických podavačů dokumentů, a také řeší pády, ke kterým dříve docházelo při vyvolání rozhraní skenování.

Jádro a souborový systém

Na systémové úrovni zavádí Wine 11.0 mechanismus bodů opětovné analýzy, který umožňuje připojení metadat k souborům a adresářům, což usnadňuje kompatibilitu se symbolickými odkazy ve stylu Windows. Správa paměti byla dále optimalizována pomocí Userfaultfd (UFFD), což je technika, která zpracovává chyby stránek v uživatelském prostoru. Interní testy ukazují, že toto vylepšení zkracuje dobu načítání v náročných hrách, jako je „Streets of Rage 4“, z 8 sekund na méně než 2 sekundy, což odpovídá nativnímu výkonu Windows.

Konečně byla vylepšena kompatibilita s platformami ARM64 , což umožňuje simulaci 4K paměťových stránek na jádrech, která používají větší velikosti stránek, a tím rozšiřuje rozsah zařízení, na kterých může Wine běžet stabilně.

Pokud máte zájem dozvědět se více, podrobnosti naleznete na následujícím odkazu.


Přidat jako preferovaný zdroj v Googlu