Kocovina projekt spouštění aplikací Windows na ARM64

Obrázek s vínem pro Android

Vývojáři vinařských projektů Stefan Dösinger a André Hentschel učinili oznámení o první veřejné verzi emulátoru Hangover, že umožňuje spouštění 32bitových a 64bitových aplikací Windows navrženo pro architektury x86 a x86_64 v prostředích Linux a Android založených na architektuře ARM64 (Aarch64).

Na rozdíl od běhu Wine s minimálním prostředím systému pomocí QEMU v režimu emulace na úrovni systémového volání (s použitím stejného jádra jako hlavní systém).

O emulátoru kocoviny

El Proyecto Kocovina umožňuje uživateli mít výrazně vyšší výkon. Zrychlení tohoto projektu je dosaženo přenesením emulační vrstvy na úroveň Win32 / Win64 API, namísto emulace pravidelných systémových volání pomocí post-emulace API Win32 / Win64 na jejich základě.
V současné době projekt umožňuje uživateli spouštět pouze jednoduché aplikace a hry, které používají API Win64 a Win32.

Pro Linux byla implementována podpora Direct3D, která zatím není k dispozici pro Android kvůli neúplné podpoře OpenGL ES ve Wine.

Podpora ladicího programu neexistuje a zpracování výjimek obsahuje známé chyby. Z těchto důvodů budou systémy ochrany proti kopírování a anti-cheat pravděpodobně v horším stavu než v běžných verzích Wine.

Obecně lze očekávat, že 64bitové aplikace budou v lepším stavu než 32bitové aplikace, protože není vyžadována žádná datová struktura jakéhokoli druhu.
Aby byla práce zaručena, používá se pravidelná instalace aplikace Wine doplněná různými knihovnami a vrstvami DLL.
V prostředí Linux se aplikace Windows spouštějí automaticky, když je QEMU v adresáři Wine („C: \ x86 \ qemu-x86_64.exe.so“).

Vzhledem k tomu, že se v systému Android navrhuje provedení nástroje pomocí nástroje cmd.
Při rezervaci každé adresy pod 4 GB je adresní prostor omezen na 4 GB.

Většina hlavních knihoven vín je dříve načtena nad 4 GB aby byl výše uvedený prostor pod 4 GB co nejvíce volný. Nevýhodou je, že spuštění nového procesu trvá asi 2 sekundy.

víno-4.0

Kocovina víno pro ARM64

Wine považuje každý proces za 64bitový, takže jeho vrstva WoW64 není aktivní. To bude fungovat dobře pro čisté 32bitové nebo čisté 64bitové aplikace, ale způsobí problémy smíšeným aplikacím, které očekávají rozdíl mezi například C: \ windows \ system32 a C: \ windows \ syswow64.

Pokud jde o vydání 32bitových (x86) aplikací pro Windows, jsou zpracovávány na úrovni překladu struktur přenášených mezi aplikací a Wine (Model LLP64 v systému Windows zachovává základní kompatibilitu rozhraní mezi 32bitovým a 64bitovým WinAPI).

Ke spuštění 32bitových aplikací Windows se používají 64bitové sestavy Wine a každý proces je nejprve považován za 64bitový.

Na straně hostitele jsou podporovány pouze architektury ARM64 a x86_64, ale kód je jednotný, což umožňuje přesunutí projektu na jiné architektury v pořadí bajtů od nejmladšího po nejstarší (little-endian) bez velkého úsilí.

Stále je co leštit

Výkon kocoviny je v současné době velmi žádaný. Od eHlavní překážkou je výkon kódu, který generuje QEMU.

Nicméně, při spuštění na zařízení Android Nvidia Shield TV. Výkon je dostatečný pro spuštění her od roku 2000.

Mezi aplikace testované na Hangover patří Notepad ++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, 10. výročí Settlers II, Prince of Persia 3D, Worms 2 a Worms Armageddon. Příklady DirectX 9 SDK také běží při přijatelných rychlostech.

Vydání je založeno na základním kódu Wine 4.0, který se odráží v čísle verze Hangover 0.4.0. Emulační vrstva je založena na projektu QEMU.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.