- Вино - Wine 11 интегрира NTSYNC и обновена WoW64 архитектура, за да подобри многонишковата производителност и да опрости 32-битовата поддръжка.
- Поддръжката на графики е подобрена с Vulkan 1.4, EGL по подразбиране и подобрен режим на цял екран, което повишава съвместимостта със съвременни и класически игри.
- Wayland, Bluetooth, MIDI, ARM64 и входните устройства получават подобрения, разширявайки обхвата на... железария и среди, в които Wine работи добре.
- Новият стабилен клон става основа за Proton и бъдещите версии, засилвайки ролята на Linux и macOS като валидни платформи за софтуер Windows.
Wine 11 пристига като една от най-амбициозните версии на популярния слой за съвместимост (вижте фона в Вино 10), което ви позволява да стартирате Windows приложения и игри на системи, базирани на Unix, предимно GNU/Linux, а също и macOS. След едногодишен цикъл на разработка, с хиляди промени и стотици корекции на грешки, той се превърна в ключов компонент за тези, които искат да продължат да използват софтуер на Microsoft, без да се отказват от своя Linux десктоп.
Далеч не е просто малка актуализация, Wine 11 въвежда дълбоки структурни промени в производителност, графика, хардуерна съвместимост и поддръжка на архитектура. От новия бекенд за синхронизация NTSYNC до напълно обновената архитектура на WoW64, заедно с подобрения в Wayland, Vulkan, ARM64, входни устройства, Bluetooth и скенери, тази версия представлява значителен скок напред за игрите на Linux (включително Пара Deck и Proton), както и за професионални и традиционни приложения.
Какво е Wine 11 и защо е толкова важно за Linux и macOS?

