Vydání Hangover 9.0, balíčku pro spouštění aplikací Windows na systémech ARM64

Byla zveřejněna nová větev projektu Hangover, která umožňuje spouštět 32bitové Windows aplikace postavené pro architektury x86 (i386) a ARM32 v prostředích založených na architektuře ARM64 (Aarch64). Implementace varianty Hangover pro architekturu RISC-V je ve vývoji. Vydání je založeno na kódové základně Wine 9.0, což se odráží v čísle verze. Vývoj projektu je distribuován pod licencí LGPL-2.1.

Projekt umožňuje dosáhnout výrazně vyššího výkonu ve srovnání s provozováním Wine zcela v emulačním režimu, protože při použití Hangover se emulátor používá pouze ke spuštění kódu samotné aplikace a všechna systémová volání, knihovny a komponenty Wine jsou prováděny mimo emulátor v nativní verzi pro současnou platformu ( Hangover rozbíjí řetězec emulace na úrovni volání win32 a wine). Emulační vrstva může používat emulátory QEMU, FEX a Box64 v závislosti na preferencích uživatele. Práce na podpoře emulátoru Blink byly zahájeny, ale ještě nejsou dokončeny.

Mezi změny ve verzi 9.0:

  • Byla implementována možnost používat QEMU spolu s vrstvou WoW64 (64-bit Windows-on-Windows), která je dostupná ve Wine, což vám umožňuje spouštět 32bitové aplikace Windows na 64bitových unixových systémech. Je poskytována podpora pro architektury x86_32 a ARM32.
  • Přidána podpora pro použití emulátoru FEX ve formátu PE a v sestaveních Unix. V budoucnu se plánuje přestat používat sestavení FEX Unix ve prospěch sestav ve formátu PE.
  • Je zajištěna plná integrace s emulátorem Box64.
  • Byly shromážděny hotové deb balíčky pro Debian 11 a 12. V budoucnu se plánuje vydávání balíčků pro Ubuntu a Alpine Linux.
  • Byly zahájeny práce na zajištění spouštění aplikací Windows v prostředích založených na architektuře RISC-V.
  • Pracuje se na návratu podpory emulace architektury x86_64 pro běh 64bitových aplikací Windows (ve větvi 0.8 byla ponechána pouze podpora i386 kvůli nedostupnosti použití ARM64EC ve Wine).

Navíc můžeme zaznamenat formování vydání projektu Wine Staging 9.0, který poskytuje rozšířená sestavení Wine, včetně ne zcela připravených nebo rizikových patchů, které ještě nejsou vhodné pro přijetí do hlavní větve Wine. Ve srovnání s Wine poskytuje Wine Staging 505 dalších oprav. Nové vydání Wine Staging se synchronizuje s kódovou základnou Wine 9.0 a aktualizuje nejnovější patch vkd3d.

Zdroj: opennet.ru

Přidat komentář