Новыя версіі Wine 9.2 і Winlator 5.0 Для ядра Linux прапанаваны драйвер ntsync

Адбыўся эксперыментальны выпуск адкрытай рэалізацыі Win32 API – Wine 9.2. З моманту выпуску 9.1 было зачынена 14 справаздач аб памылках і ўнесена 213 змен.

Найбольш важныя змены:

  • Рухавічок Wine Mono з рэалізацыяй платформы. NET абноўлены да выпуску 9.0.0.
  • Палепшана падтрымка сістэмнага латка.
  • На платформах ARM палепшана апрацоўка выключэнняў.
  • Пры зборцы задзейнічаны макрас YEAR2038 для выкарыстання 64-разраднага тыпу time_t.
  • У драйверы winewayland.drv палепшана праца з курсорам.
  • Закрыты справаздачы пра памылкі, звязаныя з працай гульняў: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Закрыты справаздачы пра памылкі, звязаныя з працай прыкладанняў: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05/2, Microsoft Webview XNUMX installer.

Акрамя таго, апублікаваны рэліз Android-прыкладанні Winlator 5.0, які прадстаўляе абвязку над Wine і эмулятарамі Box86/Box64 для выканання Windows-прыкладанняў на платформе Android. Winlator разгортвае Linux-акружэнняў на базе Ubuntu з Mesa3D, DXVK, D8VK і CNC DDraw, у якім пры дапамозе эмулятара і Wine на ARM-прыладах з Android выконваюцца Windows-прыкладанні, сабраныя для архітэктуры x86. У новай версіі палепшана праца мэнэджара задач, падвышаная прадукцыйнасць, дададзеная падтрымка змены тэм афармлення і палепшаная сумяшчальнасць з XInput.

Таксама можна адзначыць публікацыю ў спісе рассылання ядра Linux драйвера ntsync, які рэалізуе знакавую прыладу /dev/ntsync і набор прымітываў для сінхранізацыі, ужывальных у ядры Windows NT. Рэалізацыя падобных прымітываў на ўзроўні ядра дазваляе істотна падняць прадукцыйнасць Windows-гульняў, якія запускаюцца пры дапамозе Wine. Напрыклад, пры выкарыстанні драйвера ntsync у параўнанні з рэалізацыяй прымітываў сінхранізацыі NT у прасторы карыстача максімальны FPS у гульні Dirt 3 павялічыўся на 678%, у гульні Resident Evil 2 – на 196%, Tiny Tina's Wonderlands – на 177%, Lara Croft: Temple of Osiris – на 131%, Call of Juarez – на 125%, The Crew – на 96%, Forza Horizon 5 – на 48%, Anger Foot – на 43%.

Значны прырост прадукцыйнасці дасягаецца дзякуючы збавенню ад накладных выдаткаў, злучаных з ужываннем RPC у прасторы карыстача. Стварэнне асобнага драйвера для ядра Linux тлумачыцца праблематычнасцю карэктнай рэалізацыі API сінхранізацыі NT па-над існымі прымітывамі ў ядры, напрыклад, аперацыя NtPulseEvent() і рэжым «wait-for-all» у NtWaitForMultipleObjects() патрабуюць прамога кіравання чаргой чакання. Патчы з драйверам ntsync пакуль маюць статут RFC, г.зн. выстаўлены для абмеркавання і рэцэнзаванні супольнасцю, але пакуль не прэтэндуюць для прыняцця ў асноўны склад ядра Linux.

Крыніца: opennet.ru

Дадаць каментар