Издаването на Hangover 9.0, пакет за стартиране на Windows приложения на системи ARM64

Публикувана нова версия на проекта Hangover, който позволява стартирането на 32-битови Windows приложения, събрани за архитектури x86 (i386) и ARM32, в среди, базирани на архитектура ARM64 (Aarch64). В разработка е варианта Hangover за архитектура RISC-V. Изданието е основано на кода на Wine 9.0, което е отразено в номера на версията. Разработките на проекта се разпространяват под лиценз LGPL-2.1.

Проектът осигурява значително по-висока производителност в сравнение със стартирането на Wine изцяло в режим на еймуляция, тъй като при използването на Hangover еймуляторът се прилага само за изпълнението на кода на самото приложение, а всички системни повици, библиотеки и компоненти на Wine се изпълняват извън еймулятора в оригиналното изпълнение за текущата платформа (Hangover разкъсва веригата на еймуляция на ниво повиквания към win32 и wine). В слоя на еймуляция могат да се използват еймулятори QEMU, FEX и Box64, в зависимост от предпочитанията на потребителя. Започната е работа, но все още не е завършена поддръжката на еймулятора Blink.

Сред промените в версия 9.0:

  • Реализирана е възможност за използване на QEMU заедно с наличната в Wine прослойка WoW64 (64-битова Windows-on-Windows), позволяваща изпълнението на 32-битови Windows приложения в 64-битови Unix системи. Осигурена е поддръжка за архитектури x86_32 и ARM32.
  • Добавена е поддръжка за използването на еймулятора FEX в формат PE и в сборки за Unix. В бъдеще е планирано прекратяване на използването на Unix сборки FEX в полза на сборки в формат PE.
  • Осигурена е пълна интеграция с еймулятора Box64.
  • Събрани са готови deb пакети за Debian 11 и 12. В бъдеще планираме да наложим публикуването на пакети за Ubuntu и Alpine Linux.
  • Започна работа по осигуряване на стартирането на Windows приложения в среди, базирани на архитектура RISC-V.
  • Работи се по възстановяването на поддръжката на еймуляция на архитектура x86_64 за стартиране на 64-битови Windows приложения (в клон 0.8 беше оставена само поддръжка на i386 поради незавършеността на използването на ARM64EC в Wine).

Допълнително може да се отбележи формирането на изданието на проекта Wine Staging 9.0, предоставящо разширени сборки на Wine, включващи не напълно готови или рискови пачове, все още неподходящи за приемане в основната клонка на Wine. В сравнение с Wine, в Wine Staging се предоставят 505 допълнителни пача. В новото издание на Wine Staging е осъществена синхронизация с кодовата база на Wine 9.0 и е обновен пача vkd3d-latest.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster