Udgivelse af Hangover 9.0, en pakke til at køre Windows-applikationer på ARM64-systemer

En ny gren af ​​Hangover-projektet er blevet offentliggjort, som giver dig mulighed for at køre 32-bit Windows-applikationer bygget til x86 (i386) og ARM32 arkitekturer i miljøer baseret på ARM64 (Aarch64) arkitektur. En implementering af Hangover-varianten til RISC-V-arkitekturen er under udvikling. Udgivelsen er baseret på Wine 9.0-kodebasen, som afspejlet i versionsnummeret. Projektets udviklinger distribueres under LGPL-2.1-licensen.

Projektet giver dig mulighed for at opnå markant højere ydeevne sammenlignet med at køre Wine helt i emuleringstilstand, da når du bruger Hangover, bruges emulatoren kun til at udføre koden for selve applikationen, og alle systemkald, biblioteker og Wine-komponenter udføres uden for emulator i en native version til den nuværende platform (Tømmermænd bryder emuleringskæden på niveau med opkald til win32 og vin). Emuleringslaget kan bruge QEMU, FEX og Box64 emulatorer, afhængigt af brugerens præferencer. Arbejdet er begyndt, men er endnu ikke afsluttet, for at understøtte Blink-emulatoren.

Blandt ændringerne i version 9.0:

  • Muligheden for at bruge QEMU sammen med WoW64-laget (64-bit Windows-on-Windows), tilgængeligt i Wine, er blevet implementeret, hvilket giver dig mulighed for at køre 32-bit Windows-applikationer på 64-bit Unix-systemer. Der tilbydes understøttelse af x86_32- og ARM32-arkitekturer.
  • Tilføjet support til brug af FEX-emulatoren i PE-format og i Unix-builds. I fremtiden er der planer om at stoppe brugen af ​​FEX Unix-samlinger til fordel for PE-formatsamlinger.
  • Fuld integration med Box64-emulatoren leveres.
  • Der er indsamlet færdige deb-pakker til Debian 11 og 12. I fremtiden er det planlagt at udgive pakker til Ubuntu og Alpine Linux.
  • Arbejdet er begyndt for at sikre lanceringen af ​​Windows-applikationer i miljøer baseret på RISC-V-arkitekturen.
  • Der arbejdes på at returnere understøttelse af x86_64 arkitekturemulering til at køre 64-bit Windows-applikationer (i 0.8-grenen var der kun i386-understøttelse tilbage på grund af utilgængeligheden af ​​at bruge ARM64EC i Wine).

Derudover kan vi bemærke dannelsen af ​​udgivelsen af ​​Wine Staging 9.0-projektet, som giver udvidede builds af Wine, inklusive ikke helt klar eller risikable patches, der endnu ikke er egnede til adoption i hovedvingrenen. Sammenlignet med Wine giver Wine Staging 505 ekstra patches. Den nye udgivelse af Wine Staging synkroniserer med Wine 9.0-kodebasen og opdaterer vkd3d-seneste patch.

Kilde: opennet.ru

Tilføj en kommentar