Wydanie Hangover 9.0, pakietu do uruchamiania aplikacji Windows na systemach ARM64

Opublikowano nową wersję projektu Hangover, który umożliwia uruchamianie 32-bitowych aplikacji Windows, zbudowanych dla architektur x86 (i386) i ARM32, w środowiskach opartych na architekturze ARM64 (Aarch64). W trakcie prac jest również wersja Hangover dla architektury RISC-V. Wydanie bazuje na kodzie źródłowym Wine 9.0, co znajduje odzwierciedlenie w numerze wersji. Prace nad projektem są rozpowszechniane na licencji LGPL-2.1.

Projekt pozwala na osiągnięcie znacznie wyższej wydajności w porównaniu do uruchamiania całego Wine w trybie emulacji, ponieważ przy użyciu Hangover emulator jest stosowany jedynie do wykonywania kodu samej aplikacji, a wszystkie wywołania systemowe, biblioteki i komponenty Wine są wykonywane poza emulatorem w natywnym dla platformy wykonaniu (Hangover przerywa łańcuch emulacji na poziomie wywołań do win32 i wine). W warstwie emulacji mogą być używane emulatory QEMU, FEX i Box64, w zależności od preferencji użytkownika. Rozpoczęto, ale jeszcze nie ukończono, prace nad wsparciem dla emulatora Blink.

Wśród zmian w wersji 9.0:

  • Zrealizowano możliwość używania QEMU wraz z dostępną w Wine warstwą WoW64 (64-bitowy Windows-on-Windows), umożliwiającą uruchamianie 32-bitowych aplikacji Windows w 64-bitowych systemach Unix. Zapewniło to wsparcie dla architektur x86_32 i ARM32.
  • Dodano wsparcie dla użycia emulatora FEX w formacie PE oraz w kompilacjach dla Unix. W przyszłości planowane jest zakończenie użycia kompilacji Unix FEX na rzecz kompilacji w formacie PE.
  • Zapewniono pełną integrację z emulatorem Box64.
  • Zebrano gotowe pakiety deb dla Debian 11 i 12. W przyszłości planowane jest wprowadzenie pakietów dla Ubuntu i Alpine Linux.
  • Rozpoczęto prace nad uruchamianiem aplikacji Windows w środowiskach opartych na architekturze RISC-V.
  • Trwają prace nad przywróceniem wsparcia dla emulacji architektury x86_64 w celu uruchamiania 64-bitowych aplikacji Windows (w wersji 0.8 pozostawiono jedynie wsparcie dla i386 z powodu braku gotowości do użycia ARM64EC w Wine).

Dodatkowo warto zauważyć, że wydano wersję projektu Wine Staging 9.0, która oferuje rozszerzone kompilacje Wine, zawierające nie do końca gotowe lub ryzykowne łatki, które jeszcze nie nadają się do włączenia do głównej gałęzi Wine. W porównaniu do Wine, Wine Staging oferuje 505 dodatkowych łat. W nowym wydaniu Wine Staging zsynchronizowano z bazą kodu Wine 9.0 i zaktualizowano łatkę vkd3d-latest.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster