Lëshimi u realizua Wine 11.9, një version eksperimental të lirë të implementimit të Win32 API, që lejon ekzekutimin e aplikacioneve Windows në Linux, BSD dhe macOS pa një makinë virtuale të plotë. Publikimi është bërë 15 maj 2026 dhe vazhdon ciklin dyjavësh të zhvillimit të degës 11.x, e cila më vonë do të shërbejë si bazë për Wine 12.0.
Në Wine 11.9, fokusi kryesor është vënë në ndryshime të nivelit të ulët në funksionimin e rrjedhave, përmirësime për ARM64, zhvillimi i mbështetjes për Wayland dhe një rritje të mëtejshme të përputhshmërisë me aplikacionet që përdorin VBScript. Për më tepër, zhvilluesit kanë mbyllur 24 raporte mbi gabime, që përfshijnë si programe aplikative, ashtu edhe lojëra.
Çfarë ka ndryshuar
Shtuar një bibliotekë SQLite që vjen me Wine. Në përbërje të Wine është e përfshirë një kopje e brendshme e SQLite, e ndërtuar mbi kodin burimor të projektit kryesor SQLite. Kjo përdoret për të implementuar winsqlite3, domethënë një ndërfaqe të përputhshme me Windows për aksesin në SQLite. Praktikisht, kjo ul varësinë nga ambienti i jashtëm dhe e bën sjelljen e winsqlite3 më të parashikueshme për programet Windows që presin praninë e kësaj biblioteke në sistem.
Është filluar mbështetja për rrjedhat sistemore. Wine ka filluar të kalojë në përdorimin e rrjedhave të sistemit operativ atje ku më parë një pjesë e punës ishte mbuluar nga mekanizmat e saj të brendshëm. Ky ndryshim është për momentin i njohur si mbështetje fillestare, por është i rëndësishëm për ripërpunimin e mëtejshëm të nënstrukturave të brendshme të Wine. Në veçanti, vihet në dukje se rrjedhat sistemore do të mund të përdoren edhe nga komponentë të tjerë, duke përfshirë pjesët e brendshme të drejtorit të zërit.
Janë zbatuar pezullimet e rrjedhave në kodin e emuluar për ARM64. Për ARM64 është shtuar mundësia për të pezulluar rrjedhat brenda kodit të emuluar. Kjo është e aplikueshme në raste kur Wine ekzekuton kodin e aplikacioneve Windows në sisteme ARM64 dhe duhet të riprodhojë saktësisht sjelljen e Windows sa i përket menaxhimit të rrjedhave. Përmirësimi është veçanërisht i rëndësishëm për programe komplekse që punojnë aktivisht me multithreading, sinkronizimin dhe mekanizmat e nivelit të ulët të ekzekutimit.
Ka vazhduar puna për përputhshmërinë me VBScript. Në versionin e ri janë bërë disa përmirësime në mbështetje të VBScript. Ky komponent është i nevojshëm jo vetëm për skriptet e vjetra, por edhe për instaluesit, aplikacionet korporative dhe komponentët e shërbimeve të programeve Windows që ende përdorin skripts në VBScript. Ndër gabimet e korrigjuara, veçanërisht përmendet problemi me analizimin e caktimit në VBScript.
Shtuar mbështetje për detyrimin e zhvendosjes së treguesit në drejtuesin Wayland. Në drejtuesin Wine për Wayland është shtuar mbështetje për zhvendosjen e treguesit përmes protokollit wp_pointer_warp_v1. Kjo mundësi është e nevojshme për aplikacionet dhe lojërat që presin që programi mund të zhvendosë programatikisht treguesin e miut. Për programet e zakonshme të dritares, kjo nuk është gjithmonë e dukshme, por për lojërat, veçanërisht ato nga perspektiva e parë, mungesa e kësaj funksioni shpesh çon në probleme me menaxhimin e kamerës dhe kapjen e miut.
Janë korigjuar 24 gabime. Lista e problemeve të mbyllura përfshin përmirësime për Lotus Notes, WinSCP, VBScript, Wargaming Game Center, Command & Conquer 3 dhe aplikacione e lojëra të tjera. Ndër raportet specifike përmenden dështimi i instaluesit të Lotus Notes 8.x me gabimin SAX parser, problemi i vizatimit të ndërfaqes së WinSCP dhe gabimi i kompilimit të caktimit në VBScript.
Burimi: linux.org.ru
