Проектът „Вино“ разкри, чрез публикация, стартирането на Нова стабилна версия на 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 може да работи стабилно.
Ако се интересувате да научите повече за това, можете да се консултирате с подробности на следната връзка.