Eksperimenta eldono de malferma efektivigo de la Win32 API - Wine 9.2 - okazis. Ekde la publikigo de 9.1, 14 cimraportoj estis fermitaj kaj 213 ŝanĝoj estis faritaj.
La plej gravaj ŝanĝoj:
- La Wine Mono-motoro kun .NET platformefektivigo estis ĝisdatigita por liberigi 9.0.0.
- Plibonigita sistemo-pleto-subteno.
- Escepttraktado estis plibonigita sur ARM-platformoj.
- La konstruo uzas la makroon YEAR2038 por uzi la 64-bitan time_t tipon.
- La ŝoforo winewayland.drv plibonigis kursoran uzadon.
- Erarraportoj rilataj al la funkciado de ludoj estas fermitaj: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Fermitaj cimo-raportoj rilataj al la funkciado de la aplikaĵoj: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, instalilo de Microsoft Webview 2.
Krome, publikigo estis publikigita Android- Aplikaĵo Winlator 5.0, kiu provizas pakaĵon super Wine kaj Box86/Box64 emuliloj por funkciigo Windows-aplikaĵoj sur la platformo AndroidWinlator disvolviĝas Linux-medioj sur la bazo Ubuntu kun Mesa3D, DXVK, D8VK kaj CNC DDraw, en kiu per helpo de emulilo kaj Wine sur ARM-aparatoj kun Android farita Windows- aplikaĵoj konstruitaj por la x86-arkitekturo. La nova versio havas plibonigitan taskadministradon, pliigitan rendimenton, aldonitan subtenon por temŝanĝoj, kaj plibonigitan XInput-kongruecon.
Vi ankaŭ povas marki la publikigon en la kerna dissendolisto Linux la pelilo ntsync, kiu efektivigas la signo-aparaton /dev/ntsync kaj aron de sinkronigaj primitivoj uzataj en la kerno Windows NT. Efektivigo de tiaj primitivoj je la kerna nivelo povas signife plibonigi la rendimenton. Windows-ludoj lanĉitaj per Wine. Ekzemple, uzante la pelilon ntsync, kompare kun la uzant-spaca efektivigo de NT-sinkronigaj primitivoj, la maksimuma FPS en Dirt 3 pliiĝis je 678%, en Resident Evil 2 je 196%, Tiny Tina's Wonderlands je 177%, Lara Croft: Temple of Osiris je 131%, Call of Juarez je 125%, The Crew je 96%, Forza Horizon 5 je 48%, kaj Anger Foot je 43%.
Signifaj plibonigoj en rendimento atingiĝas per forigo de la kosto asociita kun la uzado de RPC en uzantospaco. Kreante apartan kerna pelilon Linux Ĉi tio estas klarigita per la problema naturo de ĝusta efektivigo de la NT-sinkroniga API super ekzistantaj kernaj primitivoj. Ekzemple, la operacio NtPulseEvent() kaj la reĝimo "wait-for-all" en NtWaitForMultipleObjects() postulas rektan administradon de la atendovico. Difektoj kun la pelilo ntsync nuntempe havas RFC-statuson, kio signifas, ke ili estas afiŝitaj por diskuto kaj revizio fare de la komunumo, sed ankoraŭ ne estas destinitaj por adopto en la ĉefan kernon. Linux.
fonto: opennet.ru
