„Wine 11.0“: NTSYNC, atnaujintas „WoW64“ ir vietinis „Wayland“ palaikymas

Pagrindiniai klausimai:
  • Visiškas NT SYNC valdiklio palaikymas, pagerinantis žaidimų našumą.
  • Nauja „WoW64“ architektūra, skirta 32 bitų programoms paleisti 64 bitų procesuose.
  • Numatytoji EGL posistemė, skirta OpenGL, ir Wayland tvarkyklės patobulinimai.
  • Aparatinės įrangos spartinamas H.264 vaizdo dekodavimas „Direct3D 11“.
  • TWAIN 2.0 diegimas 64 bitų skeneriams ir „Bluetooth LE“.

Vynas

Vyno projektas atskleidė, per leidinį, paleidimas Nauja stabili „Wine 11.0“ versija, įtvirtinant intensyvios plėtros metus, kurie todėl atlikta daugiau nei 6300 pakeitimų ir ištaisyta 600 klaidų. Ši versija ne tik išplečia suderinamumą su „Windows“ programinės įrangos ekosistema, bet ir pristato esminius struktūrinius pakeitimus, tokius kaip visiškas NTSYNC tvarkyklės palaikymas ir atnaujinta „WoW64“ architektūra, kurie žada revoliuciją žaidimų ir programų našumui „Unix“ sistemose.

Remiantis naujausia projekto statistika, Daugiau nei 5400 „Windows“ programų veikia teisingaiO dar 4500 veikia nepriekaištingai, atlikus nedidelius pakeitimus arba naudojant išorines bibliotekas. Tai rodo nuolatinį programinės įrangos patikimumo augimą, o programų, turinčių kritinių trūkumų, skaičius palaipsniui mažėja.

Pagrindinės „Wine 11.0“ naujienos

„Wine 11.0“ karūnos brangakmenis yra NTSYNC valdiklio integracija. Šis komponentas, pasiekiamas „Linux“ branduolyje nuo 6.14 versijos, Jis įdiegia vietinius „Windows NT“ sinchronizavimo primityvus tiesiai į „Linux“ branduolį.Pašalinus nuotolinių procedūrų iškvietimų (RPC) pridėtines išlaidas vartotojo erdvėje, pasiekiamas dramatiškas šiuolaikinių vaizdo žaidimų našumo pagerėjimas, sumažinant delsą ir padidinant kadrų per sekundę skaičių.

Lygiagrečiai, Naujoji WoW64 architektūra jau baigta kurti. (64 bitų „Windows“ sistemoje). Skirtingai nuo ankstesnio modelio, kuris privertė 32 bitų programas veikti 32 bitų „Unix“ procesuose, naujoji versijan leidžia vykdyti 32 bitų kodą 64 bitų procesuose. Tai labai supaprastina priklausomybių valdymą distribucijose, kurios atsisako kelių bibliotekų palaikymo, nes „Windows“ moduliai gali pasiekti 64 bitų „Unix“ bibliotekas per iškvietimo vertėjus (thunkus). Be to, pagal šią naują schemą atkurtas palaikymas senesnių 16 bitų programų paleidimui.

Grafika ir „Direct3D“

Vaizdinėje dalyje Grafikos posistemis žengė žingsnį į priekį, priimdamas EGL kaip numatytąją OpenGL sąsają. X11 aplinkose GLX vaidmuo perleidžiamas į antraeilį.Integracija su „Wayland“ taip pat gerokai subrendo.Gimtoji „winewayland.drv“ tvarkyklė dabar palaiko tokias išplėstines funkcijas kaip skaidrumas, ne stačiakampiai langai ir visiškas iškarpinės valdymas, todėl daugeliu atvejų galite apsieiti be „XWayland“.

Žaidėjams „Direct3D“ patobulinimai yra esminiai, nes pridėta H.264 vaizdo dekodavimo palaikymas. Aparatinės įrangos spartinimas „Direct3D 11“ naudojant „Vulkan“. Be to, „vkd3d-shader“ biblioteka patobulino senesnių šešėlių modelių („Shader Model 1-3“) palaikymą, užtikrindama, kad klasikiniai žaidimai atrodytų taip pat gerai, kaip ir modernūs žaidimai. Taip pat optimizuotas tekstūrų valdymas, įdiegus BC4/BC5 glaudinimą ir automatinį mipmap generavimą.

Įrenginiai ir periferiniai įrenginiai

Nuo tada dėmesio centre atsidūrė ir naudotojų patirtis naudojant periferinius įrenginius. Dėl „Hydraw“ valdymo sistemos patobulintas valdymo svirčių ir vairo palaikymas.Patobulintas „Force Feedback“ atsakas. Kalbant apie „Bluetooth“, dabar galima nuskaityti ir susieti įrenginius tiesiai iš „Wine“, įskaitant „Bluetooth Low Energy“ (BLE) ir žemo lygio RFCOMM ryšių palaikymą.

Kalbant apie produktyvumą, Įdiegus TWAIN 2.0 API, skaitytuvų palaikymas žengė didelį žingsnį į priekį. 64 bitų programoms. Tai įgalina išplėstines funkcijas, pvz., kelių puslapių nuskaitymą ir automatinių dokumentų tiektuvų naudojimą, taip pat išsprendžia strigimus, kurie anksčiau įvykdavo iškviečiant nuskaitymo sąsają.

Branduolys ir failų sistema

Sistemos lygmeniu „Wine 11.0“ pristato pakartotinio analizavimo taškų mechanizmą, kuris leidžia pridėti metaduomenis prie failų ir katalogų, Tai palengvina suderinamumą su „Windows“ stiliaus simbolinėmis nuorodomis. Be to, atminties valdymas buvo optimizuotas naudojant „Userfaultfd“ (UFFD) – techniką, leidžiančią apdoroti puslapių klaidas vartotojo erdvėje. Vidiniai bandymai rodo, kad šis patobulinimas sumažina įkėlimo laiką tokiuose sudėtinguose žaidimuose kaip „Streets of Rage 4“ nuo 8 sekundžių iki mažiau nei 2, atitikdamas vietinį „Windows“ našumą.

Galiausiai, Pagerintas suderinamumas su ARM64 platformomis, leidžia imituoti 4K atminties puslapius branduoliuose, kurie naudoja didesnius puslapių dydžius, taip išplėsdami įrenginių, kuriuose „Wine“ gali veikti stabiliai, asortimentą.

Jei norite sužinoti daugiau apie tai, išsamią informaciją galite rasti adresu šią nuorodą.