Wine-projekti ilmoitti lehdistötiedotteessa uuden vakaan version, Wine 11.0:n, julkaisusta . Tämä merkitsee vuoden intensiivisen kehitystyön huipentumaa, jonka tuloksena on tehty yli 6 300 muutosta ja 600 virheenkorjausta. Tämä julkaisu ei ainoastaan laajenna yhteensopivuutta Windows-ohjelmistoekosysteemin kanssa, vaan tuo mukanaan myös merkittäviä rakenteellisia muutoksia, kuten täyden tuen NTSYNC-ajurille ja uudistetun WoW64-arkkitehtuurin, jotka lupaavat mullistaa pelien ja sovellusten suorituskyvyn Unix-järjestelmissä.
Projektin uusimpien tilastojen mukaan yli 5 400 Windows-sovellusta toimii oikein natiivisti , ja lisäksi 4 500 toimii täydellisesti pienillä muutoksilla tai ulkoisilla kirjastoilla. Tämä heijastaa ohjelmistojen luotettavuuden jatkuvaa kasvua ja kriittisten virheiden sisältävien ohjelmien määrän asteittaista vähenemistä.
Wine 11.0: n pääuutiset
Wine 11.0:n kruununjalokivi on NTSYNC-ajurin integrointi. Tämä komponentti, joka on ollut saatavilla Linux-ytimessä versiosta 6.14 lähtien, toteuttaa natiivit Windows NT:n synkronointiprimitiivit suoraan Linux-ytimeen . Poistamalla etäproseduurikutsujen (RPC) aiheuttaman lisäkuorman käyttäjätilassa se parantaa merkittävästi nykyaikaisten videopelien suorituskykyä, vähentää viivettä ja lisää ruudunpäivitysnopeutta.
Samanaikaisesti uusi WoW64-arkkitehtuuri (Windows 64-bittisessä Windowsissa) on viimeistelty . Toisin kuin edellinen malli, joka pakotti 32-bittiset sovellukset suorittamaan 32-bittisissä Unix-prosesseissa, uusi toteutus sallii 32-bittisen koodin suorittamisen 64-bittisissä prosesseissa. Tämä yksinkertaistaa huomattavasti riippuvuuksien hallintaa jakeluissa, jotka luopuvat monikirjastotuesta, koska Windows-moduulit voivat käyttää 64-bittisiä Unix-kirjastoja kutsukääntäjien (thunksien) avulla. Lisäksi tuki vanhojen 16-bittisten sovellusten suorittamiselle tässä uudessa järjestelmässä on palautettu.
Grafiikka ja Direct3D
Visuaalisesti grafiikkajärjestelmä on ottanut askeleen eteenpäin ottamalla EGL:n käyttöön OpenGL:n oletusarvoisena taustajärjestelmänä X11-ympäristöissä ja siirtämällä GLX:n toissijaiseen rooliin. Myös Wayland-integraatio on kypsynyt merkittävästi ; natiivi winewayland.drv-ajuri tukee nyt edistyneitä ominaisuuksia, kuten läpinäkyvyyttä, ei-suorakulmaisia ikkunoita ja täydellistä leikepöydän hallintaa, minkä ansiosta XWaylandista voidaan luopua monissa tilanteissa.
Pelaajille Direct3D:n parannukset ovat merkittäviä, sillä Direct3D 11:een on lisätty laitteistokiihdytetty H.264-videodekoodauksen tuki Vulkanin avulla. Lisäksi vkd3d-shader-kirjasto on tarkentanut tukeaan vanhemmille shader-malleille (Shader Model 1-3), mikä varmistaa, että klassiset pelit näyttävät yhtä hyviltä kuin modernit pelit. Myös tekstuurien hallintaa on optimoitu toteuttamalla BC4/BC5-pakkaus ja automaattinen mipmap-generointi.
Laitteet ja oheislaitteet
Oheislaitteiden käyttökokemus on ollut toinen painopistealue, ja joystickin ja ratin tukea on parannettu hidraw-taustajärjestelmän ansiosta , mikä tehostaa force feedback -vastetta. Bluetoothin osalta laitteita on nyt mahdollista skannata ja yhdistää suoraan Winestä, ja se sisältää tuen Bluetooth Low Energy (BLE) -yhteyksille ja matalan tason RFCOMM-yhteyksille.
Tuottavuuden saralla skannerituki on ottanut harppauksen eteenpäin TWAIN 2.0 API:n käyttöönoton myötä 64-bittisissä sovelluksissa. Tämä mahdollistaa edistyneet ominaisuudet, kuten usean sivun skannauksen ja automaattisten asiakirjansyöttölaitteiden käytön, sekä korjaa skannauskäyttöliittymän käynnistämisen yhteydessä aiemmin ilmenneet kaatumiset.
Ydin ja tiedostojärjestelmä
Järjestelmätasolla Wine 11.0 esittelee uudelleenjäsennyspistemekanismin, jonka avulla tiedostoihin ja hakemistoihin voidaan liittää metatietoja, mikä helpottaa yhteensopivuutta Windows-tyylisten symbolisten linkkien kanssa. Lisäksi muistinhallintaa on optimoitu käyttämällä Userfaultfd (UFFD) -tekniikkaa, joka käsittelee sivuvirheet käyttäjätilassa. Sisäiset testit osoittavat, että tämä parannus lyhentää vaativien pelien, kuten "Streets of Rage 4", latausaikoja 8 sekunnista alle 2 sekuntiin, mikä vastaa Windowsin natiivia suorituskykyä.
Lopuksi, yhteensopivuutta ARM64-alustojen kanssa on parannettu , mikä mahdollistaa 4K-muistisivujen simuloinnin ytimissä, jotka käyttävät suurempia sivukokoja, mikä laajentaa laitteiden valikoimaa, joilla Wine voi toimia vakaasti.
Jos olet kiinnostunut oppimaan lisää, löydät tiedot seuraavasta linkistä.