Matoleo mapya ya Wine 9.2 na Winlator 5.0. Kiendeshi cha ntsync kimependekezwa kwa kinu cha Linux

Toleo la majaribio la utekelezaji wazi wa Win32 API - Mvinyo 9.2 - ulifanyika. Tangu kutolewa kwa 9.1, ripoti 14 za hitilafu zimefungwa na mabadiliko 213 yamefanywa.

Mabadiliko muhimu zaidi:

  • Injini ya Wine Mono yenye utekelezaji wa jukwaa la .NET imesasishwa ili kutolewa 9.0.0.
  • Usaidizi wa tray ulioboreshwa wa mfumo.
  • Ushughulikiaji wa ubaguzi umeboreshwa kwenye mifumo ya ARM.
  • Muundo hutumia jumla ya YEAR2038 kutumia aina ya 64-bit time_t.
  • Kiendeshaji cha winewayland.drv kimeboresha utunzaji wa mshale.
  • Ripoti za hitilafu zinazohusiana na uendeshaji wa michezo zimefungwa: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Ripoti za hitilafu zilizofungwa zinazohusiana na utendakazi wa programu: Quick3270 5.21, digikam, Kiigaji cha Dolphin, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 kisakinishi.

Kwa kuongeza, programu ya Android ya Winlator 5.0 imetolewa, ikitoa mfumo kwa emulators za Mvinyo na Box86/Box64 kwa kuendesha programu za Windows kwenye jukwaa la Android. Winlator hutumia mazingira ya Linux yenye msingi wa Ubuntu na Mesa3D, DXVK, D8VK na CNC Ddraw, ambapo programu za Windows zilizoundwa kwa ajili ya usanifu wa x86 hutekelezwa kwenye vifaa vya ARM Android kwa kutumia emulator na Mvinyo. Toleo jipya huboresha kidhibiti cha kazi, huboresha utendakazi, huongeza usaidizi wa kubadilisha mandhari, na kuboresha uoanifu na XInput.

Unaweza pia kutambua uchapishaji kwenye orodha ya utumaji barua ya Linux kernel ya kiendeshi cha ntsync, ambacho hutekelezea kifaa cha herufi /dev/ntsync na seti ya viasili vya ulandanishi vinavyotumika katika kinu cha Windows NT. Utekelezaji wa primitives vile katika kiwango cha kernel unaweza kuboresha kwa kiasi kikubwa utendaji wa michezo ya Windows iliyozinduliwa kwa kutumia Mvinyo. Kwa mfano, wakati wa kutumia kiendeshi cha ntsync, ikilinganishwa na kutekeleza primitives ya maingiliano ya NT katika nafasi ya mtumiaji, FPS ya juu katika mchezo Uchafu 3 iliongezeka kwa 678%, katika mchezo wa Resident Evil 2 - kwa 196%, Tiny Tina's Wonderlands - kwa 177% , Lara Croft: Hekalu la Osiris - kwa 131%, Wito wa Juarez - kwa 125%, The Crew - kwa 96%, Forza Horizon 5 - kwa 48%, Anger Foot - kwa 43%.

Mafanikio makubwa ya utendakazi yanapatikana kwa kuondoa hali ya juu inayohusishwa na kuendesha RPC katika nafasi ya mtumiaji. Kuunda kiendeshi tofauti cha kinu cha Linux kunaelezewa na ugumu wa kutekeleza kwa usahihi API ya maingiliano ya NT juu ya primitives zilizopo kwenye kernel, kwa mfano, operesheni ya NtPulseEvent() na hali ya "kungoja-kwa-wote" katika NtWaitForMultipleObjects( ) zinahitaji usimamizi wa moja kwa moja wa foleni ya kusubiri. Viraka vilivyo na kiendeshi cha ntsync bado vina hali ya RFC, i.e. yamewekwa kwa ajili ya kujadiliwa na kukaguliwa na jumuiya, lakini bado hayajastahiki kupitishwa kwenye kernel kuu ya Linux.

Chanzo: opennet.ru

Kuongeza maoni