Ez tizenegyes! – Teljes WoW64 mód és Linux kernel NTSync támogatás

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

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!