Uudet versiot Wine 9.2:sta ja Winlator 5.0:sta. Linux-ytimelle on ehdotettu ntsync-ohjainta

Win32 API:n avoimen toteutuksen Wine 9.2 kokeellinen julkaisu tapahtui. 9.1:n julkaisun jälkeen 14 virheraporttia on suljettu ja 213 muutosta tehty.

Tärkeimmät muutokset:

  • Wine Mono -moottori .NET-alustalla on päivitetty versioon 9.0.0.
  • Parannettu ilmaisinalueen tuki.
  • Poikkeuskäsittelyä on parannettu ARM-alustoilla.
  • Rakenne käyttää YEAR2038-makroa 64-bittisen time_t-tyypin käyttämiseen.
  • Winewayland.drv-ajuri on parantanut kohdistimen käsittelyä.
  • Pelien toimintaan liittyvät virheilmoitukset on suljettu: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Suljetut virheraportit liittyen sovellusten toimintaan: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 -asennusohjelma.

Lisäksi on julkaistu Winlator 5.0 Android -sovellus, joka tarjoaa puitteet Wine- ja Box86/Box64-emulaattoreille Windows-sovellusten ajamiseen Android-alustalla. Winlator ottaa käyttöön Ubuntu-pohjaisia ​​Linux-ympäristöjä, joissa on Mesa3D, DXVK, D8VK ja CNC DDraw, joissa x86-arkkitehtuurille rakennetut Windows-sovellukset suoritetaan ARM Android -laitteissa emulaattorin ja Winen avulla. Uusi versio parantaa tehtävänhallintaa, parantaa suorituskykyä, lisää tukea teeman vaihtamiseen ja parantaa yhteensopivuutta XInputin kanssa.

Voit myös huomata julkaisun Linux-ytimen postituslistalla ntsync-ajurista, joka toteuttaa /dev/ntsync-merkkilaitteen ja joukon synkronointiprimitiivejä, joita käytetään Windows NT -ytimessä. Tällaisten primitiivien toteuttaminen ydintasolla voi parantaa merkittävästi Wine-sovelluksella käynnistettyjen Windows-pelien suorituskykyä. Esimerkiksi ntsync-ajuria käytettäessä, verrattuna NT-synkronointiprimitiivien käyttöönottoon käyttäjätilassa, Dirt 3 -pelin maksimi FPS kasvoi 678 %, Resident Evil 2 -pelissä 196 %, Tiny Tina's Wonderlandsissa 177 %. , Lara Croft: Temple of Osiris - 131%, Call of Juarez - 125%, The Crew - 96%, Forza Horizon 5 - 48%, Anger Foot - 43%.

Merkittäviä suorituskyvyn parannuksia saadaan eliminoimalla RPC:n käyttämiseen käyttäjätilassa liittyvät yleiskustannukset. Erillisen ajurin luominen Linux-ytimelle selittyy NT-synkronoinnin API:n oikein toteuttamisen vaikeudella ytimen olemassa olevien primitiivien päälle, esimerkiksi NtPulseEvent()-toiminto ja "wait-for-all"-tila NtWaitForMultipleObjects( ) edellyttävät suoraa odotusjonon hallintaa. Ntsync-ajurin korjaustiedostot ovat edelleen RFC-tilassa, ts. on asetettu keskusteluun ja yhteisön tarkastettavaksi, mutta ne eivät ole vielä oikeutettuja ottamaan käyttöön Linuxin pääytimessä.

Lähde: opennet.ru

Lisää kommentti