A avut loc lansarea Wine 11.9, o versiune experimentală liberă a implementării API-ului Win32, care permite rularea aplicațiilor Windows în Linux, BSD și macOS fără o mașină virtuală completă. Lansarea a fost publicată 15 mai 2026 și continuă ciclul de dezvoltare de două săptămâni al ramurii 11.x, care va servi ulterior ca bază pentru Wine 12.0.
În Wine 11.9, atenția principală a fost acordată modificărilor de nivel joasă în funcționarea firelor, îmbunătățirilor pentru ARM64, dezvoltării suportului pentru Wayland și creșterii continui a compatibilității cu aplicațiile care utilizează VBScript. În plus, dezvoltatorii au închis 24 de rapoarte de erori care afectează atât aplicațiile, cât și jocurile.
Ce s-a schimbat
A fost adăugită biblioteca SQLite livrată împreună cu Wine. Wine include o copie proprie a SQLite, pregătită pe baza codului sursă al proiectului principal SQLite. Aceasta este utilizată pentru implementarea winsqlite3, adică o interfață de acces la SQLite compatibilă cu Windows. Practic, acest lucru reduce dependența de mediul extern și face comportamentul winsqlite3 mai previzibil pentru programele Windows care se așteaptă ca această bibliotecă să fie prezentă în sistem.
A fost începută suportul pentru firele de sistem. Wine a început tranziția la utilizarea firelor sistemului de operare acolo unde înainte o parte din muncă era gestionată de propriile mecanisme interne. Această modificare este în prezent marcată ca suport inițial, dar este importantă pentru viitoarea refacere a subsistemelor interne ale Wine. În special, se menționează că firele de sistem vor putea fi utilizate și de alte componente, inclusiv părțile interne ale driverului de sunet.
A fost realizată suspendarea firelor în codul emulat pe ARM64. Pentru ARM64 a fost adăugată capacitatea de a suspenda firele în cadrul codului emulat. Aceasta se referă la cazurile în care Wine execută codul aplicațiilor Windows pe sistemele ARM64 și trebuie să reproducă corect comportamentul Windows în gestionarea firelor. Îmbunătățirea este deosebit de importantă pentru programele complexe care lucrează activ cu multithreading, sincronizare și mecanisme de execuție de nivel jos.
A fost continuată munca asupra compatibilității cu VBScript. Noua versiune include corecturi suplimentare pentru suportul VBScript. Acest component este necesar nu doar pentru scripturile vechi, ci și pentru instalatoare, aplicații de afaceri și componente de sistem Windows care continuă să utilizeze scripturi în VBScript. Printre erorile corectate se menționează în mod special problema de analizare a atribuirii în VBScript.
A fost adăugat suport pentru mutarea forțată a cursorului în driverul Wayland. În driverul Wine pentru Wayland a apărut suportul pentru mutarea cursorului prin protocolul wp_pointer_warp_v1. Această funcționalitate este esențială pentru aplicații și jocuri care așteaptă ca programul să poată muta programatic cursorul mouse-ului. Pentru aplicațiile standard de birou, acest lucru nu este întotdeauna vizibil, dar pentru jocuri, în special cele din perspectiva primului persoana, absența unei astfel de funcții duce frecvent la probleme cu controlul camerei și capturarea mouse-ului.
Au fost corectate 24 de erori. Lista problemelor închise include corecturi pentru Lotus Notes, WinSCP, VBScript, Wargaming Game Center, Command & Conquer 3 și alte aplicații și jocuri. Printre rapoartele specifice se menționează eșecul instalatorului Lotus Notes 8.x cu eroarea SAX parser, problema de redare a interfeței WinSCP și eroarea de compilare a structurii de atribuire în VBScript.
Sursa: linux.org.ru
