En ny gren af projektet Hangover er offentliggjort, som muliggør kørsel af 32-bit Windows-applikationer bygget til x86 (i386) og ARM32-arkitekturer i miljøer baseret på ARM64 (Aarch64). Der arbejdes på at implementere en Hangover-version til RISC-V-arkitekturen. Udgivelsen er baseret på Wine 9.0 koden, hvilket afspejles i versionsnummeret. Projektets fremskridt distribueres under LGPL-2.1 licensen.
Projektet muliggør en betydeligt højere ydeevne sammenlignet med kørsel af Wine i fuld emulation, da Hangover kun anvender emulatoren til at udføre applikationens egen kode, mens alle systemopkald, biblioteker og Wine-komponenter udføres uden for emulatoren i den native udførelse for den aktuelle platform (Hangover bryder emulationskæden på niveauet for opkald til win32 og wine). I emulationslaget kan emulatorer som QEMU, FEX og Box64 anvendes alt efter brugerens præferencer. Arbejdet med at støtte emulatoren Blink er startet, men er endnu ikke afsluttet.
Blandt ændringerne i version 9.0:
- Muligheden for at bruge QEMU sammen med Wine's WoW64 lag (64-bit Windows-on-Windows) er implementeret, hvilket muliggør kørsel af 32-bit Windows-applikationer i 64-bit Unix-systemer. Der er sikret støtte til x86_32 og ARM32-arkitekturer.
- Støtte til brugen af emulatoren FEX i PE-format og i Unix-builds er tilføjet. I fremtiden planlægges det at ophøre med at bruge Unix-builds af FEX til fordel for builds i PE-format.
- Der er sikret fuld integration med emulatoren Box64.
- Færdige deb-pakker til Debian 11 og 12 er blevet samlet. Det planlægges fremadrettet at indføre publicering af pakker til Ubuntu og Alpine Linux.
- Der er påbegyndt arbejde med at sikre kørsel af Windows-applikationer i miljøer baseret på RISC-V-arkitekturen.
- Der arbejdes på at genoptage støtte til emulering af x86_64 arkitekturen for kørsel af 64-bit Windows-applikationer (i version 0.8 blev kun i386 understøttet på grund af manglende beredskab til anvendelse af ARM64EC i Wine).
Det er værd at bemærke udgivelsen af Wine Staging 9.0, som tilbyder udvidede Wine-builds, der inkluderer ikke helt færdige eller risikable patches, som endnu ikke er klar til at blive accepteret i hovedgrenen af Wine. Sammenlignet med Wine tilbyder Wine Staging 505 ekstra patches. I den nye udgave af Wine Staging er der sket en synkronisering med Wine-kodebasen 9.0, og patchen vkd3d-latest er blevet opdateret.
Kilde: opennet.ru
