Win32 API - Wine 9.2 á ááœáá·áºáááºážáá±á¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡á¬áž á ááºážáááºáá¯ááºáá±ááŸá¯ ááŒá¯áá¯ááºáá²á·áá«áááºá 9.1 ááœááºááŸáááŒá®ážááááºážá bug á¡á á®áááºáá¶áá»áẠ14 áá¯ááᯠááááºáá²á·ááŒá®áž 213 á¡ááŒá±á¬ááºážá¡áá² ááŒá¯áá¯ááºáá²á·áááºá
á¡áá±ážááŒá®ážáá¯á¶ážááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž-
- .NET ááááºáá±á¬ááºážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸáá·áºá¡áá° Wine Mono á¡ááºáá»ááºááᯠ9.0.0 áá¯ááºáá±ááẠá¡ááá·áºááŒáŸáá·áºáááºáá¬ážáááºá
- ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ á áá áºáááºáž áá¶á·ááá¯ážááŸá¯á
- ARM ááááºáá±á¬ááºážáá»á¬ážááœáẠááŒáœááºážáá»áẠááá¯ááºááœááºááŸá¯ááᯠááá¯ááá¯áá±á¬ááºážááœááºá á±áááºá
- 2038-bit time_t á¡áá»áá¯ážá¡á á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠYEAR64 macro ááᯠá á¯áá±ážá ááºá¡ááœááºáž á¡áá¯á¶ážááŒá¯áá«áááºá
- winewayland.drv áá¬ááºáá±á¬ááºážááœáẠáá¬áá¬ááá¯ááºááœááºááŸá¯ááᯠááá¯ááá¯áá±á¬ááºážááœááºá á±áááºá
- ááááºážáá»á¬ážááááºáááºááŸá¯ááŸáá·áºáááºáááºááá·áº ááááºáá¬ážáá±á¬ áá»áœááºááœááºážáá»ááºá¡á á®áááºáá¶á á¬áá»á¬áž- Elite Dangerousá Epic Games Launcher 15.21.0á LANCommanderá Koduá
- á¡ááá®áá±ážááŸááºážáá»á¬ážá áá¯ááºáá±á¬ááºáá»ááºááŸáá·áº áááºá ááºáá±á¬ bug á¡á á®áááºáá¶á á¬áá»á¬ážááᯠááááºáá¬ážáááº- Quick3270 5.21á digikamá Dolphin Emulatorá Windows Sysinternals Process Explorer 17.05á Microsoft Webview 2 ááá·áºááœááºážáá°á
ááá¯á·á¡ááŒáẠáá¯ááºááŒááºáá»ááºáá áºá á±á¬áẠáá¯ááºááŒááºáá²á·ááŒá®áž Android- Wine ááŸáá·áº Box86/Box64 emulators áá»á¬ážáá±á«áºááœáẠáááºáááºáááºá¡ááœáẠáá¯ááºááá¯ážááŸá¯áá áºáá¯ááᯠáá¶á·ááá¯ážáá±ážááá·áº Winlator 5.0 á¡ááá®áá±ážááŸááºáž Windows- ááááºáá±á¬ááºážáá±á«áºááŸá á¡ááá®áá±ážááŸááºážáá»á¬áž AndroidWinlator ááœáá·áºááŸá áºáá±áá«ááŒá® Linux- á¡ááŒá±áá¶áááºáááºážáá»áẠUbuntu Mesa3Dá DXVKá D8VK ááŸáá·áº CNC DDraw ááá¯á·ááŒáá·áº ARM á ááºáá á¹á ááºážáá»á¬ážáá±á«áºááœáẠemulator ááŸáá·áº Wine áá¡áá°á¡áá®ááŒáá·áº Android áá»á±á¬áºááŒá±áá²á·áááºá Windows- x86 áááá¯áá¬á¡ááœáẠáááºáá±á¬ááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá áá¬ážááŸááºážá¡áá áºááœáẠáá¯ááºáááºážá á®áá¶ááá·áºááœá²ááŸá¯ ááá¯ááá¯áá±á¬ááºážááœááºáá¬ááŒááºážá á áœááºážáá±á¬ááºááẠááá¯ážááŒáŸáá·áºáá¬ááŒááºážá á¡ááŒááºá¡áááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºááŒááºážááŸáá·áº XInput ááá¯ááºáááºáá®ááŸá¯ ááá¯ááá¯áá±á¬ááºážááœááºáá¬ááŒááºážááá¯á· áá«áááºáááºá
kernel mailing list ááŸá¬áááºáž áá¯ááºáá±ááŸá¯ááᯠááŸááºáá¬ážáá¬ážááá¯ááºáá«áááºá Linux kernel ááŸá¬á¡áá¯á¶ážááŒá¯áá²á· /dev/ntsync character device áá²á· synchronization primitives ááœá±ááᯠimplement áá¯ááºáá²á· ntsync driver Windows NTá kernel level ááŸá¬ áá®ááᯠprimitive ááœá±ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá¡á¬ážááŒáá·áº performance ááᯠáááááá¬áᬠááá¯ážáááºá á±ááá¯ááºáá«áááºá Windows-Wine ááá¯á¡áá¯á¶ážááŒá¯á á áááºááá¯ááºáá±á¬ááááºážáá»á¬ážá á¥ááá¬á¡á¬ážááŒáá·áºá ntsync driver ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á NT synchronization primitives áá»á¬ážá user-space á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸáá·áºááŸáá¯ááºážááŸááºáá«á Dirt 3 ááœáẠá¡ááŒáá·áºáá¯á¶áž FPS ááẠ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% ááá¯ážáá¬áááºá
user space ááŸá¬ RPC áá¯á¶ážáá¬áá²á· áááºá
ááºáá±áá²á· overhead ááᯠáááºááŸá¬ážááŒááºážá¡á¬ážááŒáá·áº áááá¬áááºááŸá¬ážáá²á· á
áœááºážáá±á¬ááºáááºááá¯ážáááºááŸá¯ááœá±ááᯠáááŸááá«áááºá kernel driver ááᯠáá®ážááŒá¬ážáááºáá®ážááŒááºáž Linux áááºážááᯠááŸáááŒá®ážáá¬áž kernel primitives áá»á¬ážáá±á«áºááœáẠNT synchronization API ááᯠááŸááºáááºá
áœá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá ááŒá¿áá¬ááŸááá±á¬ ááá±á¬ááá¬áááŒáá·áº ááŸááºážááŒáá¬ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá NtPulseEvent() áá¯ááºáá±á¬ááºáá»ááºááŸáá·áº NtWaitForMultipleObjects() ááŸá "wait-for-all" mode ááẠwait queue ááᯠááá¯ááºááá¯ááºá
á®áá¶ááá·áºááœá²ááẠááá¯á¡ááºáááºá ntsync driver áá«ááŸááá±á¬ patches áá»á¬ážááẠáááºááŸáááœáẠRFC status ááŒá
áºáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááᯠcommunity á០ááœá±ážááœá±ážáááºááŸáá·áº ááŒááºáááºáá¯á¶ážáááºááẠáááºáá¬ážáá±á¬áºáááºáž main kernel ááœáẠááá·áºááœááºážááẠáááºááœááºáá¬ážááŒááºáž áááŸááá±ážáá«á Linux.
source: opennet.ru
