Hangoveri projekt ARM64-s Windowsi rakenduste käivitamiseks

Vein-Android-esiletõstetud pilt

Veiniprojektide arendajad Stefan Dösinger ja André Hentschel on teinud teada Hangoveri emulaatori esimesest avalikust versioonist, et võimaldab käivitada 32- ja 64-bitiseid Windowsi rakendusi mõeldud x86 ja x86_64 arhitektuuride jaoks Linuxi ja Androidi keskkondades, mis põhinevad ARM64 arhitektuuril (Aarch64).

Erinevalt Wine'i käitamisest minimaalse süsteemikeskkonnaga, kasutades QEMU-d emuleerimisrežiimis süsteemkõne tasemel (kasutades sama kernelit kui põhisüsteem).

Hangoveri emulaatori kohta

El proyecto Pohmelus võimaldab kasutajal olla oluliselt suurema jõudlusega. Selle projekti kiirendamine saavutatakse emuleerimiskihi viimisega Win32 / Win64 API tasemele, regulaarsete süsteemikõnede jäljendamise asemel Win32 / Win64 API-ga postitamise põhjal.
Praegu võimaldab projekt kasutajal käivitada ainult lihtsaid rakendusi ja mänge, mis kasutavad Win64 ja Win32 API-sid.

Linuxi jaoks on rakendatud Direct3D tugi, mis pole Androidile veel saadaval, kuna OpenGL ES on veinis puudulik.

Silurite tugi puudub ja erandite käsitsemisel on teada vigu. Nendel põhjustel on kopeerimis- ja petuvastased süsteemid tõenäoliselt halvemas seisus kui Wine'i tavaversioonides.

Üldiselt võib eeldada, et 64-bitised rakendused on paremas vormis kui 32-bitised, kuna andmestruktuuri pole vaja.
Töö tagamiseks kasutatakse Wine'i regulaarset installimist, mida täiendatakse erinevate teekide ja DLL-kihtidega.
Linuxi keskkonnas töötavad Windowsi rakendused automaatselt, kui QEMU on Wine kataloogis ("C: \ x86 \ qemu-x86_64.exe.so").

Kui Android-is on tehtud ettepanek, et käivitamiseks tuleks kasutada utiliiti cmd.
Aadressiruum on piiratud 4 GB-ga, kui reserveerite iga aadressi, mis on väiksem kui 4 GB.

Enamik suuri veiniteeke on varem laaditud üle 4 GB hoida ülalolevat ruumi alla 4 GB võimalikult vaba. Negatiivne külg on see, et uue protsessi käivitamine võtab umbes 2 sekundit.

vein-4.0

Pohmelus ARM64 jaoks mõeldud vein

Wine näeb igat protsessi 64-bitise protsessina, seega pole selle WoW64 kiht aktiivne. See töötab suurepäraselt puhaste 32- või 64-bitiste rakenduste puhul, kuid tekitab probleeme segarakendustele, mis ootavad vahet näiteks C: \ windows \ system32 ja C: \ windows \ syswow64 vahel.

Mis puudutab 32-bitiste (x86) Windowsi rakenduste väljaandmist, töödeldakse rakenduse ja Wine'i vahel edastatud struktuuride tõlketasandil (Windowsi LLP64 mudel säilitab raamistike põhiühilduvuse 32- ja 64-bitise WinAPI vahel).

32-bitiste Windowsi rakenduste käitamiseks kasutatakse 64-bitiseid Wine komplekte ja iga protsessi käsitletakse esmalt 64-bitisena.

Hosti poolel toetatakse ainult ARM64 ja x86_64 arhitektuure, kuid kood on ühtne, võimaldades projekti ilma suurema vaevata teisaldada teistesse arhitektuuridesse baitide järjekorras noorimast vanimani (väike-endian).

Lihvimist on veel palju

Pohmelli esinemine hetkel jätab soovida. Kuna ePeamine kitsaskoht on QEMU genereeritava koodi toimivus.

Kuid kui töötate Android Nvidia Shieldiga teleriseadmes. Esinemine on piisav 2000. aastate mängude käitamiseks.

Hangoveris testitud rakenduste hulka kuuluvad Notepad ++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, The Settlers II 10. aastapäev, Pärsia prints 3D, Worms 2 ja Worms Armageddon. DirectX 9 SDK näited töötavad ka vastuvõetava kiirusega.

Väljaanne põhineb Wine 4.0 baaskoodil, mis kajastub Hangover 0.4.0 versiooninumbris. Emuleerimiskiht põhineb QEMU projektil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.