Megjelent a Wine 11, a Windows-alkalmazások és -játékok Unix-alapú rendszereken való futtatását lehetővé tévő nyílt forráskódú kompatibilitási réteg legújabb verziója. A Wine ezen kiadása egy év fejlesztési erőfeszítését és több mint többezer egyéni kódváltoztatás összefoglalását jelenti egy teljesen új főverzióban. Számos javítást tartalmaz, amelyekről a hírben bővebben olvashat. A kiadás legfontosabb újdonságai a teljesen támogatott új WoW64 architektúra, valamint a Linux kernel NTSync moduljának használata, amelyek együtt jelentős teljesítmény- és kompatibilitásjavulást hoznak, különösen játékok és több szálat használó alkalmazások esetén.
Az új WoW64 mód mostantól teljes értékű
A Wine 11.0 egyik legnagyobb előrelépése, hogy az úgynevezett „új WoW64 mód” immár teljesen elkészült és hivatalosan is támogatottnak számít. Ez a megoldás először a Wine 9.0-ban jelent meg kísérleti jelleggel, mostanra azonban funkcionálisan elérte a régi WoW64 implementáció szintjét.
Az új architektúra több fontos változást hoz:
- 16 bites Windows-alkalmazások támogatása az új WoW64 módban is elérhető.
- Megszűnik a különálló wine64 betöltő: egy egységes loader kezeli a 32 és 64 bites kódot.
- A tisztán 32 bites prefixek (WINEARCH=win32) elavultnak minősülnek.
- A meglévő 64 bites prefixek kényszeríthetők az új mód használatára a WINEARCH=wow64 környezeti változóval.
Ez a felépítés hosszú távon egyszerűbb karbantartást és jobb kompatibilitást ígér, különösen a régebbi Windows-szoftverek esetén.

NTSync: kernel-szintű szinkronizáció Linuxon
A Wine 11.0 másik kulcsfontosságú újdonsága az NTSync támogatás. Amennyiben a rendszer Linux 6.14-es vagy újabb kernelt használ, a Wine képes kihasználni a kernelben elérhető NTSync modult.
Az NTSync célja, hogy a Windows NT szinkronizációs primitíveit (mutexek, események, szemaforok) a kernel szintjén, hatékonyabban valósítsa meg. Ennek eredménye:
- kisebb overhead,
- jobb skálázódás több szál esetén,
- érezhető teljesítménynövekedés játékoknál és komplex alkalmazásoknál.
Ezt kiegészíti a szálprioritások kezelése Linuxon és macOS-en, valamint új szinkronizációs gátak az NTDLL-ben.
Fejlesztések az alacsony szintű rendszerkomponensekben
A Wine 11.0 számos mélyebb rendszerkomponenst is továbbfejleszt:
- NT reparse pointok támogatása (csatolási pontok és szimbolikus linkek).
- Javított write-watch kezelés Linuxon, ahol elérhető a userfaultfd használata.
- Az NT rendszerhívások immár a modern Windows syscall számozást követik, ami jobb kompatibilitást biztosít az ilyen értékekre támaszkodó alkalmazásokkal.
ARM64 rendszereken a Wine képes 4K-s lapméretet szimulálni akkor is, ha a host kernel nagyobb lapméretet használ – bár az igényesebb terhelésekhez továbbra is natív 4K-s kernel ajánlott.
Grafika, OpenGL és Vulkan: jelentős előrelépés
A grafikus alrendszerben is komoly változások történtek:
- Megszűnt az OSMesa függőség, az OpenGL bitmap renderelés mostantól hardveresen gyorsított OpenGL futtatókörnyezetet használ.
- X11 alatt az EGL lett az alapértelmezett OpenGL backend, a GLX elavultnak számít, de szükség esetén még elérhető.
- A Wine 11.0 már Vulkan 1.4.335 API-t támogat, valamint több Windows-specifikus Vulkan kiterjesztést is megvalósít.
- Javult az OpenGL pufferkezelés az új WoW64 módban Vulkan használata esetén.
A Direct3D terén:
- Elérhető a hardveresen gyorsított H.264 dekódolás a D3D11 videó API-kon keresztül, a Vulkan Video segítségével.
- Számos régi Direct3D funkció már Vulkanon keresztül is működik.
- A vkd3d-shader frissítései javítják a Shader Model 1, 2 és 3 kompatibilitását.
Wayland, X11 és asztali integráció
A Wine 11.0 tovább csiszolja az asztali integrációt:
- Javult az együttműködés az X11 ablakkezelőkkel (EWMH támogatás).
- Exkluzív teljes képernyős mód érhető el, különösen hasznos játékoknál.
- A régi DirectDraw játékok teljes képernyős kezelése is fejlődött.
Az Wayland meghajtó továbbra is kísérleti, de már támogatja:
- a vágólapot,
- az input metódusokat,
- az alakos és színkulcsos ablakokat,
- valamint jobb teljesítményt kínál megosztott memórián keresztüli folyamatkommunikációval.
Egyéb újdonságok: input, Bluetooth, multimédia
A Wine 11.0 számos más területen is előrelépést hoz:
- jobb gamepad és force feedback támogatás,
- kezdeti Bluetooth párosítás és BLE GATT támogatás Linuxon (BlueZ-en keresztül),
- teljes TWAIN 2.0 implementáció szkennerekhez,
- fejlettebb multimédiás feldolgozás,
- bővülő WinRT és WPF funkcionalitás.
Emellett fejlődtek a beépített Windows-segédprogramok, hibakereső eszközök, a fordítási infrastruktúra, valamint frissültek a csomagolt külső könyvtárak is, többek között a vkd3d, FAudio, FluidSynth és a libpng.
A Wine 11.0 egyértelműen az eddigi egyik legfontosabb Wine-kiadás. Az új WoW64 mód beérése és a Linux kernel NTSync támogatása nemcsak technikai mérföldkő, hanem kézzelfogható teljesítménynövekedést is hoz a felhasználók számára.
Ez a verzió képezi majd az alapját a jövőbeni Proton 11.0 kiadásnak is, amely a Steam Play révén tovább javítja a Windows-játékok futtatását Linuxon. A forráskód elérhető a Wine GitLab-oldalán, a bináris csomagok pedig a legtöbb disztribúcióhoz hamarosan megjelennek. A Wine 11 verziók letölthetők és részletes információk találhatók a WineHQ.org weboldalon.
Forráskód és telepítés
A Wine 11.0 egyelőre forrásból érhető el a Wine GitLab projektoldalán, de a bináris csomagok is hamarosan megérkeznek a főbb disztribúciók (például: Ubuntu, Debian, Fedora, Arch) csomagtáraiba, illetve a WineHQ saját PPA tárolójába is. A frissített forráskód innen tölthető le. A különböző disztribúciókhoz számos bináris csomag érhető el a WineHQ letöltési oldaláról. A dokumentáció a WineHQ dokumentációs oldalán érhető el.
Az újdonságok teljes listája a bejelentésben található.
Letöltés és telepítés
Megtalálható magyar nyelven a Súgó-ban: Wine
További disztribúciókhoz szánt csomagok
- Ubuntu - WineHQ bináris csomagok: Ubuntu aktuális kiadások
- Debian - WineHQ bináris csomagok: Debian aktuális kiadások
- Fedora - WineHQ bináris csomagok: Fedora aktuális kiadások
- macOS - WineHQ bináris csomagok: macOS 10.8 és újabbakhoz.
- Továbbiak
Jó borozást!


