Wine'i projekt teatas pressiteates uue stabiilse versiooni, Wine 11.0, ilmumisest , mis tähistab intensiivse arendusaasta kulminatsiooni, mille tulemusel tehti üle 6300 muudatuse ja parandati 600 vea. See versioon mitte ainult ei laienda ühilduvust Windowsi tarkvaraökosüsteemiga, vaid toob kaasa ka põhjalikke struktuurilisi muudatusi, nagu näiteks täielik tugi NTSYNC draiverile ja uuendatud WoW64 arhitektuur, mis lubavad Unixi süsteemides mängude ja rakenduste jõudlust revolutsiooniliselt muuta.
Projekti uusima statistika kohaselt töötab üle 5400 Windowsi rakenduse korrektselt natiivselt , samas kui veel 4500 töötavad ideaalselt väikeste muudatuste või väliste teekide abil. See peegeldab tarkvara töökindluse püsivat kasvu, kus kriitiliste vigadega programmide arv on järk-järgult vähenenud.
Veini 11.0 peamised uudised
Wine 11.0 kroonijuveeliks on NTSYNC draiveri integreerimine. See komponent, mis on Linuxi kernelis saadaval alates versioonist 6.14, rakendab natiivseid Windows NT sünkroniseerimisprimitiive otse Linuxi kernelisse . Kõrvaldades kaugprotseduurikõnede (RPC) üldkulu kasutajaruumis, saavutab see dramaatilise paranemise tänapäevaste videomängude jõudluses, vähendades latentsust ja suurendades kaadrisagedust.
Paralleelselt on valminud uus WoW64 (Windows 64-bitisel Windowsil) arhitektuur . Erinevalt eelmisest mudelist, mis sundis 32-bitiseid rakendusi töötama 32-bitistes Unixi protsessides, võimaldab uus implementatsioon 32-bitisel koodil töötada 64-bitistes protsessides. See lihtsustab oluliselt sõltuvuste haldamist distributsioonides, mis loobuvad mitme teibiga toetamisest, kuna Windowsi moodulid saavad 64-bitistele Unixi teekidele juurde pääseda kõnetranslaatorite (thunkide) abil. Lisaks on taastatud tugi pärand-16-bitiste rakenduste käitamiseks selle uue skeemi alusel.
Graafika ja Direct3D
Visuaali osas on graafika alamsüsteem astunud sammu edasi, võttes EGL-i kasutusele OpenGL-i vaike-taustaprogrammina X11 keskkondades, jättes GLX-i teisejärguliseks rolliks. Ka Waylandi integratsioon on märkimisväärselt küpsemaks muutunud ; natiivne winewayland.drv draiver toetab nüüd täiustatud funktsioone, nagu läbipaistvus, mitte-ristkülikukujulised aknad ja täielik lõikelaua haldus, mis võimaldab paljudes olukordades XWaylandist loobuda.
Mängijate jaoks on Direct3D täiustused märkimisväärsed, kuna Direct3D 11-s on Vulkani abil lisatud riistvarakiirendusega H.264 video dekodeerimise tugi. Lisaks on vkd3d-shader teek täiustanud oma tuge vanematele varjutusmudelitele (Shader Model 1-3), tagades, et klassikalised mängud näevad välja sama head kui tänapäevased pealkirjad. Samuti on optimeeritud tekstuuride haldamist, rakendades BC4/BC5 tihendust ja automaatset mipmap-i genereerimist.
Seadmed ja välisseadmed
Teine fookuses olev teema on olnud välisseadmete kasutajakogemus, kus hidraw-taustaprogrammi abil on parandatud juhtkangi ja rooli tuge , mis parandab jõutagasiside reageerimisvõimet. Bluetoothi ​​​​seoses on nüüd võimalik seadmeid otse Wine'ist skannida ja siduda, sealhulgas tugi Bluetooth Low Energy (BLE) ja madala taseme RFCOMM-ühendustele.
Tootlikkuse valdkonnas on skanneri tugi astunud suure sammu edasi tänu TWAIN 2.0 API rakendamisele 64-bitiste rakenduste jaoks. See võimaldab täiustatud funktsioone, nagu mitme lehe skannimine ja automaatsete dokumendisööturite kasutamine, ning lahendab ka skannimisliidese käivitamisel varem tekkinud krahhid.
Kernel ja failisĂĽsteem
Süsteemi tasandil tutvustab Wine 11.0 uuesti parsimise punkti mehhanismi, mis võimaldab metaandmeid failidele ja kataloogidele lisada, hõlbustades ühilduvust Windowsi stiilis sümboolsete linkidega. Lisaks on mäluhaldust optimeeritud Userfaultfd (UFFD) abil, mis on tehnika, mis käsitleb lehekülje vigu kasutajaruumis. Sisemised testid näitavad, et see täiustus vähendab laadimisaegu nõudlikes mängudes nagu "Streets of Rage 4" 8 sekundilt vähem kui 2 sekundile, mis vastab Windowsi loomulikule jõudlusele.
Lõpuks on parandatud ühilduvust ARM64 platvormidega , mis võimaldab simuleerida 4K mälulehekülgi kernelidel, mis kasutavad suuremaid lehekülgede suurusi, laiendades seeläbi seadmete valikut, kus Wine saab stabiilselt töötada.
Kui olete huvitatud lisateabe saamisest, leiate üksikasjad järgmiselt lingilt.