Нови версии 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, Microsoft Webview 2 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 в сравнение с реализирането на синхронизационни примитиви в пространството на потребителя максималният 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster