Нови версии на 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.

Освен това е публикувано съобщение Android- Приложение Winlator 5.0, което предоставя обвивка върху емулатори на Wine и Box86/Box64 за изпълнение Windows-приложения на платформата AndroidУинлатор се разгръща 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 Това се обяснява с проблематичния характер на правилното имплементиране на NT синхронизационния API върху съществуващите примитиви на ядрото. Например, операцията NtPulseEvent() и режимът "wait-for-all" в NtWaitForMultipleObjects() изискват директно управление на опашката за чакане. Пачовете с драйвера ntsync в момента са със статус RFC, което означава, че са публикувани за обсъждане и преглед от общността, но все още не са предназначени за приемане в основното ядро. Linux.

Източник: opennet.ru

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