È stata pubblicata una nuova versione del progetto Hangover, che consente di eseguire applicazioni Windows a 32 bit, compilate per architetture x86 (i386) e ARM32, in ambienti basati sull'architettura ARM64 (Aarch64). È in fase di sviluppo un'implementazione del Hangover per l'architettura RISC-V. La release si basa sul codice sorgente di Wine 9.0, come indicato nel numero di versione. I progressi del progetto sono distribuiti con licenza LGPL-2.1.
Il progetto consente di ottenere prestazioni significativamente più elevate rispetto all'esecuzione di Wine in modalità emulator, poiché utilizzando Hangover l'emulatore viene applicato solo per l'esecuzione del codice dell'applicazione, mentre tutte le chiamate di sistema, librerie e componenti di Wine vengono eseguiti al di fuori dell'emulatore in esecuzione nativa sulla piattaforma corrente (Hangover interrompe la catena di emulazione a livello di chiamate win32 e wine). Negli strati di emulazione possono essere utilizzati emulatori QEMU, FEX e Box64, a seconda delle preferenze dell'utente. È iniziato, ma non è ancora completato, il lavoro di supporto per l'emulatore Blink.
Tra le novità nella versione 9.0:
- È stata implementata la possibilità di utilizzare QEMU insieme all'interfaccia WoW64 (Windows-on-Windows a 64 bit) disponibile in Wine, che consente di eseguire applicazioni Windows a 32 bit su sistemi Unix a 64 bit. È fornito il supporto per le architetture x86_32 e ARM32.
- È stato aggiunto il supporto per l'uso dell'emulatore FEX nel formato PE e nelle build per Unix. In futuro si prevede di interrompere l'uso delle build Unix di FEX a favore delle build nel formato PE.
- È stata garantita un'integrazione completa con l'emulatore Box64.
- Sono stati assemblati pacchetti deb pronti per Debian 11 e 12. In seguito 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.
- È in corso il lavoro per ripristinare il supporto per l'emulazione dell'architettura x86_64 per l'esecuzione di applicazioni Windows a 64 bit (nella versione 0.8 era stato mantenuto solo il supporto per i386 a causa della non prontezza di ARM64EC in Wine).
Inoltre, si segnala la creazione della release del progetto Wine Staging 9.0, che fornisce build avanzate di Wine, incluse patch non completamente pronte o rischiose, al momento non adatte per l'accettazione nel ramo principale di Wine. Rispetto a Wine, Wine Staging fornisce 505 patch aggiuntive. Nella nuova release di Wine Staging è stata effettuata la sincronizzazione con la base di codice di Wine 9.0 e aggiornata la patch vkd3d-latest.
Fonte: opennet.ru
