A fost publicată o nouă ramură a proiectului Hangover, care permite rularea aplicațiilor Windows pe 32 de biți, compilate pentru arhitecturile x86 (i386) și ARM32, în medii bazate pe arhitectura ARM64 (Aarch64). O implementare a variantei Hangover pentru arhitectura RISC-V este în curs de dezvoltare. Lansarea se bazează pe codul sursă Wine 9.0, aspect reflectat în numărul versiunii. Proiectul este distribuit sub licența LGPL-2.1.
Proiectul permite obținerea unei performanțe vizibil mai ridicate comparativ cu rularea Wine în întregime în modul de emulare, deoarece utilizarea Hangover face ca emulatoarele să fie aplicate doar pentru executarea codului aplicației, toate apelurile de sistem, bibliotecile și componentele Wine fiind executate în afara emulatorului, în execuție nativă pentru platforma curentă (Hangover întrerupe lanțul de emulare la nivelul apelurilor către win32 și wine). În stratul de emulare pot fi utilizate emulatoare QEMU, FEX și Box64, în funcție de preferințele utilizatorului. A fost începută, dar nu finalizată, munca de suport pentru emulatorul Blink.
Printre modificările din versiunea 9.0:
- A fost implementată posibilitatea de a utiliza QEMU împreună cu stratul WoW64 disponibil în Wine (Windows-on-Windows pe 64 de biți), permițând rularea aplicațiilor Windows pe 32 de biți în sisteme Unix pe 64 de biți. A fost asigurată suportul pentru arhitecturile x86_32 și ARM32.
- A fost adăugat suport pentru utilizarea emulatorului FEX în format PE și în compilările pentru Unix. În viitor, se preconizează că se va renunța la utilizarea compilărilor Unix pentru FEX în favoarea celor în format PE.
- A fost realizată integrarea completă cu emulatorul Box64.
- Pachetele deb pentru Debian 11 și 12 au fost compilate. În continuare, se preconizează publicarea pachetelor pentru Ubuntu și Alpine Linux.
- A început munca pentru a asigura rularea aplicațiilor Windows în medii bazate pe arhitectura RISC-V.
- Se lucrează pentru a readuce suportul pentru emularea arhitecturii x86_64 pentru rularea aplicațiilor Windows pe 64 de biți (în ramura 0.8 a fost păstrat doar suportul pentru i386 din cauza lipsei de pregătire pentru utilizarea ARM64EC în Wine).
De asemenea, merită menționat lansarea versiunii Wine Staging 9.0, care oferă compilări extinse Wine, incluzând patch-uri care nu sunt complet gata sau sunt riscante, nefiind încă potrivite pentru a fi incluse în ramura principală Wine. Comparativ cu Wine, Wine Staging oferă 505 patch-uri suplimentare. În noua versiune Wine Staging, a fost realizată sincronizarea cu baza de cod Wine 9.0 și a fost actualizat patch-ul vkd3d-latest.
Sursa: opennet.ro
