
Пристигането на WINE 11.0 представлява нов скок напред за тези, които използват Linux или macOS Но те все още разчитат на игри и приложения, първоначално предназначени за Windows. След цяла година разработка и кандидат-версии, проектът пуска новата си стабилна версия, със значителни промени в съвместимостта, производителността и хардуерната поддръжка.
Тази версия е особено актуална. WINE 11.0 не само полира натрупаните грешки, но и въвежда технически иновации което е от полза както за тези, които играят в Steam с Proton, така и за тези, които трябва да използват остарял корпоративен софтуер.
WINE 11.0: година на разработка и скок към стабилната версия
През целия последен цикъл екипът на WINE публикува двуседмични пробни версии в клон 10.xx и последващи кандидати за издаване на версия 11.0Сред тях се открояваше WINE 11.0-rc5, кандидат, който пристигна с вече замразена фаза на разработка и се фокусираше изключително върху коригиране на грешки и фина настройка на стабилността за стабилното стартиране.
Този RC включваше 32 поправени грешки и 27 вътрешни промениТази актуализация включваше корекции, засягащи разнообразни заглавия като Monster Truck Madness 2, Rocket League, Heroes of Might and Magic V, Batman: Arkham Origins и Tomb Raider (2013), както и решаваше проблеми с инсталатори като VirtualBox и помощни програми като SQLyog и Sumatra PDF. Този вид дискретно, но последователно инсталиране на корекции е това, което прави разликата между използваема версия и такава, която е наистина надеждна за ежедневна употреба.
Накрая, след тази фаза на полиране, Александър Жулиард и останалата част от екипа дадоха зелена светлина на WINE 11.0 като стабилна версия.Резултатът е годишно издание, което служи като основа за всички разработки през следващата година и е подкрепено от много значително количество натрупана работа: повече от 6300 промени и близо 600 корекции на грешки в сравнение с предишния цикъл.
NTSYNC: Синхронизация в стил Windows директно в ядрото на Linux, която се появява в WINE 11.0
Една от основните характеристики на WINE 11.0 е пълна интеграция на NTSYNC контролераТози модул е наличен в ядрото на Linux от версия 6.14 нататък и позволява емулиране на примитиви за синхронизация на Windows NT директно в ядрото, вместо това да се прави от потребителското пространство с по-тежки извиквания.
На практика това се изразява в приложения и игри с интензивно използване на нишки (многонишков режим) Те могат да работят много по-плавно. Чрез намаляване на натоварването, свързано с отдалечените повиквания, и подобряване на обработката на блокове и сигнали, латентността се намалява и в много случаи се постига забележимо увеличение на кадрите в секунда, особено в взискателни съвременни заглавия.
В често срещани европейски дистрибуции като Ubuntu, Fedora, openSUSE или Debian, Модулът NTSYNC не винаги е активиран по подразбиране.Тези, които използват скорошно ядро, могат да го заредят ръчно с sudo modprobe ntsync И ако резултатът е задоволителен, конфигурирайте системата да го зарежда автоматично при всяко стартиране. Някои бета версии на SteamOS вече включват това, като визуализират някои от подобренията, които ще бъдат достъпни за играчите на Steam Deck и други отбори.
Обновеният WoW64: сбогом на усложненията с 32 бита и мултилибденовата архитектура
Друга структурна промяна в новото издание е кулминацията на новата архитектура на WoW64 (Windows на Windows 64-bit)Досега, стартирането на 32-битови приложения в WINE обикновено изискваше 32-битови Unix процеси и, следователно, дистрибуцията предлагаше многобиблиотечни библиотеки, нещо все по-рядко срещано в съвременните среди.
С WINE 11.0, Новият WoW64 позволява 32-битов код да се изпълнява в 64-битови процеси.Това значително опростява внедряването на системи, които вече не искат да носят дублиращи се библиотеки. Windows модулите могат да имат достъп до 64-битови Unix библиотеки, използвайки преводачи на повиквания (thunks), намалявайки зависимостта от стария многобиблиотечен модел и отваряйки вратата към по-леки конфигурации.
Освен това проектът се е възстановил и укрепил поддръжка за 16-битови приложения по тази нова схемаТова е нещо, което остава актуално в европейските корпоративни среди, особено в сектори, където все още се използват много стари инструменти. Сред свързаните с това подобрения са картографиране на паметта за OpenGL, директна поддръжка на SCSI pass-through, възможността за използване на чисти 32-битови префикси и други вътрешни корекции, ориентирани към съвместимост.
Едно видимо последствие за потребителя е, че Отделният изпълним файл изчезва wine64Отсега нататък се използва унифициран двоичен файл. wineкойто автоматично решава дали да се държи като 32-битова или 64-битова среда. Когато съществуват няколко издания на едно и също приложение, 64-битовата версия остава по подразбиране, въпреки че винаги е възможно ръчно да стартирате 32-битовата версия, когато е необходимо.
Wayland, десктоп и подобрения в ежедневното графично изживяване
Във време, когато Уейланд набира скорост дистрибуции, широко използвани в Испания и останалата част от Европа (Ubuntu, Fedora, KDE neon, openSUSE и други), екипът на WINE подобри специфичния контролер за този протокол, winewayland.drv, с цел потребителското изживяване да стане по-естествено и последователно.
Сред най-осезаемите постижения е контролерът Wayland от WINE. Включва пълна двупосочна поддръжка на клипборда.Това ви позволява да копирате текст от Windows приложение, работещо с Wine, и да го поставяте в програма, работеща под Wine, и обратно. Добавена е и поддръжка за плъзгане и пускане от Wayland приложения към приложения, работещи под Wine, което улеснява смесените работни потоци между нативен софтуер и инструменти на Windows.
По същия начин, контролерът емулира промените в режима на екрана, използвайки собственото мащабиране на композитораТова е особено полезно за по-стари игри, които се опитват да преминат към много ниски резолюции, като например 640x480, което им пречи да се показват в малък или лошо оразмерен прозорец на съвременни монитори с висока резолюция. Поддръжката на Wayland вече беше използваема в версия 10.x, но версия 11.0 намалява недостатъците и изпипва детайлите, които бяха забележими при ежедневна употреба.
OpenGL, Vulkan и Direct3D: графичен тласък за модерни и класически игри в WINE 11.0
Графиката също претърпява редица промени. В X11, WINE 11.0 активира EGL backend-а за OpenGL по подразбиране.като по този начин ветеранът GLX е отреден на второстепенна роля. Този ход позволява по-голямо споделяне на код с контролера на Wayland и улеснява подобренията и корекциите в едната среда, които незабавно влияят на другата.
Подкрепата на Vulkan 1.4 и свързаните с него Win32 разширения са подобрениТова е от основно значение за много слоеве за Direct3D транслация във Vulkan. Освен това са добавени възможности за работа с памет, семафори и външни огради, като по този начин се разширява списъкът със заглавия, които могат да работят правилно, от скорошни AAA игри до инди проекти и персонализирани графични двигатели.
За тези, които играят на Linux, има практично подобрение внедряването на ексклузивния режим на цял екран и преглед на управлението на цял екран в Direct3DИгрите, предназначени за директно управление на видео режими, особено тези от ерата на DirectX 9 и подобни, вече се държат по-предсказуемо, намалявайки проблеми като внезапни промени в резолюцията, трептене или неочаквано връщане към работния плот.
Друг момент, който трябва да се подчертае, е, че WINE 11.0 Поддържа хардуерно ускорено H.264 видео декодиране. Това се постига чрез видео API-тата на D3D11, използващи Vulkan Video. Това се отразява не само на медийните плейъри и стрийминг платформите, но и на видео сцените в играта, които могат да прехвърлят значителна част от обработката към графичния процесор. На лаптопи и компютри от среден клас, често срещани сред европейските домашни потребители, тази оптимизация води до по-ниско използване на процесора и по-плавно изживяване.
Библиотека vkd3d-шейдър, използван за преобразуване на Direct3D 12 и други версии към Vulkan, подобри поддръжката си за по-стари модели шейдъри (Shader Model 1-3)Благодарение на това, много класически заглавия се рендират по-вярно, запазвайки оригиналния вид и намалявайки графичните артефакти. Компресията на текстурите (например BC4/BC5) и автоматичното генериране на mipmaps за изглаждане на детайлите в далечината също са оптимизирани.
Обща производителност, аудио и входни устройства в WINE 11.0
Отвъд NTSCyNC, WINE 11.0 въвежда Корекции в управлението на приоритетите на нишките както в Linux, така и в macOSТези промени целят да направят игрите и приложенията с много вътрешни процеси да работят по-плавно, въпреки че в някои Linux системи може да се наложи да се прегледат „приятните“ ограничения или програмните политики, тъй като много дистрибуции поддържат консервативни конфигурации по подразбиране.
В областта на звука фокусът е върху Подобрена поддръжка за SoundFont (SF2) и MIDIТова пряко засяга заглавия от края на 90-те и началото на 2000-те, чиито саундтраци разчитат на тези технологии. Макар че може да изглежда като незначителен детайл, тези, които все още се наслаждават на ретро игри, често оценяват музикално възпроизвеждане, което е по-вярно на оригинала.
Лечението на периферните нерви също е напреднало: Хидравличният бекенд за джойстици, волани и контролери позволява по-прецизна реакция и по-последователна обратна връзка за сила.Това е особено полезно за ентусиастите на шофиране или летателни симулатори в Европа, където използването на специфичен хардуер като волани с педали, авиационни джойстици или най-съвременни геймпадове е доста често срещано.
ARM64, памет и платформа: WINE се адаптира към нови устройства
Хардуерната екосистема се променя и WINE 11.0 взема това предвид. конкретни подобрения за архитектурата ARM64Тази технология, която все по-често се появява в леки лаптопи, мини компютри и някои настолни компютри, вече позволява симулация на 4K страници памет в ARM64 ядра, които използват по-големи размери на страниците, като например 16K или 64K, доближавайки поведението до очакваното от много Windows приложения.
Засега тази функционалност е ограничена до Приложенията са сравнително прости, но това бележи ясен път към адаптация. към новите платформи. Освен това, възможностите за управление на паметта са разширени с техники като Userfaultfd (UFFD), която позволява обработка на грешки на страниците от потребителското пространство. Вътрешни тестове, проведени от проекта, показват например, че времето за зареждане на взискателни игри може да бъде намалено от няколко секунди до само няколко, доближавайки се до оригиналната производителност на Windows.
В областта на сигурността и комуникациите се добавят следните: нови криптографски алгоритми като ECDSA_P521 и ECDH_P521 в BCryptТова е от съществено значение за много съвременни приложения. Включен е и обновен Bluetooth контролер с поддръжка на Bluetooth Low Energy (BLE) и ниско ниво RFCOMM връзки, което улеснява използването на съвременни устройства като безжични контролери, сензори и специализирани аксесоари.
Сканиране, файлове и формати: помощни програми и разширена съвместимост
WINE 11.0 също така включва Нови помощни програми за команден ред, предназначени за напреднали потребители и администраториСред тях е и внедряването на timeoutполезно за ограничаване на продължителността на процесите, както и за осигуряване на първоначална подкрепа за runasкоето улеснява изпълнението на програми с различни идентификационни данни в средата на WINE, без да се разчита на външни трикове.
Относно офис оборудването, Внедряването на TWAIN 2.0 API за 64-битови приложения значително подобрява поддръжката на скенери.Функции като многостранично сканиране, използване на автоматични подаващи устройства за документи и по-стабилно управление на интерфейсите за сканиране вече са възможни, като по този начин се избягват сривовете, които преди това се случваха при отваряне на определени диалогови прозорци.
Третирането на форматите също придобива дълбочина: Възможностите за работа с TIFF изображения са подобрени и е добавена поддръжка за Unicode 17.0.0.Това разширява обхвата на поддържаните знаци, азбуки и символи. Освен това, позволява pinging през IPv6 и подобрява съвместимостта с големи файлове, използващи Zip64 в услугите за пакетиране, което е от значение в среди, където се обработват големи обеми компресирани данни.
Файлова система и връзки, съвместими с Windows
Вътрешно, WINE 11.0 въвежда механизъм за точки за повторен анализ Тази функция ви позволява да прикачвате метаданни към файлове и директории, като по-точно възпроизвежда начина, по който Windows обработва символни връзки, специални монтирания и разширени преки пътища. Този тип детайли са от решаващо значение за функционирането на определени корпоративни приложения и системни инструменти без неочаквано поведение.
Комбинацията от тази функционалност с По-усъвършенствано управление на паметта и поведение при входно/изходни операции, по-близко до това на Windows Това помага на сложните инсталатори, инструментите за архивиране или системите за управление на корпоративно съдържание да работят по-гладко в Linux или macOS среди.
Фокус върху игрите: специфични корекции и роля в Proton
През целия цикъл на разработка, WINE 11.0 е бил натрупвайки стотици специфични поправки, насочени към видеоигритеВ бележките за пача се споменават разнообразни заглавия като Nioh 2 – The Complete Edition, StarCraft 2, The Witcher 2, Wing Commander Secret Ops, Call of Duty: Black Ops II, Final Fantasy XI и лаунчери като Battle.net, в допълнение към множество корекции в по-стари игри, които все още имат активни общности.
Тези корекции варират от графични грешки, проблеми с въвеждането или случайни сривове Това включва имплементацията на функции, за които някои игри предполагаха, че вече са налични, като например тези, необходими за правилното функциониране на Microsoft Deadly Tide или някои класически игри с DirectDraw. В WINE 11.0-rc5, например, бяха коригирани сривове, черни екрани и грешки в графичния енджин, засягащи Assassin's Creed, The Evil Within, Wolfenstein: The New Order и други заглавия, достъпни в европейските каталози.
Цялата тази работа има пряко въздействие върху екосистемата на Valve: WINE 11.0 става основа за бъдещия Proton 11, слоят за съвместимост, който Steam използва за Стартирайте Windows игри на Linuxвключително SteamOS и Steam Deck. Въпреки че Valve все още не е определила твърда дата за преминаването, появата на версии на SteamOS с поддръжка на NTSCyNC и други пачове предполага, че някои от тези подобрения вече се обмислят.
За тези, които играят в Испания или други европейски страни с GNU/Linux дистрибуции, Тази еволюция предполага по-широк и по-функционален каталог с по-малко зависимости от двойни дялове или виртуални машини.Всяка нова стабилна версия на WINE, а оттам и на Proton, намалява броя на игрите, които изискват сложни ръчни настройки, за да функционират приемливо.
Достъп, инсталиране и следващи стъпки за разработка
Стабилната версия на WINE 11.0 можете да изтеглите от официалния уебсайт WineHQ.orgкакто под формата на изходен код, така и в двоични пакети за основните дистрибуции. Проектът поддържа свои собствени хранилища, които обикновено са по-актуални от тези на всяка дистрибуция, което е важно, ако искате да се насладите на нови функции възможно най-скоро.
В случая с Ubuntu, който е много разпространен сред испанските потребители, WineHQ предлага специално хранилище за версии, започващи с Ubuntu 22.04 LTS.Това позволява сравнително лесно инсталиране на стабилната версия и получаване на актуализации. Други европейски дистрибуции като Debian, Fedora, openSUSE и Linux Mint също се възползват от пакети, поддържани от самия проект или от много активни общности.
След пускането на стабилната версия, екипът на WINE възобновява обичайния си темп на разработка на изданияСлед няколко седмици ще пристигне WINE 11.1, отбелязвайки първата стъпка към бъдеща WINE 12.0, следвайки модела на двуседмични актуализации. Тези, които желаят да тестват нови функции и корекции на грешки, преди да стигнат до стабилната версия, могат да го направят, с цената на поемането на малко по-висок риск, докато тези, които дават приоритет на стабилността, могат да останат на версия 11.0.
С цялата работа, интегрирана в NTSYNC, WoW64, Wayland, Vulkan, управлението на паметта, периферните устройства, съвместимостта с ARM64, системните помощни програми и голям брой корекции, фокусирани върху реални игри и приложения, WINE 11.0 се утвърждава като ключов компонент за работа с Windows софтуер на Linux и macOSТова е особено актуално в европейски контекст, където интересът към алтернативи на системата на Microsoft продължава да расте, без потребителите да искат да се откажат от своята библиотека с игри или остарели професионални инструменти.