È stata rilasciata Wine 11.9, una nuova versione sperimentale di un'implementazione open source dell'API Win32, che consente di eseguire applicazioni Windows su Linux, BSD e macOS senza una macchina virtuale completa. Il rilascio è stato pubblicato 15 maggio 2026 e continua il ciclo di sviluppo di due settimane della branch 11.x, che in seguito diventerà la base di Wine 12.0.
In Wine 11.9, l'attenzione principale è stata rivolta a modifiche a basso livello nel funzionamento dei thread, miglioramenti per ARM64, sviluppo del supporto per Wayland e ulteriore aumento della compatibilità con le applicazioni che utilizzano VBScript. Inoltre, gli sviluppatori hanno chiuso 24 segnalazioni di bug che riguardano sia programmi applicativi che giochi.
Cosa è cambiato
È stata aggiunta una libreria SQLite fornita con Wine. Wine include una copia propria di SQLite, preparata sulla base del codice sorgente del progetto principale SQLite. Essa è utilizzata per implementare winsqlite3, ovvero un'interfaccia di accesso a SQLite compatibile con Windows. Questo riduce praticamente la dipendenza dall'ambiente esterno e rende il comportamento di winsqlite3 più prevedibile per i programmi Windows che si aspettano la presenza di questa libreria nel sistema.
È iniziato il supporto per i thread di sistema. Wine ha iniziato a passare all'uso dei thread del sistema operativo dove in precedenza parte del lavoro veniva gestita dai propri meccanismi interni. Questa modifica è per il momento identificata come supporto iniziale, ma è importante per una futura revisione delle sottosistemi interni di Wine. In particolare, si osserva che i thread di sistema possono essere utilizzati anche da altri componenti, inclusi i componenti interni del driver audio.
È stata implementata la sospensione dei thread nel codice emulato su ARM64. Per ARM64 è stata aggiunta la possibilità di sospendere i thread all'interno del codice emulato. Questo si applica ai casi in cui Wine esegue codice di applicazioni Windows su sistemi ARM64 e deve riprodurre correttamente il comportamento di Windows nella gestione dei thread. Il miglioramento è particolarmente importante per programmi complessi che lavorano attivamente con la multithreading, la sincronizzazione e meccanismi di esecuzione a basso livello.
È proseguito il lavoro sulla compatibilità con VBScript. Nella nuova versione sono stati apportati ulteriori miglioramenti al supporto di VBScript. Questo componente è necessario non solo per vecchi script, ma anche per installer, applicazioni aziendali e componenti di Windows che continuano a utilizzare script in VBScript. Tra gli errori corretti, si segnala in particolare un problema nell'analisi delle assegnazioni in VBScript.
È stato aggiunto il supporto per lo spostamento forzato del cursore nel driver Wayland. Nel driver Wine per Wayland è stata introdotta la possibilità di spostare il cursore tramite il protocollo wp_pointer_warp_v1. Questa funzionalità è necessaria per le applicazioni e i giochi che si aspettano che il programma possa riposizionare il cursore del mouse in modo programmatico. Per le normali applicazioni desktop, questo non è sempre evidente, ma per i giochi, specialmente quelli in prima persona, l'assenza di questa funzione porta spesso a problemi nella gestione della telecamera e nel controllo del mouse.
Sono stati corretti 24 errori. Nella lista dei problemi risolti sono stati inclusi miglioramenti per Lotus Notes, WinSCP, VBScript, Wargaming Game Center, Command & Conquer 3 e altre applicazioni e giochi. Tra i rapporti specifici si menzionano il crash dell'installer di Lotus Notes 8.x con errore SAX parser, il problema di rendering dell'interfaccia di WinSCP e l'errore di compilazione nell'assegnazione in VBScript.
Fonte: linux.org.ru
