Wine 11.0: NTSYNC, обновен WoW64 и вградена поддръжка на Wayland

Ключови точки:
  • Пълна поддръжка за NT SYNC контролера, подобряваща производителността в игрите.
  • Нова архитектура на WoW64 за стартиране на 32-битови приложения в 64-битови процеси.
  • Стандартен EGL бекенд за OpenGL и подобрения на драйвера на Wayland.
  • Хардуерно ускорено H.264 видео декодиране в Direct3D 11.
  • Внедряване на TWAIN 2.0 за 64-битови скенери и Bluetooth LE.

Вино - Wine

Проектът „Вино“ разкри, чрез публикация, стартирането на Нова стабилна версия на Wine 11.0, консолидиране на година на интензивно развитие, която което е довело до повече от 6300 промени и 600 корекции на грешки. Тази версия не само разширява съвместимостта със софтуерната екосистема на Windows, но и въвежда дълбоки структурни промени, като например пълна поддръжка за драйвера NTSYNC и обновена архитектура на WoW64, които обещават да революционизират производителността на игрите и приложенията на Unix системи.

Според последните статистики на проекта, Повече от 5400 Windows приложения работят правилно оригиналноДокато други 4500 работят перфектно с малки корекции или външни библиотеки. Това отразява устойчивия растеж в надеждността на софтуера, с прогресивно намаляване на програмите, показващи критични недостатъци.

Основни новини на Wine 11.0

Перлата в короната на Wine 11.0 е Интеграция на NTSYNC контролер. Този компонент, наличен в ядрото на Linux от версия 6.14, Той имплементира оригинални примитиви за синхронизация на Windows NT директно в ядрото на Linux.Чрез елиминиране на натоварването от отдалечени процедурни извиквания (RPC) в потребителското пространство се постига драстично подобрение в производителността на съвременните видеоигри, намалявайки латентността и увеличавайки броя на кадрите в секунда.

Успоредно с това, Новата архитектура на WoW64 е финализирана (Windows на 64-битова версия на Windows). За разлика от предишния модел, който принуждаваше 32-битовите приложения да работят на 32-битови Unix процеси, новата имплементацияn позволява изпълнението на 32-битов код в 64-битови процеси. Това значително опростява управлението на зависимостите в дистрибуции, които изоставят поддръжката на многобиблиотечни библиотеки, тъй като модулите на Windows могат да имат достъп до 64-битови Unix библиотеки чрез преводачи на извиквания (thunks). Освен това, поддръжката за изпълнение на по-стари 16-битови приложения по тази нова схема е възстановена.

Графика и Direct3D

Във визуалния раздел, Графичната подсистема направи крачка напред, като прие EGL като бекенд по подразбиране за OpenGL. В X11 среди, GLX се отдава на второстепенна роля.Интеграцията с Wayland също е узряла значително.Вграденият драйвер winewayland.drv вече поддържа разширени функции като прозрачност, неправоъгълни прозорци и пълно управление на клипборда, което ви позволява да се справите без XWayland в много сценарии.

За играчите, Подобренията в Direct3D са значителни, тъй като е добавена поддръжка за декодиране на H.264 видео. Хардуерно ускорено в Direct3D 11 с помощта на Vulkan. Освен това, библиотеката vkd3d-shader има подобрена поддръжка за стари модели шейдъри (Shader Model 1-3), гарантирайки, че класическите игри изглеждат толкова добре, колкото и съвременните заглавия. Управлението на текстурите също е оптимизирано, като е внедрена компресия BC4/BC5 и автоматично генериране на mipmap.

Устройства и периферни устройства

Потребителското изживяване с периферните устройства е друг фокус на внимание, откакто... Поддръжката за джойстици и волани е подобрена благодарение на hydraw backend-а.подобряване на реакцията на Force Feedback. Що се отнася до Bluetooth, вече е възможно сканиране и сдвояване на устройства директно от Wine, включително поддръжка за Bluetooth Low Energy (BLE) и ниско ниво RFCOMM връзки.

В областта на производителността, Поддръжката на скенери направи крачка напред с внедряването на TWAIN 2.0 API. за 64-битови приложения. Това позволява разширени функции, като например многостранично сканиране и използване на автоматични подаващи устройства за документи, както и разрешава сривовете, които преди това възникваха при извикване на интерфейса за сканиране.

Ядро и файлова система

На системно ниво, Wine 11.0 въвежда механизъм за точки на повторен анализ, който позволява прикачването на метаданни към файлове и директории, Това улеснява съвместимостта със символни връзки в стил Windows. Освен това, управлението на паметта е оптимизирано с помощта на Userfaultfd (UFFD) - техника, която позволява обработка на грешки на страниците в потребителското пространство. Вътрешните тестове показват, че това подобрение намалява времето за зареждане на взискателни игри като "Streets of Rage 4" от 8 секунди до по-малко от 2, което е сходно с производителността на Windows.

Накрая на Съвместимостта с ARM64 платформи е подобрена, което позволява симулация на 4K страници памет в ядра, които използват по-големи размери на страниците, като по този начин разширява обхвата на устройства, където Wine може да работи стабилно.

Ако се интересувате да научите повече за това, можете да се консултирате с подробности на следната връзка.


Добавяне като предпочитан източник в Google