Публикувана нова версия на проекта 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
