Naujos „Wine 9.2“ ir „Winlator 5.0“ versijos. „Linux“ branduoliui buvo pasiūlyta „ntsync“ tvarkyklė

Įvyko eksperimentinis atviro Win32 API diegimo – Wine 9.2 – leidimas. Nuo 9.1 versijos išleidimo buvo uždaryta 14 pranešimų apie klaidas ir atlikta 213 pakeitimų.

Svarbiausi pakeitimai:

  • Wine Mono variklis su .NET platformos diegimu buvo atnaujintas iki 9.0.0.
  • Patobulintas sistemos dėklo palaikymas.
  • ARM platformose buvo patobulintas išimčių valdymas.
  • Sukūrimas naudoja YEAR2038 makrokomandą, kad būtų naudojamas 64 bitų time_t tipas.
  • Winwayland.drv tvarkyklė pagerino žymeklio valdymą.
  • Pranešimai apie klaidas, susijusias su žaidimų veikimu, uždaromi: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Uždarytos klaidų ataskaitos, susijusios su programų veikimu: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 diegimo programa.

Be to, buvo išleista „Winlator 5.0 Android“ programa, suteikianti „Wine“ ir „Box86/Box64“ emuliatorių sistemą, skirtą „Windows“ programoms paleisti „Android“ platformoje. „Winlator“ diegia „Ubuntu“ pagrindu sukurtas „Linux“ aplinkas su „Mesa3D“, DXVK, D8VK ir CNC DDraw, kuriose „Windows“ programos, sukurtos x86 architektūrai, vykdomos ARM „Android“ įrenginiuose naudojant emuliatorių ir „Wine“. Naujoji versija pagerina užduočių tvarkyklę, pagerina našumą, prideda palaikymą keičiant temas ir pagerina suderinamumą su XInput.

Taip pat galite atkreipti dėmesį į publikaciją Linux branduolio adresų sąraše apie ntsync tvarkyklę, kuri įgyvendina /dev/ntsync simbolių įrenginį ir sinchronizavimo primityvų rinkinį, naudojamą Windows NT branduolyje. Tokių primityvų įgyvendinimas branduolio lygiu gali žymiai pagerinti „Windows“ žaidimų, paleistų naudojant „Wine“, našumą. Pavyzdžiui, naudojant ntsync tvarkyklę, palyginti su NT sinchronizavimo primityvų įdiegimu vartotojo erdvėje, maksimalus FPS žaidime Dirt 3 padidėjo 678%, žaidime Resident Evil 2 - 196%, Tiny Tina's Wonderlands - 177%. , Lara Croft: Ozyrio šventykla – 131 %, Chuarezo skambutis – 125 %, įgula – 96 %, Forza Horizon 5 – 48 %, Anger Foot – 43 %.

Reikšmingas našumo padidėjimas pasiekiamas pašalinus pridėtines išlaidas, susijusias su RPC veikimu vartotojo erdvėje. Atskiros „Linux“ branduolio tvarkyklės sukūrimas paaiškinamas tuo, kad sunku teisingai įdiegti NT sinchronizavimo API prie esamų branduolio primityvų, pavyzdžiui, operacijos NtPulseEvent() ir „laukti visko“ režimu NtWaitForMultipleObjects( ) reikalauja tiesioginio laukimo eilės valdymo. Pataisymai su ntsync tvarkykle vis dar turi RFC būseną, t.y. buvo pateikti bendruomenei aptarti ir peržiūrėti, bet dar negali būti pritaikyti pagrindiniam Linux branduoliui.

Šaltinis: opennet.ru

Добавить комментарий