Verżjonijiet ġodda ta' Wine 9.2 u Winlator 5.0. Ġie propost sewwieq ntsync għall-kernel tal-Linux

Sar rilaxx sperimentali ta' implimentazzjoni miftuħa tal-API Win32 - Wine 9.2. Minn meta ħareġ 9.1, ingħalqu 14-il rapport tal-bug u saru 213-il bidla.

L-aktar bidliet importanti:

  • Il-magna Wine Mono bl-implimentazzjoni tal-pjattaforma .NET ġiet aġġornata biex tirrilaxxa 9.0.0.
  • Appoġġ imtejjeb tat-trej tas-sistema.
  • L-immaniġġjar tal-eċċezzjonijiet ġie mtejjeb fuq pjattaformi ARM.
  • Il-bini juża l-makro YEAR2038 biex juża t-tip time_t 64-bit.
  • Is-sewwieq winewayland.drv tejjeb l-immaniġġjar tal-cursor.
  • Rapporti ta 'żbalji relatati mat-tħaddim tal-logħob huma magħluqa: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Rapporti ta 'żbalji magħluqa relatati mat-tħaddim tal-applikazzjonijiet: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installatur.

Barra minn hekk, ġiet rilaxxata l-applikazzjoni Winlator 5.0 Android, li tipprovdi qafas għall-emulaturi Wine u Box86/Box64 għat-tħaddim tal-applikazzjonijiet tal-Windows fuq il-pjattaforma Android. Winlator juża ambjenti Linux ibbażati fuq Ubuntu b'Mesa3D, DXVK, D8VK u CNC DDraw, li fihom l-applikazzjonijiet Windows mibnija għall-arkitettura x86 huma eżegwiti fuq apparat ARM Android bl-użu ta 'emulatur u Wine. Il-verżjoni l-ġdida ttejjeb il-maniġer tal-kompiti, ittejjeb il-prestazzjoni, iżżid appoġġ għat-temi li jinbidlu, u ttejjeb il-kompatibilità ma 'XInput.

Tista 'tinnota wkoll il-pubblikazzjoni fuq il-lista tal-posta tal-kernel Linux tas-sewwieq ntsync, li timplimenta l-apparat ta' karattru /dev/ntsync u sett ta 'primittivi ta' sinkronizzazzjoni użati fil-kernel tal-Windows NT. L-implimentazzjoni ta 'primittivi bħal dawn fil-livell tal-qalba tista' ttejjeb b'mod sinifikanti l-prestazzjoni tal-logħob tal-Windows imnedija bl-użu tal-Inbid. Pereżempju, meta tuża s-sewwieq ntsync, meta mqabbla mal-implimentazzjoni ta 'primittivi ta' sinkronizzazzjoni NT fl-ispazju tal-utent, l-FPS massimu fil-logħba Dirt 3 żdied b'678%, fil-logħba Resident Evil 2 - b'196%, Tiny Tina's Wonderlands - b'177% , Lara Croft: Tempju ta 'Osiris - b'131%, Sejħa ta' Juarez - b'125%, L-Ekwipaġġ - b'96%, Forza Horizon 5 - bi 48%, Rabja Marda - b'43%.

Kisbiet sinifikanti fil-prestazzjoni jinkisbu billi jiġu eliminati l-overhead assoċjati mat-tħaddim tal-RPC fl-ispazju tal-utent. Il-ħolqien ta' sewwieq separat għall-qalba tal-Linux huwa spjegat mid-diffikultà li tiġi implimentata b'mod korrett l-API tas-sinkronizzazzjoni NT fuq il-primittivi eżistenti fil-qalba, pereżempju, l-operazzjoni NtPulseEvent() u l-modalità "stenna għal kulħadd" f'NtWaitForMultipleObjects( ) jeħtieġu ġestjoni diretta tal-kju ta' stennija. L-irqajja bis-sewwieq ntsync għad għandhom status RFC, i.e. tqiegħdu għal diskussjoni u reviżjoni mill-komunità, iżda għadhom mhumiex eliġibbli għall-adozzjoni fil-kernel prinċipali tal-Linux.

Sors: opennet.ru

Żid kumment