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 Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 орнотуучусу.

Мындан тышкары, Winlator 5.0 Android тиркемеси чыгарылды, ал Android платформасында Windows тиркемелерин иштетүү үчүн Wine жана Box86/Box64 эмуляторлору үчүн негиз түздү. Winlator Mesa3D, DXVK, D8VK жана CNC DDraw менен Ubuntu негизиндеги Linux чөйрөлөрүн жайгаштырат, мында x86 архитектурасы үчүн курулган Windows тиркемелери ARM Android түзмөктөрүндө эмулятор жана Wine аркылуу аткарылат. Жаңы версия тапшырма менеджерин жакшыртат, иштөөсүн жакшыртат, темаларды өзгөртүү үчүн колдоо кошот жана XInput менен шайкештикти жакшыртат.

Сиз ошондой эле /dev/ntsync символдук түзүлүшүн жана Windows NT ядросунда колдонулган синхрондоштуруу примитивдеринин топтомун ишке ашырган ntsync драйверинин Linux ядросунун жөнөтүү тизмесиндеги жарыялоону белгилей аласыз. Мындай примитивдерди ядро ​​​​деңгээлинде ишке ашыруу Wine аркылуу ишке киргизилген Windows оюндарынын натыйжалуулугун бир топ жакшыртат. Мисалы, ntsync драйверин колдонууда, колдонуучу мейкиндигинде NT синхрондоштуруу примитивдерин ишке ашырууга салыштырмалуу, Dirt 3 оюнундагы максималдуу FPS 678% га, Resident Evil 2 оюнунда - 196% га, Tiny Tina's Wonderlands - 177% га жогорулаган. , Lara Croft: Temple of Osiris - 131%, Call of Juarez - 125%, The Crew - 96%, Forza Horizon 5 - 48%, Anger Foot - 43%.

Колдонуучу мейкиндигинде RPC иштетүү менен байланышкан ашыкча чыгымдарды жок кылуу менен олуттуу натыйжалуулукка жетишилет. Linux ядросу үчүн өзүнчө драйверди түзүү ядродогу бар примитивдердин үстүнө NT синхрондоштуруу API'син туура ишке ашыруунун кыйынчылыгы менен түшүндүрүлөт, мисалы, NtPulseEvent() операциясы жана NtWaitForMultipleObjects("бардыгын күтүү" режими. ) күтүү кезегин түз башкарууну талап кылат. ntsync драйвери менен патчтар дагы эле RFC статусуна ээ, б.а. коомчулуктун талкуусуна жана кароосуна коюлган, бирок али негизги Linux ядросуна кабыл алынууга жарамдуу эмес.

Source: opennet.ru

Комментарий кошуу