Беше извършена експериментална версия на отворена реализация на 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
