Guhertoyên nû yên Wine 9.2 û Winlator 5.0. Ji bo kernel Linux ajokerek ntsync hate pêşniyar kirin

Serbestberdanek ezmûnî ya pêkanîna vekirî ya Win32 API - Wine 9.2 - pêk hat. Ji berdana 9.1 û vir ve, 14 raporên xeletiyê hatine girtin û 213 guhertin hatine çêkirin.

Guhertinên herî girîng:

  • Motora Wine Mono ya bi pêkanîna platforma .NET ve hatî nûve kirin ku 9.0.0 serbest bike.
  • Piştgiriya trayê pergalê ya çêtir.
  • Desthilatdariya îstîsna li ser platformên ARM çêtir bûye.
  • Avakirin makroya YEAR2038 bikar tîne da ku celebê time_t 64-bit bikar bîne.
  • Ajokarê winewayland.drv kargêriya kursorê çêtir kiriye.
  • Raporên çewtiyê yên têkildarî xebata lîstikan girtî ne: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Raporên xeletiyên girtî yên têkildarî xebata sepanan: Quick3270 5.21, digikam, Emulatora Dolphin, Windows Sysinternals Process Explorer 17.05, sazkerê Microsoft Webview 2.

Wekî din, serîlêdana Winlator 5.0 Android-ê hate berdan, ku çarçoveyek ji bo emulatorên Wine û Box86/Box64 peyda dike ji bo xebitandina sepanên Windows-ê li ser platforma Android-ê. Winlator bi Mesa3D, DXVK, D8VK û CNC DDraw hawîrdorên Linux-ya Ubuntu-yê bi cîh dike, ku tê de serîlêdanên Windows-ê yên ku ji bo mîmariya x86 hatine çêkirin li ser cîhazên ARM Android-ê bi karanîna emulator û Wine têne darve kirin. Guhertoya nû gerînendeyê peywirê çêtir dike, performansê çêtir dike, ji bo guhertina mijaran piştgirî zêde dike, û lihevhatina bi XInput re çêtir dike.

Her weha hûn dikarin weşana li ser navnîşa nameyên kernel Linux ya ajokera ntsync, ya ku amûra karaktera /dev/ntsync û komek primitives hevdengkirinê ku di kernel Windows NT de têne bikar anîn bicîh tîne, binihêrin. Pêkanîna van primitives di asta kernel de dikare bi girîngî performansa lîstikên Windows-ê yên ku bi karanîna Wine hatine destpêkirin baştir bike. Mînakî, dema ku ajokera ntsync bikar tîne, li gorî bicîhkirina primitives hevdemkirina NT di cîhê bikarhêner de, FPS-ya herî zêde di lîstika Dirt 3 de% 678 zêde bû, di lîstika Resident Evil 2 de - bi 196%, Tiny Tina's Wonderlands - bi 177% , Lara Croft: Perestgeha Osiris - ji hêla 131%, Call of Juarez - ji hêla 125%, The Crew - ji hêla 96%, Forza Horizon 5 - ji hêla 48%, Anger Foot - ji hêla 43%.

Destkeftiyên performansê yên girîng bi rakirina sermaya ku bi xebitandina RPC-ê di cîhê bikarhêner de ve girêdayî ye têne bidestxistin. Afirandina ajokerek cihêreng ji bo kernel Linux bi dijwariya rast pêkanîna API-ya hevdemkirinê ya NT-ê li ser serpêhatiyên heyî yên di kernelê de tê ravekirin, mînakî, operasyona NtPulseEvent() û moda "li bendê-ji-hemû" di NtWaitForMultipleObjects( ) rêveberiya rasterast a rêza bendê hewce dike. Paçên bi ajokera ntsync hîn jî xwedî statûya RFC ne, yanî. ji hêla civatê ve ji bo nîqaş û vekolînê hatine danîn, lê hîna ji bo pejirandinê di nav kernel Linux-ê ya sereke de ne mafdar in.

Source: opennet.ru

Add a comment