Lançamento do Hangover 9.0, um pacote para execução de aplicativos Windows em sistemas ARM64

Foi publicada uma nova ramificação do projeto Hangover, que permite executar aplicativos Windows de 32 bits construídos para arquiteturas x86 (i386) e ARM32 em ambientes baseados na arquitetura ARM64 (Aarch64). Uma implementação da variante Hangover para a arquitetura RISC-V está em desenvolvimento. O lançamento é baseado na base de código Wine 9.0, conforme refletido no número da versão. Os desenvolvimentos do projeto são distribuídos sob a licença LGPL-2.1.

O projeto permite obter um desempenho significativamente superior em comparação com a execução do Wine inteiramente em modo de emulação, pois ao usar o Hangover, o emulador é usado apenas para executar o código do próprio aplicativo, e todas as chamadas do sistema, bibliotecas e componentes do Wine são executados fora do emulador em versão nativa para a plataforma atual ( Hangover quebra a cadeia de emulação ao nível das chamadas para win32 e wine). A camada de emulação pode utilizar emuladores QEMU, FEX e Box64, dependendo das preferências do usuário. O trabalho já começou, mas ainda não foi concluído, para dar suporte ao emulador Blink.

Entre as mudanças na versão 9.0:

  • Foi implementada a capacidade de usar QEMU junto com a camada WoW64 (Windows-on-Windows de 64 bits), disponível no Wine, permitindo executar aplicativos Windows de 32 bits em sistemas Unix de 64 bits. É fornecido suporte para arquiteturas x86_32 e ARM32.
  • Adicionado suporte para usar o emulador FEX no formato PE e em compilações Unix. No futuro, há planos para descontinuar o uso de assemblies FEX Unix em favor de assemblies no formato PE.
  • É fornecida integração total com o emulador Box64.
  • Foram coletados pacotes deb prontos para Debian 11 e 12. No futuro, está planejado publicar pacotes para Ubuntu e Alpine Linux.
  • Começaram os trabalhos para garantir o lançamento de aplicações Windows em ambientes baseados na arquitetura RISC-V.
  • Estão em andamento trabalhos para retornar o suporte à emulação da arquitetura x86_64 para execução de aplicativos Windows de 64 bits (na ramificação 0.8, apenas o suporte i386 foi deixado devido à indisponibilidade do uso de ARM64EC no Wine).

Além disso, podemos notar a formação do lançamento do projeto Wine Staging 9.0, que fornece compilações estendidas do Wine, incluindo patches não totalmente prontos ou arriscados que ainda não são adequados para adoção no ramo principal do Wine. Comparado ao Wine, o Wine Staging oferece 505 patches adicionais. A nova versão do Wine Staging sincroniza com a base de código do Wine 9.0 e atualiza o patch mais recente do vkd3d.

Fonte: opennet.ru

Adicionar um comentário