Виното не е емулатор в класическия смисъла по-скоро повторна имплементация на Windows API (Win16, Win32 и наследниците) на Unix-подобни системи. На практика това означава, че преобразува Windows повикванията в системни повиквания на хоста, без да е необходима тежка виртуализация или виртуални машини завършен.
След повече от три десетилетия на развитие, Виното се е превърнало в основен компонент в много дистрибуции на GNU/Linux и в производни проекти, като например ПротонWine е слоят, който Valve използва, за да стартира игри за Windows на SteamOS и Steam Deck. Голяма част от бума на игрите за Linux през последните години разчита пряко или косвено на Wine.
Въпреки че екосистемата от нативен софтуер за Linux е нараснала изключително много, Все още имаме голям брой програми и игри, достъпни само за Windows.От скорошни AAA заглавия до класики с DirectDraw, включително по-стари корпоративни инструменти и помощни програми, които компаниите все още не са мигрирали, Wine е практичният начин да се избегне необходимостта от поддържане на Windows дял или виртуална машина само за тези задачи.
Вино 11 е публикувано като нов стабилен годишен клонКритични корекции ще бъдат интегрирани в тази версия през цялата година, докато експерименталната разработка продължава в по-късни версии (11.xy и по-късно 12.0). Тази стратегия балансира стабилността за крайния потребител с непрекъснатите иновации за тези, които искат да бъдат в крак с времето.
NTSYNC: Синхронизация в стил Windows в ядрото на Linux
Една от страхотните характеристики на Wine 11 е пълната му интеграция с NT SYNC., модул на ядрото на Linux, достъпен от версия 6.14. Този драйвер имплементира примитиви за синхронизация на Windows NT директно в ядрото на Linux.
До сега, Много операции по синхронизация бяха обработени в потребителското пространствоС повече режийни разходи и латентност: заключвания, семафори, събития, сигнали за координиране на нишки… С NTSYNC тези примитиви се разрешават в ядрото, намалявайки скъпоструващите извиквания и подобрявайки производителността в силно многонишкови приложения.
В ежедневието това е особено забележимо в Съвременни игри и програми, които стартират десетки или стотици нишкиПо-доброто управление на паралелността означава по-малко вътрешни пречки, по-стабилни кадри в секунда и по-нисък риск от микро-заеквания или нестабилно поведение при големи натоварвания.
Не всички дистрибуции активират NTSCyNC по подразбиране, така че На системи с по-ново ядро може да се наложи да го заредите ръчно. с помощта на командата sudo modprobe ntsyncАко резултатът е добър, може да се конфигурира да се зарежда автоматично при стартиране. Дистрибуциите, ориентирани към игри, като например SteamOS в своите бета версии, вече включват това, проправяйки пътя тези подобрения да достигнат до Steam Deck и други устройства.
Отвъд игра, всяко приложение с интензивно използване на синхронизация (например инструменти за рендиране, научен софтуер или помощни програми за резервно копие сложни системи) се възползват от този бекенд, доближавайки се малко до поведението, което биха имали под нативен Windows.
Обновеният WoW64: сбогом на голяма част от 32-битовата бъркотия
Вторият основен стълб на Wine 11 е кулминацията на новата архитектура на WoW64. (Windows на Windows 64-битова версия). Този редизайн беше в процес на разработка от предишните версии и сега се счита за завършен и готов за производство.
В класическата схема, Изпълнението на 32-битови приложения изисква 32-битови Unix процеси Следователно, дистрибуцията предлага многобиблиотечни библиотеки. Все по-често съвременните системи се опитват да намалят този смесен модел, защото той усложнява поддръжката и увеличава броя на необходимите пакети.
С текущия WoW64, Wine може да изпълнява 32-битов код в рамките на 64-битови процесибез да разчитат толкова много на 32-битови системни библиотеки. Модулите на Windows осъществяват достъп до 64-битови Unix библиотеки, използвайки преводачи на повиквания (thunks), което опростява нещата за дистрибуции, които искат да се откажат от част от многобиблиотечното наследство.
Тази реновирана архитектура също Възстановява и укрепва поддръжката за 16-битови приложения.Това може да звучи много ретро, но остава важно в някои корпоративни среди, където оцеляват много стари вътрешни инструменти.
Сред свързаните настройки откриваме Подобрено картографиране на паметта за OpenGL, директна поддръжка на SCSI pass-through и възможност за чисто 32-битови префикси. и множество вътрешни промени, насочени към осигуряване на последователна работа на повече остарели софтуерни продукти.
Освен това, един стар източник на объркване изчезва: разделеният двоичен wine64 престава да бъде необходимоОтсега нататък ще се използва един изпълним файл. wineкоято автоматично решава дали да действа като 32-битова или 64-битова среда в зависимост от стартираното приложение. Когато съществуват две версии на едно и също приложение, 64-битовата версия е с приоритет, въпреки че 32-битовата версия винаги може да бъде принудена, ако е необходимо.
Wayland, X11 и десктоп изживяване в Wine 11
Постепенната миграция на работния плот на Linux към Wayland Това принуди проекта Wine да засили играта си, за да избегне зациклянето си на X11. Много популярни дистрибуции (Ubuntu, Fedora, KDE neon, openSUSE и други) вече използват Wayland по подразбиране или планират да го направят скоро.
Wine 11 продължава работата, започната в предишни клонове, върху специфичния драйвер winewayland.drv и Това значително подобрява интеграцията с настолните компютри.Една от най-забележимите нови функции е поддръжката на клипборда двупосочно: копирането на текст в Windows приложение, работещо в Wine, и поставянето му в оригинално Wayland приложение (и обратно) вече работи много по-естествено.
Също така е инкорпориран Поддръжка на плъзгане и пускане от приложения на Wayland към прозорци на WineТова улеснява смесените работни процеси. Например, плъзгането на файл от вграден файлов мениджър към редактор на Windows, работещ през Wine, вече е много по-лесно.
Друга важна подробност е това Промените в режима на екрана се емулират чрез мащабиране на композитораТова е чудесно за по-стари игри, които се опитват да променят резолюцията на 640x480 или подобни стойности, тъй като предотвратява появата им в малък или лошо настроен прозорец на монитори с резолюция 1080p, 1440p или 4K.
За тези, които все още са на X11, Wine 11 не ги е забравил: Интеграцията на мениджъра на прозорци X11 е подобрена. И по отношение на графиката, EGL backend-ът е активиран по подразбиране за OpenGL, измествайки ветерана GLX. Този ход позволява повече споделяне на код с Wayland контролера, гарантирайки, че подобренията в едната област автоматично са от полза за другата.
Графика, Vulkan, Direct3D и цял екран
Графичната подсистема на Wine 11 е добре обновенаТова важи както за съвременните игри, така и за класическите, които все още имат много активни общности. От една страна, поддръжката на Vulkan е актуализирана до версия 1.4, заедно със свързаните с него Win32 разширения.
Чрез засилване на съвместимостта с Vulkan, Wine подобрява слоевете за превод на Direct3D върху този APIТова е от основно значение за безпроблемното вървене на взискателните заглавия. Добавени са възможности за управление на паметта, семафорите и външните огради, разширявайки гамата от двигатели и игри, които могат да работят правилно. Научете повече за графичните технологии на Valve и NVK на [линк към съответната документация]. Вентил DLSS и NVK.
В областта на Direct3D, той е имплементиран и усъвършенстван ексклузивният режим на цял екран и общото управление на режима на цял екранТова засяга особено игрите, които очакват да имат директен контрол върху видео режимите, които бяха много разпространени в ерата на DirectX 9 и подобни системи.
С тези промени, Класическите проблеми като трептене, внезапни промени в резолюцията или неочаквани прескачания към работния плот са намалени. Когато превключвате от игра към режим на прозорец или използвате alt+tab, изживяването става по-близко до това, което бихте очаквали от оригинална инсталация на Windows.
Друго много практично подобрение е, че Wine 11 поддържа хардуерно ускорено H.264 видео декодиране чрез видео API-тата на D3D11, използващи Vulkan Video. Това е от полза както за медийните плейъри, така и за платформите. стрийминг като например кинематографични елементи в самите игри.
En портативен и компютри от среден клас, Прехвърлянето на декодирането на видео към графичния процесор намалява използването на процесораПодобрява плавността и намалява консумацията на енергия, което е ценно, ако играете игри или гледате мултимедийно съдържание на компютър с ограничени ресурси.
Библиотеката vkd3d-shader, ключът към преобразуването на Direct3D шейдъри (включително части от Direct3D 12) във Vulkan, Подобрява поддръжката за по-стари модели шейдъри (Shader Model 1-3)Това означава, че много класически игри се рендират с по-малко артефакти, по-добри текстури и външен вид, по-верен на оригинала.
Освен това, той е оптимизиран компресия на текстури (напр. BC4/BC5) и автоматично генериране на mipmapТова омекотява детайлите от разстояние и избягва „странна яркост“ или странни шарки при намаляване на мащаба в определени заглавия.
Обща производителност, аудио и периферни устройства
Отвъд NTSYNC и графиката, Wine 11 фино настройва управлението на приоритетите на нишките както в Linux, така и в macOS. Целта е игрите и приложенията с много вътрешни процеси да се държат по-последователно, без такива резки скокове в натоварването.
В някои Linux системи, Може да се наложи да се преразгледат „приятните“ ограничения или политиките за планиранеТова е така, защото много дистрибуции използват консервативни настройки. Но след като бъдат фино настроени, ще забележите значително подобрение в плавността по време на взискателни сцени, особено в игри, изискващи голямо натоварване на процесора.
В звуковата секция са въведени следните Специфични подобрения за SoundFont (SF2) и MIDIТова се отнася особено за игрите и приложенията от края на 90-те и началото на 2000-те, където саундтракът разчита на тези технологии.
Тези, които харесват ретро заглавия, обикновено оценяват музика, по-вярна на оригиналното преживяванеБез необичайни инструменти или небалансирани миксове. За този профил, промените в звука на Wine 11 правят забележима разлика.
Относно входните устройства, Wine 11 Укрепва хидравличния бекенд за джойстици, контролери и воланиТова подобрява точността и поведението на силовата обратна връзка. Това е особено интересно за ентусиастите на шофиране или летателни симулатори, където добре поддържаният волан или джойстик напълно трансформира изживяването.
Bluetooth, MIDI, ARM64 и памет: Wine се адаптира към новия хардуер
Поддръжката на Bluetooth в Wine 11 прави крачка напред С обновен драйвер, способен да търси и сдвоява устройства в Linux чрез BlueZ. Добавена е поддръжка за Bluetooth Low Energy (BLE) и ниско ниво RFCOMM връзки.
Благодарение на това, Безжичните контролери, сензорите и съвременните аксесоари е по-вероятно да работят правилно под Wine, като се избягва необходимостта от алтернативни решения или прекалено сложни конфигурации.
Що се отнася до създаването на музика и MIDI, Wine 11 предлага намалена латентност и по-зряла MIDI съвместимост когато използват своя синтезатор. Тези, които използват софтуер за музикално производство или секвенсери за Windows на Linux, ще забележат по-незабавна реакция при свирене и запис.
Хардуерната екосистема също се променя към алтернативни архитектури и Wine 11 взема това предвид: В ARM64 са включени специфични подобрения.архитектура, която става все по-често срещана в леките лаптопи, мини компютри и някои настолни компютри.
Един от ключовете е, че Wine може да симулира 4K страници памет на ARM64 ядра с по-големи размери на страниците (16K или 64K). Въпреки че в момента е насочен към сравнително прости приложения, той проправя пътя за по-стабилна съвместимост с тези устройства.
Управлението на паметта използва техники като Userfaultfd (UFFD) за обработка на грешки на страници от потребителското пространствоВътрешното тестване на проекта показва драстично намаляване на времето за зареждане на определени игри, доближавайки производителността до тази, която предлагат в оригиналния Windows.
В областта на сигурността и комуникациите се добавят следните: нови криптографски алгоритми, като ECDSA_P521 и ECDH_P521 в BCrypt, необходими за настоящите приложения, които разчитат на съвременни протоколи и криптиране.
Файлова система, TWAIN, помощни програми и формати
Wine 11 също така включва значителни промени във файловата система.Въвеждане на механизъм за точка на повторна обработка, подобен на този в Windows. Това позволява прикачването на метаданни към файлове и директории за по-точно възпроизвеждане на символни връзки, специални монтирания и разширени преки пътища.
Това ниво на детайлност е от решаващо значение за корпоративни приложения, инструменти за архивиране или системи за управление на съдържание които интензивно използват файловата система, се държат според очакванията, без странни грешки при следване на връзки или обработка на сложни пътища.
В областта на сканирането, Wine 11 прави значителен скок напред с... внедряването на TWAIN 2.0 API за 64-битови приложенияБлагодарение на това са активирани разширени функции като многостранично сканиране, използване на автоматични подаващи устройства за документи и по-стабилно управление на диалозите за сканиране.
Много от блоковете, които се появяваха при отваряне на определени интерфейси на скенера, вече са нещо от миналото, така че офиси и домашни потребители, които разчитат на приложения за сканиране за Windows Сега те имат по-стабилна среда в Linux и macOS.
„Вино 11“ също има премиера нови комунални услуги команди предназначени за напреднали потребители и администратори. Сред тях е имплементацията на timeoutполезно за ограничаване на продължителността на процесите и първоначална подкрепа за runasкоето позволява стартирането на програми с различни идентификационни данни в средата на Wine.
Що се отнася до форматите и мрежите, имаше Подобрени възможности за работа с TIFF изображения и добавена поддръжка за Unicode 17.0.0Това разширява репертоара от знаци и символи, които приложенията могат да обработват.
Също така е активирано възможност за ping през IPv6 и поддръжката за големи файлове се разширява чрез Zip64 в услугите за пакетиране, което е ключово в среди, където се преместват много тежки компресирани набори от данни.
Игри, Proton и ролята на Wine 11 в екосистемата на Linux
През целия цикъл на разработка на Wine 11 са натрупани стотици корекции на грешки, фокусирани върху видеоигрите.В бележките за пача се споменават най-различни заглавия като Nioh 2, StarCraft 2, The Witcher 2, Wing Commander Secret Ops, Обади се на митотоBlack Ops II, Final Fantasy XI, както и популярни лаунчери като Battle.net.
Тези корекции обхващат Графични грешки, неуспехи при въвеждане, случайни сривове и нереализираните функции които някои игри приемаха за даденост. В последните Release Candidates, например, проблеми бяха решени в игри като Rocket League, Monster Truck Madness 2, Heroes of Might and Magic V, Batman: Arkham Origins и Tomb Raider (2013).
Това не са много забележими промени, но това постоянно изтичане на корекции е това, което... Това прави разликата между „използваема“ версия и наистина надеждна такава. за ежедневна игра, както за актуални заглавия, така и за каталожни класики.
Цялата тази работа пряко влияе върху Proton: Wine 11 става основата, върху която ще бъде изграден Proton 11, слоят, който Steam използва за стартиране на Windows игри на Linux, включително Steam Deck и SteamOS. Той също така предоставя практически ръководства за Инсталиране на Windows игри със Steam на Linuxнамаляване на необходимостта от сложни конфигурации.
За тези, които играят на GNU/Linux дистрибуции в Испания и останалата част от Европа, Това означава постоянно разширяващ се каталог с игри., с по-малка нужда от мами, странни скриптове или много сложни конфигурации, за да работи едно заглавие прилично.
Инсталация, стабилен клон и връзка с други инструменти
Wine 11.0 е достъпен от официалния уебсайт WineHQ.orgWine се предлага както като изходен код, така и в двоични пакети или хранилища за най-широко използваните дистрибуции. Въпреки че почти всички дистрибуции включват някаква версия на Wine, алтернативи като например WinBoat Те предлагат различни начини за изпълнение приложения от Windows към Linux.
В Ubuntu (широко използван както в домашни, така и в професионални условия), WineHQ поддържа специфични хранилища за версии от 22.04 LTS нататък.Това ви позволява да инсталирате текущото стабилно издание и да получавате актуализации, без да разчитате на собственото темпо на Canonical.
Други популярни дистрибуции като Debian, Fedora, openSUSE, Linux Mint и производни също Те имат пакети, поддържани или от самия проект, или от много активни общности.Това прави приемането на Wine 11 сравнително лесно, дори ако не искате да компилирате нищо ръчно.
След пускането на стабилната версия, екипът на Wine възобновява двуседмичния цикъл на пускане на разработкиWine 11.1 ще се появи след няколко седмици и оттам започва пътят към бъдещо Wine 12.0, следвайки обичайния модел на проекта.
Тези, които предпочитат стабилност, могат да останат в клон 11 през цялата година, докато По-неспокойните потребители могат да преминат към версиите за разработка да тестват новите функции предварително, приемайки възможността за някои случайни неуспехи.
Успоредно с това, слоеве като Proton или търговски решения на базата на Wine ще постепенно усвояване на тези подобрения, с особено въздействие върху игрите на Linux, производителността в Steam Deck и съвместимостта с професионални приложения, които много компании все още не са мигрирали към облака или нативния софтуер.
С подобренията от NTSYNC, новата архитектура на WoW64, подобренията в Wayland, Vulkan, управлението на паметта, периферните устройства, ARM64, скенерите, криптирането и стотици специфични корекции за реални игри и приложения, Wine 11 се утвърждава като ключова актуализация за всеки, който разчита на Windows софтуер на Linux или macOS.предлагайки много интересен баланс между производителност, съвместимост и удобство за крайния потребител.
Страстен писател за света на байтовете и технологиите като цяло. Обичам да споделям знанията си чрез писане и това е, което ще направя в този блог, ще ви покажа всички най-интересни неща за джаджи, софтуер, хардуер, технологични тенденции и много други. Моята цел е да ви помогна да се ориентирате в дигиталния свят по лесен и забавен начин.
