È stata pubblicata una nuova branch del progetto Hangover, che consente di eseguire applicazioni Windows a 32 bit, compilate per architetture x86 (i386) e ARM32, in ambienti basati su architetture ARM64 (Aarch64). È in fase di sviluppo l'implementazione di una versione di Hangover per l'architettura RISC-V. Il rilascio si basa sul codice sorgente di Wine 9.0, come indicato nel numero di versione. I progressi del progetto sono distribuiti sotto licenza LGPL-2.1.
Il progetto consente di ottenere prestazioni notevolmente superiori rispetto all'esecuzione di Wine interamente in modalità di emulazione, poiché con Hangover l'emulatore viene utilizzato solo per l'esecuzione del codice dell'applicazione stessa, mentre tutte le chiamate di sistema, le librerie e i componenti di Wine vengono eseguiti al di fuori dell'emulatore nello stato nativo per la piattaforma attuale (Hangover interrompe la catena di emulazione a livello di chiamate a win32 e wine). Nello strato di emulazione possono essere utilizzati emulatori come QEMU, FEX e Box64, a seconda delle preferenze dell'utente. È iniziato il lavoro di supporto per l'emulatore Blink, ma non è ancora completato.
Tra le novità nella versione 9.0:
- È stata implementata la possibilità di utilizzare QEMU insieme allo strato WoW64 (Windows-on-Windows a 64 bit) disponibile in Wine, che consente di eseguire applicazioni Windows a 32 bit in sistemi Unix a 64 bit. È stato fornito supporto per le architetture x86_32 e ARM32.
- È stato aggiunto il supporto per l'uso dell'emulatore FEX in formato PE e nelle build per Unix. In futuro si prevede di interrompere l'uso delle build Unix di FEX in favore delle build in formato PE.
- È stata garantita l'integrazione completa con l'emulatore Box64.
- Sono stati raccolti pacchetti deb pronti per Debian 11 e 12. In futuro si prevede di avviare la pubblicazione di pacchetti per Ubuntu e Alpine Linux.
- È iniziato il lavoro per garantire l'esecuzione di applicazioni Windows in ambienti basati sull'architettura RISC-V.
- Si sta lavorando per ripristinare il supporto per l'emulazione dell'architettura x86_64 per eseguire applicazioni Windows a 64 bit (nella branch 0.8 era rimasto solo il supporto per i386 a causa della non disponibilità di ARM64EC in Wine).
Inoltre, si può notare la formazione della versione del progetto Wine Staging 9.0, che fornisce raccolte avanzate di Wine, incluse patch non completamente pronte o rischiose, finora inadatte per l'inclusione nel ramo principale di Wine. Rispetto a Wine, Wine Staging offre 505 patch aggiuntive. Nella nuova versione di Wine Staging è stata effettuata la sincronizzazione con il codice sorgente di Wine 9.0 e aggiornato la patch vkd3d-latest.
Fonte: opennet.ru
