Rilascio di Hangover 9.0, un pacchetto per l'esecuzione di applicazioni Windows su sistemi ARM64

È stato pubblicato un nuovo ramo del progetto Hangover che consente di eseguire applicazioni Windows a 32 bit realizzate per architetture x86 (i386) e ARM32 in ambienti basati sull'architettura ARM64 (Aarch64). È in fase di sviluppo un'implementazione della variante Hangover per l'architettura RISC-V. La versione è basata sul codice base di Wine 9.0, come si riflette nel numero di versione. Gli sviluppi del progetto sono distribuiti sotto la licenza LGPL-2.1.

Il progetto consente di ottenere prestazioni significativamente più elevate rispetto all'esecuzione di Wine interamente in modalità di emulazione, poiché quando si utilizza Hangover, l'emulatore viene utilizzato solo per eseguire il codice dell'applicazione stessa e tutte le chiamate di sistema, le librerie e i componenti di Wine vengono eseguiti all'esterno di emulatore in versione nativa per la piattaforma attuale (Hangover interrompe la catena di emulazione a livello delle chiamate a win32 e wine). Il livello di emulazione può utilizzare emulatori QEMU, FEX e Box64, a seconda delle preferenze dell'utente. Il lavoro è iniziato, ma non è ancora completato, per supportare l'emulatore Blink.

Tra le novità della versione 9.0:

  • È stata implementata la possibilità di utilizzare QEMU insieme al livello WoW64 (Windows-on-Windows a 64 bit), disponibile in Wine, consentendo di eseguire applicazioni Windows a 32 bit su sistemi Unix a 64 bit. Viene fornito il supporto per le architetture x86_32 e ARM32.
  • Aggiunto il supporto per l'utilizzo dell'emulatore FEX in formato PE e nelle build Unix. In futuro, ci sono piani per interrompere l'uso degli assembly FEX Unix a favore degli assembly in formato PE.
  • Viene fornita la piena integrazione con l'emulatore Box64.
  • Sono stati raccolti pacchetti deb già pronti per Debian 11 e 12. In futuro è prevista la pubblicazione di pacchetti per Ubuntu e Alpine Linux.
  • Sono iniziati i lavori per garantire il lancio delle applicazioni Windows in ambienti basati sull'architettura RISC-V.
  • Sono in corso i lavori per restituire il supporto per l'emulazione dell'architettura x86_64 per l'esecuzione di applicazioni Windows a 64 bit (nel ramo 0.8, è stato lasciato solo il supporto i386 a causa dell'indisponibilità dell'utilizzo di ARM64EC in Wine).

Inoltre, possiamo notare la formazione del rilascio del progetto Wine Staging 9.0, che fornisce build estese di Wine, comprese patch non completamente pronte o rischiose che non sono ancora adatte per l'adozione nel ramo principale di Wine. Rispetto a Wine, Wine Staging fornisce 505 patch aggiuntive. La nuova versione di Wine Staging si sincronizza con la codebase di Wine 9.0 e aggiorna la patch vkd3d-ultima.

Fonte: opennet.ru

Aggiungi un commento