Megjelent Wine 11.9, egy újabb kísérleti verziója a szabad Win32 API megvalósításának, amely lehetővé teszi Windows-alkalmazások futtatását Linux, BSD és macOS rendszereken anélkül, hogy teljes virtuális gépre lenne szükség. A kiadás közzétéve 2026. május 15. és folytatja a 11.x ágon belüli kétéves fejlesztési ciklust, amely később a Wine 12.0-át alapozza meg.
A Wine 11.9 fókuszában az alacsony szintű szálkezelés javítása, ARM64 támogatás növelése, Wayland támogatás fejlesztése és a VBScriptet használó alkalmazásokkal való kompatibilitás továbbfejlesztése áll. Ezen kívül a fejlesztők lezártak 24 hibajelentést, amelyek alkalmazásokat és játékokat érintenek.
Mi változott
Hozzáadva a Wine-hoz a vele együtt szállított SQLite könyvtár. A Wine saját másolatát tartalmazza a SQLite-nak, amelyet a projekt alapértelmezett forráskódja alapján állítottak össze. Ezt a winsqlite3, vagyis a Windows-kompatibilis SQLite hozzáférési interfész megvalósítására használják. A gyakorlatban ez csökkenti a külső környezettől való függőséget, és a winsqlite3 viselkedése kiszámíthatóbbá válik Windows-programok számára, amelyek elvárják, hogy ez a könyvtár jelen legyen a rendszeren.
Megkezdődött a rendszer szálak támogatása. A Wine megkezdte az átállást a rendszer szálainak használatára, ahol korábban a munka egy része saját belső mechanizmusok által volt kezelve. Ezt a változást egyelőre kezdeti támogatásként jelölik meg, de fontosnak számít a Wine belső alrendszereinek további átdolgozásához. Különösen említésre méltó, hogy a rendszer szálait más komponensek is használhatják, beleértve a hangmeghajtó belső részeit is.
A szálak felfüggesztése megvalósult az emulált kódban ARM64-on. ARM64 számára lehetőség nyílt a szálak felfüggesztésére az emulált kódon belül. Ez vonatkozik azokra az esetekre, amikor a Wine Windows-alkalmazások kódját hajtja végre ARM64 rendszereken, és helyesen kell reprodukálnia a Windows viselkedését a szálmenedzsment terén. A fejlesztés különösen fontos a komplex programok számára, amelyek aktívan dolgoznak a többszálúsággal, szinkronizációval és alacsony szintű végrehajtási mechanizmusokkal.
Folytatódik a VBScript kompatibilitásán végzett munka. Az új verzióban további javítások kerültek be a VBScript támogatásába. E komponens nemcsak a régi szkriptekhez szükséges, hanem az telepítőkhez, vállalati alkalmazásokhoz és a Windows programok szolgáltató komponenseihez is, amelyek még mindig VBScript szkripteket használnak. A javított hibák között külön említést nyer egy asszociációs elemzés problémája a VBScript-ben.
Bevezették a mutató kényszerített áthelyezésének támogatását a Wayland illesztőprogramjában. A Wayland Wine illesztőprogramban megjelent a mutató áthelyezésének támogatása a wp_pointer_warp_v1 protokollon keresztül. Ez a lehetőség szükséges az olyan alkalmazások és játékok számára, amelyek elvárják, hogy a program programozottan áthelyezheti az egérmutatót. Normál ablakos programok esetében ez nem mindig észlelhető, de játékoknál, különösen az első személyűeknél, e funkció hiánya gyakran kamerakezelési és egérfogási problémákhoz vezet.
24 hibát javítottak. A zárt problémák listájába bekerültek a javítások a Lotus Notes, a WinSCP, a VBScript, a Wargaming Game Center, a Command & Conquer 3 és más alkalmazások és játékok számára. A konkrét jelentések között említve lett a Lotus Notes 8.x telepítőjének hibája SAX parser hibával, a WinSCP felhasználói felületének renderelési problémája és a VBScript asszociációs elemzésének fordítási hibája.
Forrás: linux.org.ru
