È stato rilasciato Wine 11.9, una nuova versione sperimentale dell'implementazione open source dell'API Win32, che consente di eseguire applicazioni Windows su Linux, BSD e macOS senza una macchina virtuale completa. La release è stata pubblicata il 15 maggio 2026 e continua il ciclo di sviluppo bisettimanale della branch 11.x, che in seguito costituirà la base per Wine 12.0.
In Wine 11.9, l'attenzione principale è stata rivolta alle modifiche a basso livello nel funzionamento dei thread, ai miglioramenti per ARM64, allo sviluppo del supporto per Wayland e ad un ulteriore aumento della compatibilità con le applicazioni che utilizzano VBScript. Inoltre, gli sviluppatori hanno chiuso 24 report di errori che riguardavano sia programmi applicativi che giochi.
Cosa è cambiato
È stata aggiunta la libreria SQLite fornita con Wine. Wine include una propria copia di SQLite, preparata sulla base del codice sorgente del progetto SQLite principale. Essa è utilizzata per l'implementazione di winsqlite3, ovvero un'interfaccia di accesso a SQLite compatibile con Windows. In pratica, questo riduce 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 transitare per l'utilizzo dei thread del sistema operativo in situazioni dove in precedenza parte del lavoro era gestito da meccanismi interni. Questa modifica è attualmente segnata come supporto iniziale, ma è importante per la futura riprogettazione dei sottosistemi interni di Wine. In particolare, si segnala che i thread di sistema potranno essere utilizzati anche da altri componenti, inclusi i componenti interni del driver audio.
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 riguarda i casi in cui Wine esegue codice di applicazioni Windows su sistemi ARM64 e deve riprodurre correttamente il comportamento di Windows nella gestione dei thread. Questo miglioramento è particolarmente importante per programmi complessi che lavorano attivamente con la multithreading, la sincronizzazione e meccanismi di esecuzione a basso livello.
Proseguendo il lavoro sulla compatibilità con VBScript. Nella nuova versione sono state apportate ulteriori correzioni per il supporto di VBScript. Questo componente è necessario non solo per i vecchi script, ma anche per i programmatori, le applicazioni aziendali e i componenti di Windows che utilizzano ancora script in VBScript. Tra gli errori corretti, viene menzionato separatamente un problema nell'analisi delle assegnazioni in VBScript.
Aggiunto il supporto per il riposizionamento forzato del puntatore nel driver Wayland. Nel driver Wine per Wayland è stato introdotto il supporto per il riposizionamento del puntatore tramite il protocollo wp_pointer_warp_v1. Questa funzionalità è necessaria per applicazioni e giochi che si aspettano che il programma possa riposizionare il cursore del mouse programmaticamente. Per le normali applicazioni desktop, questo non è sempre evidente, ma per i giochi, specialmente in prima persona, l'assenza di questa funzione provoca spesso problemi con la gestione della telecamera e il controllo del mouse.
Corrette 24 bug. Nella lista dei problemi risolti sono stati inclusi i fix per Lotus Notes, WinSCP, VBScript, Wargaming Game Center, Command & Conquer 3 e altre applicazioni e giochi. Tra i rapporti specifici sono segnalati 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 nella costruzione di assegnazione in VBScript.
Fonte: linux.org.ru
