Випуск 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-bit 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

Додати коментар або відгук