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

Дадаць каментар