Нови верзии на Wine 9.2 и Winlator 5.0. Предложен е двигател ntsync за кернелот Линукс

Се одржа експериментално издание на отворена имплементација на Win32 API - Wine 9.2. Од објавувањето на 9.1, затворени се 14 извештаи за грешки и направени се 213 промени.

Најважните промени:

  • Моторот Wine Mono со имплементација на платформата .NET е ажуриран за да издаде 9.0.0.
  • Подобрена поддршка за системската лента.
  • Ракувањето со исклучоци е подобрено на платформите на ARM.
  • Изградбата го користи макрото YEAR2038 за да користи 64-битен тип time_t.
  • Возачот на 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, која обезбедува рамка за емулаторите Wine и Box86/Box64 за извршување на Windows апликации на Android платформата. Winlator распоредува Linux околини базирани на Ubuntu со Mesa3D, DXVK, D8VK и CNC DDraw, во кои апликациите на Windows изградени за архитектурата x86 се извршуваат на уредите ARM Android со помош на емулатор и Wine. Новата верзија го подобрува менаџерот на задачи, ги подобрува перформансите, додава поддршка за менување теми и ја подобрува компатибилноста со XInput.

Можете исто така да ја забележите публикацијата на мејлинг листата на Linux кернелот на двигателот ntsync, кој го имплементира /dev/ntsync-уредот со знаци и збир на примитиви за синхронизација што се користат во Windows NT кернелот. Имплементацијата на такви примитиви на ниво на јадрото може значително да ги подобри перформансите на игрите на Windows лансирани со помош на Wine. На пример, при користење на двигателот ntsync, во споредба со имплементацијата на примитивите за синхронизација на NT во корисничкиот простор, максималниот FPS во играта Dirt 3 се зголеми за 678%, во играта Resident Evil 2 - за 196%, Tiny Tina's Wonderlands - за 177% , Лара Крофт: Храмот на Озирис - со 131%, Повикот на Хуарез - со 125%, Екипажот - со 96%, Форца Хоризонт 5 - со 48%, Анџер Фут - со 43%.

Значителни придобивки од перформансите се постигнуваат со елиминирање на надземните трошоци поврзани со извршувањето на RPC во корисничкиот простор. Креирањето посебен двигател за кернелот на Линукс се објаснува со тешкотијата за правилно имплементирање на API-то за синхронизација на NT над постоечките примитиви во кернелот, на пример, операцијата NtPulseEvent() и режимот „чекај-за-сите“ во NtWaitForMultipleObjects( ) бараат директно управување со редот на чекање. Закрпи со двигателот ntsync сè уште имаат статус на RFC, т.е. се ставени на дискусија и преглед од страна на заедницата, но сè уште не се подобни за усвојување во главниот кернел на Линукс.

Извор: opennet.ru

Додадете коментар