Den eksperimentelle udgivelse af open source-implementeringen af Win32 API'en, Wine 9.2, har fundet sted. Siden udgivelsen af 9.1 er 14 fejlrapporter blevet lukket, og 213 ændringer er blevet foretaget.
De vigtigste ændringer:
- Wine Mono-motoren med .NET-platformimplementering er blevet opdateret til udgivelse 9.0.0.
- Forbedret understøttelse af systembakke.
- Undtagelseshåndtering er blevet forbedret på ARM-platforme.
- Bygningen bruger YEAR2038-makroen til at bruge 64-bit time_t-typen.
- Forbedret markørhåndtering i winewayland.drv-driveren.
- Lukkede fejlrapporter relateret til spillets drift: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Lukkede fejlrapporter relateret til driften af applikationerne: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, installationsprogram til Microsoft Webview 2.
Derudover er der blevet offentliggjort en pressemeddelelse Android- Winlator 5.0-applikationen, som tilbyder en wrapper over Wine- og Box86/Box64-emulatorer til kørsel Windows-applikationer på platformen AndroidWinlator udfolder sig Linux-miljøer på basen Ubuntu med Mesa3D, DXVK, D8VK og CNC DDraw, hvori der ved hjælp af en emulator og Wine på ARM-enheder med Android udført Windows- applikationer bygget til x86-arkitekturen. Den nye version har forbedret opgavehåndtering, øget ydeevne, tilføjet understøttelse af temaændringer og forbedret XInput-kompatibilitet.
Du kan også markere udgivelsen på kernens mailingliste Linux ntsync-driveren, som implementerer /dev/ntsync-tegnenheden og et sæt synkroniseringsprimitiver, der bruges i kernen. Windows NT. Implementering af sådanne primitiver på kerneniveau kan forbedre ydeevnen betydeligt. Windows-spil lanceret med Wine. For eksempel, når ntsync-driveren blev brugt, steg den maksimale FPS i Dirt 3 med 678%, i Resident Evil 2 med 196%, Tiny Tina's Wonderlands med 177%, Lara Croft: Temple of Osiris med 131%, Call of Juarez med 125%, The Crew med 96%, Forza Horizon 5 med 48% og Anger Foot med 43% sammenlignet med brugerpladsimplementeringen af NT-synkroniseringsprimitiver.
Der opnås betydelige ydeevneforbedringer ved at eliminere den overhead, der er forbundet med at bruge RPC i brugerområdet. Oprettelse af en separat kernedriver Linux Dette forklares af den problematiske karakter af korrekt implementering af NT-synkroniserings-API'en oven på eksisterende kerneprimitiver. For eksempel kræver NtPulseEvent()-operationen og "wait-for-all"-tilstanden i NtWaitForMultipleObjects() direkte styring af ventekøen. Programrettelser med ntsync-driveren har i øjeblikket RFC-status, hvilket betyder, at de er offentliggjort til diskussion og gennemgang af fællesskabet, men endnu ikke er beregnet til implementering i hovedkernen. Linux.
Kilde: opennet.ru
