Utgivning av Hangover 9.0, ett paket för att köra Windows-applikationer på ARM64-system

En ny gren av Hangover-projektet har publicerats, som låter dig köra 32-bitars Windows-applikationer byggda för x86 (i386) och ARM32 arkitekturer i miljöer baserade på ARM64 (Aarch64) arkitektur. En implementering av Hangover-varianten för RISC-V-arkitekturen är under utveckling. Utgåvan är baserad på Wine 9.0-kodbasen, vilket återspeglas i versionsnumret. Projektets utveckling distribueras under LGPL-2.1-licensen.

Projektet tillåter dig att uppnå betydligt högre prestanda jämfört med att köra Wine helt i emuleringsläge, eftersom när du använder Hangover, används emulatorn endast för att exekvera koden för själva applikationen, och alla systemanrop, bibliotek och Wine-komponenter exekveras utanför emulator i en inbyggd version för den aktuella plattformen ( Hangover bryter emuleringskedjan på nivån för samtal till win32 och vin). Emuleringsskiktet kan använda QEMU, FEX och Box64 emulatorer, beroende på användarens preferenser. Arbetet har påbörjats, men är ännu inte slutfört, för att stödja Blink-emulatorn.

Bland ändringarna i version 9.0:

  • Möjligheten att använda QEMU tillsammans med WoW64-lagret (64-bitars Windows-på-Windows), tillgängligt i Wine, har implementerats, vilket gör att du kan köra 32-bitars Windows-applikationer på 64-bitars Unix-system. Stöd för x86_32- och ARM32-arkitekturer tillhandahålls.
  • Lade till stöd för att använda FEX-emulatorn i PE-format och i Unix-byggen. I framtiden finns det planer på att sluta använda FEX Unix-enheter till förmån för sammanställningar i PE-format.
  • Full integration med Box64-emulatorn tillhandahålls.
  • Färdiga deb-paket för Debian 11 och 12 har samlats in. I framtiden är det planerat att publicera paket för Ubuntu och Alpine Linux.
  • Arbetet har påbörjats för att säkerställa lanseringen av Windows-applikationer i miljöer baserade på RISC-V-arkitekturen.
  • Arbete pågår för att återställa stöd för x86_64-arkitekturemulering för att köra 64-bitars Windows-applikationer (i 0.8-grenen fanns endast i386-stöd kvar på grund av att ARM64EC inte var tillgängligt i Wine).

Dessutom kan vi notera bildandet av lanseringen av Wine Staging 9.0-projektet, som tillhandahåller utökade uppbyggnader av vin, inklusive inte helt färdiga eller riskfyllda patchar som ännu inte är lämpliga för adoption i huvudvingrenen. Jämfört med Wine ger Wine Staging 505 ytterligare patchar. Den nya utgåvan av Wine Staging synkroniseras med Wine 9.0-kodbasen och uppdaterar vkd3d-senaste patchen.

Källa: opennet.ru

Lägg en kommentar