Projekt Wine v tlačovej správe oznámil vydanie novej stabilnej verzie Wine 11.0, ktorá predstavuje vyvrcholenie roka intenzívneho vývoja, ktorého výsledkom bolo viac ako 6 300 zmien a 600 opráv chýb. Táto verzia nielen rozširuje kompatibilitu so softvérovým ekosystémom Windows, ale zavádza aj zásadné štrukturálne zmeny, ako je plná podpora ovládača NTSYNC a prepracovaná architektúra WoW64, ktoré sľubujú revolúciu vo výkone hier a aplikácií na unixových systémoch.
Podľa najnovších štatistík projektu funguje viac ako 5 400 aplikácií pre systém Windows správne natívne , zatiaľ čo ďalších 4 500 funguje bezchybne s menšími úpravami alebo externými knižnicami. To odráža trvalý rast spoľahlivosti softvéru s postupným znižovaním počtu programov vykazujúcich kritické chyby.
Hlavné správy o víne 11.0
Klenotom Wine 11.0 je integrácia ovládača NTSYNC. Táto súčasť, dostupná v jadre Linuxu od verzie 6.14, implementuje natívne synchronizačné primitívy systému Windows NT priamo do jadra Linuxu . Elimináciou réžie vzdialených volaní procedúr (RPC) v používateľskom priestore dosahuje dramatické zlepšenie výkonu moderných videohier, znižuje latenciu a zvyšuje snímkovú frekvenciu.
Súbežne bola dokončená nová architektúra WoW64 (Windows na Windows 64-bit) . Na rozdiel od predchádzajúceho modelu, ktorý nútil 32-bitové aplikácie spúšťať sa v 32-bitových unixových procesoch, nová implementácia umožňuje spúšťanie 32-bitového kódu v 64-bitových procesoch. To výrazne zjednodušuje správu závislostí v distribúciách, ktoré rušia podporu viacerých knižnic, pretože moduly systému Windows môžu pristupovať k 64-bitovým unixovým knižniciam pomocou prekladačov volaní (thunkov). Okrem toho bola obnovená podpora pre spúšťanie starších 16-bitových aplikácií v rámci tejto novej schémy.
Grafika a Direct3D
Pokiaľ ide o vizuálnu stránku, grafický subsystém urobil krok vpred prijatím EGL ako predvoleného backendu pre OpenGL v prostrediach X11, čím sa GLX odsunul na druhoradú úlohu. Integrácia s Waylandom tiež výrazne dozrela ; natívny ovládač winewayland.drv teraz podporuje pokročilé funkcie, ako je priehľadnosť, okná bez obdĺžnika a plná správa schránky, čo umožňuje v mnohých scenároch obísť XWayland.
Pre hráčov sú vylepšenia v Direct3D značné, pretože v Direct3D 11 bola pomocou Vulkanu pridaná podpora hardvérovo akcelerovaného dekódovania videa H.264. Knižnica vkd3d-shader navyše vylepšila podporu pre staršie modely shaderov (Shader Model 1-3), čím zabezpečila, že klasické hry vyzerajú rovnako dobre ako moderné tituly. Optimalizovaná bola aj správa textúr, implementáciou kompresie BC4/BC5 a automatického generovania mipmap.
Zariadenia a periférie
Ďalším zameraním bolo používanie periférnych zariadení, pričom vďaka backendu hidraw sa zlepšila podpora joysticku a volantu , čo zlepšilo reakciu silovej spätnej väzby. Pokiaľ ide o Bluetooth, teraz je možné skenovať a párovať zariadenia priamo z Wine, vrátane podpory pre Bluetooth Low Energy (BLE) a nízkoúrovňové pripojenia RFCOMM.
V oblasti produktivity sa podpora skenerov výrazne zlepšila implementáciou rozhrania TWAIN 2.0 API pre 64-bitové aplikácie. To umožňuje pokročilé funkcie, ako je skenovanie viacerých strán a používanie automatických podávačov dokumentov, a zároveň rieši problémy s pádmi, ku ktorým dochádzalo pri spustení rozhrania skenovania.
Jadro a súborový systém
Na systémovej úrovni zavádza Wine 11.0 mechanizmus bodov opätovnej analýzy, ktorý umožňuje pripájať metadáta k súborom a adresárom, čím uľahčuje kompatibilitu so symbolickými odkazmi v štýle Windowsu. Okrem toho bola správa pamäte optimalizovaná pomocou Userfaultfd (UFFD), techniky, ktorá spracováva chyby stránok v používateľskom priestore. Interné testy ukazujú, že toto vylepšenie skracuje čas načítania v náročných hrách, ako je „Streets of Rage 4“, z 8 sekúnd na menej ako 2 sekundy, čo zodpovedá natívnemu výkonu systému Windows.
Nakoniec bola vylepšená kompatibilita s platformami ARM64 , čo umožňuje simuláciu 4K pamäťových stránok na jadrách, ktoré používajú väčšie veľkosti stránok, čím sa rozširuje rozsah zariadení, na ktorých môže Wine bežať stabilne.
Ak máte záujem dozvedieť sa viac, podrobnosti nájdete na nasledujúcom odkaze.