Isang eksperimental na paglabas ng bukas na pagpapatupad ng Win32 API - Wine 9.2 - ang naganap. Mula nang ilabas ang 9.1, 14 na ulat ng bug ang isinara at 213 pagbabago ang nagawa.
Ang pinakamahalagang pagbabago:
- Ang Wine Mono engine na may pagpapatupad ng .NET platform ay na-update upang ilabas ang 9.0.0.
- Pinahusay na suporta sa system tray.
- Ang paghawak ng eksepsiyon ay napabuti sa mga platform ng ARM.
- Ginagamit ng build ang YEAR2038 macro para gamitin ang 64-bit na time_t type.
- Pinahusay ng driver ng winewayland.drv ang paghawak ng cursor.
- Ang mga ulat ng error na nauugnay sa pagpapatakbo ng mga laro ay sarado: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
- Mga saradong ulat ng bug na may kaugnayan sa pagpapatakbo ng mga aplikasyon: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, installer ng Microsoft Webview 2.
Bukod pa rito, isang pahayag ang inilathala Android- Aplikasyon ng Winlator 5.0, na nagbibigay ng wrapper sa ibabaw ng mga Wine at Box86/Box64 emulator para sa pagpapatakbo Windows-mga aplikasyon sa plataporma AndroidNagsisimula na ang Winlator Linux-mga kapaligiran sa base Ubuntu gamit ang Mesa3D, DXVK, D8VK at CNC DDraw, kung saan sa tulong ng isang emulator at Wine sa mga ARM device na may Android ay isinasagawa Windows- mga aplikasyong ginawa para sa arkitekturang x86. Nagtatampok ang bagong bersyon ng pinahusay na pamamahala ng gawain, pinahusay na pagganap, idinagdag na suporta para sa mga pagbabago sa tema, at pinahusay na pagkakatugma sa XInput.
Maaari mo ring markahan ang publikasyon sa mailing list ng kernel Linux ang ntsync driver, na nagpapatupad ng /dev/ntsync character device at isang hanay ng mga synchronization primitives na ginagamit sa kernel Windows NT. Ang pagpapatupad ng mga naturang primitive sa antas ng kernel ay maaaring makabuluhang mapabuti ang pagganap. Windows-mga larong inilunsad gamit ang Wine. Halimbawa, kapag ginagamit ang ntsync driver, kumpara sa user-space implementation ng NT synchronization primitives, ang maximum FPS sa Dirt 3 ay tumaas ng 678%, sa Resident Evil 2 ng 196%, sa Tiny Tina's Wonderlands ng 177%, sa Lara Croft: Temple of Osiris ng 131%, sa Call of Juarez ng 125%, sa The Crew ng 96%, sa Forza Horizon 5 ng 48%, at sa Anger Foot ng 43%.
Nakakamit ang mga makabuluhang pagtaas sa pagganap sa pamamagitan ng pag-aalis ng overhead na nauugnay sa paggamit ng RPC sa espasyo ng gumagamit. Paglikha ng isang hiwalay na kernel driver Linux Ito ay ipinaliwanag ng problematikong katangian ng wastong pagpapatupad ng NT synchronization API sa ibabaw ng mga umiiral na kernel primitive. Halimbawa, ang operasyong NtPulseEvent() at ang "wait-for-all" mode sa NtWaitForMultipleObjects() ay nangangailangan ng direktang pamamahala ng wait queue. Ang mga patch na may ntsync driver ay kasalukuyang nasa RFC status, ibig sabihin ay nai-post ang mga ito para sa talakayan at pagsusuri ng komunidad, ngunit hindi pa nilayon para sa pag-aampon sa pangunahing kernel. Linux.
Pinagmulan: opennet.ru
