Nuwe weergawes van Wine 9.2 en Winlator 5.0. 'n Ntsync-bestuurder is voorgestel vir die Linux-kern

'n Eksperimentele vrystelling van 'n oop implementering van die Win32 API - Wine 9.2 - het plaasgevind. Sedert die vrystelling van 9.1 is 14 foutverslae gesluit en 213 veranderinge is aangebring.

Die belangrikste veranderinge:

  • Die Wine Mono-enjin met .NET-platformimplementering is opgedateer om 9.0.0 vry te stel.
  • Verbeterde system tray ondersteuning.
  • Uitsonderingshantering is op ARM-platforms verbeter.
  • Die bou gebruik die YEAR2038 makro om die 64-bis time_t tipe te gebruik.
  • Die winewayland.drv-bestuurder het wyserhantering verbeter.
  • Foutverslae wat verband hou met die werking van speletjies is gesluit: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Geslote foutverslae wat verband hou met die werking van toepassings: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installeerder.

Daarbenewens is die Winlator 5.0 Android-toepassing vrygestel, wat 'n raamwerk bied vir Wine- en Box86/Box64-emulators om Windows-toepassings op die Android-platform te laat loop. Winlator ontplooi Ubuntu-gebaseerde Linux-omgewings met Mesa3D, DXVK, D8VK en CNC Ddraw, waarin Windows-toepassings wat vir die x86-argitektuur gebou is op ARM Android-toestelle uitgevoer word deur 'n emulator en Wine te gebruik. Die nuwe weergawe verbeter die taakbestuurder, verbeter werkverrigting, voeg ondersteuning by vir veranderende temas en verbeter verenigbaarheid met XInput.

U kan ook let op die publikasie op die Linux-kern-poslys van die ntsync-bestuurder, wat die /dev/ntsync-karaktertoestel en 'n stel sinchronisasie-primitiewe wat in die Windows NT-kern gebruik word, implementeer. Die implementering van sulke primitiewe op kernvlak kan die werkverrigting van Windows-speletjies wat met Wine bekendgestel is, aansienlik verbeter. Byvoorbeeld, wanneer die ntsync-bestuurder gebruik word, in vergelyking met die implementering van NT-sinchronisasie-primitiewe in gebruikersruimte, het die maksimum FPS in die speletjie Dirt 3 met 678% toegeneem, in die speletjie Resident Evil 2 - met 196%, Tiny Tina's Wonderlands - met 177% , Lara Croft: Temple of Osiris - met 131%, Call of Juarez - met 125%, The Crew - met 96%, Forza Horizon 5 - met 48%, Anger Foot - met 43%.

Beduidende prestasiewinste word behaal deur die oorhoofse koste wat verband hou met die uitvoer van RPC in gebruikersruimte uit te skakel. Die skep van 'n aparte drywer vir die Linux-kern word verduidelik deur die moeilikheid om die NT-sinchronisasie-API korrek te implementeer bo-op bestaande primitiewe in die kern, byvoorbeeld die NtPulseEvent()-bewerking en die "wag-vir-almal"-modus in NtWaitForMultipleObjects( ) vereis direkte bestuur van die wagtou. Patches met die ntsync-bestuurder het steeds RFC-status, d.w.s. is vir bespreking en hersiening deur die gemeenskap gestel, maar kom nog nie in aanmerking vir aanvaarding in die hoof Linux-kern nie.

Bron: opennet.ru

Voeg 'n opmerking