Wine 9.2 және Winlator 5.0 жаңа нұсқалары. Linux ядросы үшін ntsync драйвері ұсынылды

Win32 API - Wine 9.2 ашық іске асырудың эксперименталды шығарылымы өтті. 9.1 шығарылымынан бері 14 қате туралы есеп жабылып, 213 өзгерту енгізілді.

Ең маңызды өзгерістер:

  • .NET платформасын іске асыру бар Wine Mono қозғалтқышы 9.0.0 шығарылымы үшін жаңартылды.
  • Жақсартылған жүйелік науаны қолдау.
  • ARM платформаларында ерекше жағдайларды өңдеу жақсартылды.
  • Құрылым 2038 биттік time_t түрін пайдалану үшін YEAR64 макросын пайдаланады.
  • winewayland.drv драйвері курсорды өңдеуді жақсартты.
  • Ойындардың жұмысына қатысты қате туралы есептер жабық: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Қолданбалардың жұмысына қатысты жабық қате есептері: Quick3270 5.21, digikam, Dolphin эмуляторы, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 орнатушысы.

Сонымен қатар, Android платформасында Windows қосымшаларын іске қосу үшін Wine және Box5.0/Box86 эмуляторлары үшін негізді қамтамасыз ететін Winlator 64 Android қосымшасы шығарылды. Winlator Mesa3D, DXVK, D8VK және CNC DDraw көмегімен Ubuntu негізіндегі Linux орталарын орналастырады, онда x86 архитектурасына арналған Windows қолданбалары эмулятор мен Wine көмегімен ARM Android құрылғыларында орындалады. Жаңа нұсқа тапсырмалар менеджерін жақсартады, өнімділікті жақсартады, тақырыптарды өзгертуге қолдауды қосады және XInput бағдарламасымен үйлесімділікті жақсартады.

Сондай-ақ, /dev/ntsync таңбалық құрылғысын және Windows NT ядросында қолданылатын үндестіру примитивтерінің жинағын жүзеге асыратын ntsync драйверінің Linux ядросының тарату тізіміндегі жарияланымды атап өтуге болады. Мұндай примитивтерді ядро ​​деңгейінде іске асыру Wine көмегімен іске қосылған Windows ойындарының өнімділігін айтарлықтай жақсарта алады. Мысалы, ntsync драйверін пайдаланған кезде, пайдаланушы кеңістігінде NT синхрондау примитивтерін енгізумен салыстырғанда, Dirt 3 ойынындағы максималды FPS 678%, Resident Evil 2 ойынында - 196%, Tiny Tina's Wonderlands - 177% -ға өсті. , Лара Крофт: Осирис храмы – 131%-ға, Хуарес шақыруы – 125%-ға, The Crew – 96%-ға, Forza Horizon 5 – 48%-ға, Anger Foot – 43%-ға.

Пайдаланушы кеңістігінде RPC іске қосумен байланысты үстеме шығындарды жою арқылы айтарлықтай өнімділікке қол жеткізіледі. Linux ядросы үшін бөлек драйверді жасау ядродағы бар примитивтердің үстіне NT синхрондау API-ін дұрыс енгізу қиындығымен түсіндіріледі, мысалы, NtPulseEvent() операциясы және NtWaitForMultipleObjects() ішіндегі «барлығын күту» режимі. ) күту кезегін тікелей басқаруды талап етеді. ntsync драйвері бар патчтар әлі де RFC күйіне ие, яғни. қауымдастықтың талқылауына және қарауына қойылды, бірақ Linux негізгі ядросына әлі қабылданбайды.

Ақпарат көзі: opennet.ru

пікір қалдыру