En experimentell version av en öppen implementering av Win32 API - Wine 9.2 - ägde rum. Sedan lanseringen av 9.1 har 14 felrapporter stängts och 213 ändringar har gjorts.
De viktigaste förändringarna:
- Wine Mono-motorn med .NET-plattformsimplementering har uppdaterats till release 9.0.0.
- Förbättrat stöd i systembrickan.
- Undantagshanteringen har förbättrats på ARM-plattformar.
- Bygget använder YEAR2038-makrot för att använda 64-bitars time_t-typen.
- Winwayland.drv-föraren har förbättrad markörhantering.
- Felrapporter relaterade till driften av spel är stängda: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Avslutade felrapporter relaterade till användningen av applikationerna: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, installationsprogram för Microsoft Webview 2.
Dessutom har ett pressmeddelande publicerats Android- Winlator 5.0-applikationen, som tillhandahåller en wrapper över Wine- och Box86/Box64-emulatorer för att köra Windows-applikationer på plattformen AndroidWinlator utvecklas Linux-miljöer på basen Ubuntu med Mesa3D, DXVK, D8VK och CNC DDraw, där med hjälp av en emulator och Wine på ARM-enheter med Android genomförde Windows- applikationer byggda för x86-arkitekturen. Den nya versionen har förbättrad uppgiftshantering, ökad prestanda, utökat stöd för temaändringar och förbättrad XInput-kompatibilitet.
Du kan också markera publiceringen på kärnans e-postlista Linux ntsync-drivrutinen, som implementerar teckenenheten /dev/ntsync och en uppsättning synkroniseringsprimitiver som används i kärnan Windows NT. Att implementera sådana primitiver på kärnnivå kan förbättra prestandan avsevärt. Windows-spel som lanserades med Wine. Till exempel, när ntsync-drivrutinen användes, jämfört med användarutrymmesimplementeringen av NT-synkroniseringsprimitiver, ökade den maximala FPS:en i Dirt 3 med 678 %, i Resident Evil 2 med 196 %, Tiny Tinas Wonderlands med 177 %, Lara Croft: Temple of Osiris med 131 %, Call of Juarez med 125 %, The Crew med 96 %, Forza Horizon 5 med 48 % och Anger Foot med 43 %.
Betydande prestandaförbättringar uppnås genom att eliminera den omkostnad som är förknippad med att använda RPC i användarutrymmet. Skapa en separat kärndrivrutin Linux Detta förklaras av problematiken med att korrekt implementera NT-synkroniserings-API:et ovanpå befintliga kärnprimitiver. Till exempel kräver NtPulseEvent()-operationen och "wait-for-all"-läget i NtWaitForMultipleObjects() direkt hantering av väntekön. Patchar med ntsync-drivrutinen har för närvarande RFC-status, vilket innebär att de publiceras för diskussion och granskning av communityn, men är ännu inte avsedda för implementering i huvudkärnan. Linux.
Källa: opennet.ru
