Jaunas Wine 9.2 un Winlator 5.0 versijas. Linux kodolam ir piedāvāts ntsync draiveris

Notika Win32 API atvērtās ieviešanas eksperimentālā izlaišana - Wine 9.2. Kopš 9.1 izlaišanas ir slēgti 14 kļūdu ziņojumi un veiktas 213 izmaiņas.

Svarīgākās izmaiņas:

  • Wine Mono dzinējs ar .NET platformas ieviešanu ir atjaunināts uz 9.0.0.
  • Uzlabots sistēmas teknes atbalsts.
  • ARM platformās ir uzlabota izņēmumu apstrāde.
  • Būvējums izmanto makro YEAR2038, lai izmantotu 64 bitu veidu time_t.
  • Winwayland.drv draiveris ir uzlabojis kursora apstrādi.
  • Kļūdu ziņojumi saistībā ar spēļu darbību ir slēgti: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Slēgtie kļūdu ziņojumi saistībā ar lietojumprogrammu darbību: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 instalēšanas programma.

Turklāt ir izlaista Winlator 5.0 Android aplikācija, kas nodrošina ietvaru Wine un Box86/Box64 emulatoriem Windows aplikāciju darbināšanai Android platformā. Winlator izvieto uz Ubuntu balstītas Linux vides ar Mesa3D, DXVK, D8VK un CNC DDraw, kurās Windows lietojumprogrammas, kas izveidotas x86 arhitektūrai, tiek izpildītas ARM Android ierīcēs, izmantojot emulatoru un Wine. Jaunā versija uzlabo uzdevumu pārvaldnieku, uzlabo veiktspēju, pievieno atbalstu motīvu maiņai un uzlabo saderību ar XInput.

Varat arī atzīmēt publikāciju Linux kodola adresātu sarakstā par ntsync draiveri, kas ievieš /dev/ntsync rakstzīmju ierīci un sinhronizācijas primitīvu kopu, ko izmanto Windows NT kodolā. Šādu primitīvu ieviešana kodola līmenī var ievērojami uzlabot Windows spēļu veiktspēju, kas palaists, izmantojot Wine. Piemēram, izmantojot ntsync draiveri, salīdzinot ar NT sinhronizācijas primitīvu ieviešanu lietotāja telpā, maksimālais FPS spēlē Dirt 3 pieauga par 678%, spēlē Resident Evil 2 - par 196%, Tiny Tina's Wonderlands - par 177%. , Lara Croft: Temple of Osiris - par 131%, Call of Huarez - par 125%, The Crew - par 96%, Forza Horizon 5 - par 48%, Anger Foot - par 43%.

Ievērojams veiktspējas pieaugums tiek sasniegts, novēršot pieskaitāmās izmaksas, kas saistītas ar RPC darbināšanu lietotāja telpā. Atsevišķa draivera izveide Linux kodolam ir izskaidrojama ar grūtībām pareizi ieviest NT sinhronizācijas API papildus esošajiem kodola primitīviem, piemēram, operācijai NtPulseEvent() un režīmam “wait-for-all” NtWaitForMultipleObjects( ) nepieciešama tieša gaidīšanas rindas pārvaldība. Ielāpiem ar ntsync draiveri joprojām ir RFC statuss, t.i. ir nodoti apspriešanai un pārskatīšanai sabiedrībā, taču tie vēl nav piemēroti pārņemšanai galvenajā Linux kodolā.

Avots: opennet.ru

Pievieno komentāru