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.