Ilmus versioon Wine 11.9, katse uuele eksperimentaalsele versioonile Win32 API vabast rakendusest, mis võimaldab Windowsi rakenduste käivitamist Linuxis, BSD-s ja macOS-is ilma täis virtuaalmasinata. Väljaanne avaldati 15. mai 2026 ja jätkab kahe nädala arengutsüklit 11.x haru jaoks, mis tulevikus moodustab aluse Wine 12.0-le.
Wine 11.9-s on peamine tähelepanu pööratud madala taseme muudatustele lõimede töökorralduses, ARM64 täiustustele, Waylandi toe arendamisele ja rakenduste ühilduvuse edasisele parandamisele, mis kasutavad VBScripti. Samuti on arendajad lõpetanud 24 tõrketaotluse, mis puudutavad nii rakendusi kui ka mänge.
Mis on muutunud
Lisa, mis tuleb koos Wine'iga, SQLite'i teek. Wine'i koosseis sisaldab oma SQLite'i koopiat, mis on valmistatud põhiprojekti SQLite lähtekoodist. Seda kasutatakse winsqlite3 rakendamise jaoks, mis on Windowsiga ühilduv SQLite'i juurdepääsu liides. Praktikas vähendab see sõltuvust välisest keskkonnast ja muudab winsqlite3 käitumise prognoositavamaks Windowsi programmide jaoks, mis ootavad selle teegi olemasolu süsteemis.
Alustatud süsteemsete lõimede toe arendamine. Wine on alustanud üleminekut kasutusele võtmiseks operatsioonisüsteemi lõime, kus varem teenindas osa tööst oma sisemised mehhanismid. See muudatus on praegu määratletud kui algne tugi, kuid see on oluline edasise ümberkujundamise jaoks Wine'i sisemistes alamprogrammides. Eriti märgitakse, et süsteemseid lõime saavad kasutada ka teised komponendid, sealhulgas heli draiveri sisemised osad.
Rakendatud lõimede peatamine simuleeritud koodis ARM64-l. ARM64-le on lisatud võimalus peatada lõime simuleeritud koodi sees. See kehtib olukordadele, kus Wine täidab Windowsi rakenduste koodi ARM64 süsteemides ja peab õigesti jäljendama Windowsi käitumist lõimede haldamisel. Parandus on eriti oluline keerukate programmide jaoks, mis töötavad aktiivselt mitme lõime, sünkroniseerimise ja madala taseme täitmise mehhanismidega.
Tööd jätkatakse VBScripti ühilduvuse nimel. Uues versioonis on tehtud uuendusi VBScripti toe osas. See komponent on vajalik mitte ainult vanade skriptide, vaid ka installijate, ettevõtte rakenduste ja Windowsi programmide teenusekomponentide jaoks, mis kasutavad endiselt VBScripti skripte. Parandatud vigade seas on eraldi välja toodud probleem VBScripti määramise parsimisel.
Lisatud on toetus kursori sundliikumiseks Waylandi draiveris. Waylandi Wine'i draiveris on lisandunud toetus kursori liigutamiseks wp_pointer_warp_v1 protokolli kaudu. See funktsioon on vajalik rakendustele ja mängudele, mis ootavad, et programm saaks kursorit programmiliselt liigutada. Tavaliste aknarakenduste puhul ei pruugi see alati silma paista, kuid mängude puhul, eriti esimeses isikus mängides, võib sellise funktsiooni puudumine sageli põhjustada kaamera juhtimise ja hiire kinnihoidmise probleeme.
Parandatud on 24 viga. Sulges probleeme lahendused hõlmasid Lotus Notesi, WinSCP, VBScripti, Wargaming Game Centerit, Command & Conquer 3 ja teiste rakenduste ning mängude parandusi. Konkreetsetes raportites mainitakse Lotus Notes 8.x installijate rikkeid, WinSCP kasutajaliidese renderdamise probleeme ja VBScripti määramisstruktuuri kompileerimise vigu.
Allikas: linux.org.ru
