Pagirių projektas, skirtas paleisti „Windows“ programas ARM64

„Wine-Android-featured-image“

Vyno projektų kūrėjai Stefanas Dösingeris ir André Hentschelis paskelbė apie pirmąją viešą Pagirių emuliatoriaus versiją, kad leidžia paleisti 32 ir 64 bitų „Windows“ programas sukurta x86 ir x86_64 architektūroms „Linux“ ir „Android“ aplinkose, pagrįstose ARM64 (Aarch64) architektūra.

Skirtingai nuo „Wine“ paleidimo su minimalia sistemos aplinka, naudojant QEMU emuliacijos režimu sistemos iškvietimo lygiu (naudojant tą patį branduolį kaip ir pagrindinė sistema).

Apie pagirių emuliatorių

El proyecto Pagirios leidžia vartotojui turėti žymiai didesnį našumą. Šio projekto pagreitis pasiekiamas perkeliant emuliacijos sluoksnį į Win32 / Win64 API lygį, užuot mėgdžioję reguliarius sistemos skambučius naudodami „Win32 / Win64 API“, remkitės jų pagrindu.
Šiuo metu projektas leidžia vartotojui paleisti tik paprastas programas ir žaidimus, naudojančius „Win64“ ir „Win32“ API.

„Linux“ buvo įdiegtas „Direct3D“ palaikymas, kurio „Android“ dar negalima naudoti dėl neišsamaus „OpenGL ES“ palaikymo „Wine“.

Derintuvo palaikymas neegzistuoja, o išimčių tvarkymas turi klaidų. Dėl šių priežasčių apsaugos nuo kopijavimo ir apgaulės sistemos greičiausiai bus blogesnės formos nei įprastose „Wine“ versijose.

Apskritai galima tikėtis, kad 64 bitų programos bus geresnės formos nei 32 bitų programos, nes nereikia duomenų struktūros.
Darbui garantuoti naudojamas reguliarus „Wine“ diegimas, papildomas įvairiomis bibliotekomis ir DLL sluoksniais.
„Linux“ aplinkoje „Windows“ programos veikia automatiškai, kai „QEMU“ yra „Wine“ kataloge („C: \ x86 \ qemu-x86_64.exe.so“).

Kadangi „Android“ sistemoje siūloma vykdyti cmd įrankį.
Jei rezervuojate kiekvieną adresą, mažesnį nei 4 GB, adreso erdvė yra ribota iki 4 GB.

Dauguma pagrindinių vyno bibliotekų anksčiau buvo įkeltos virš 4 GB kad minėta erdvė būtų mažesnė nei 4 GB, būtų kuo laisvesnė. Trūkumas yra tas, kad naujo proceso pradžia trunka apie 2 sekundes.

vynas-4.0

Pagirios ARM64 vynas

Vynas mato kiekvieną procesą kaip 64 bitų procesą, todėl jo WoW64 sluoksnis nėra aktyvus. Tai puikiai tiks grynoms 32 bitų ar grynoms 64 bitų programoms, tačiau sukels problemų mišrioms programoms, kurios tikisi skirti skirtumą, pavyzdžiui, C: \ windows \ system32 ir C: \ windows \ syswow64.

Kalbant apie 32 bitų (x86) „Windows“ programų išleidimą, yra apdorojami iš programos ir „Wine“ perduodamų struktūrų vertimo lygiu („Windows“ LLP64 modelis išsaugo pagrindinį 32 ir 64 bitų „WinAPI“ rėmų suderinamumą).

Norint paleisti 32 bitų „Windows“ programas, naudojami 64 bitų „Wine“ rinkiniai ir kiekvienas procesas pirmiausia laikomas 64 bitų.

Priimančiojoje pusėje palaikomos tik ARM64 ir x86_64 architektūros, tačiau kodas yra vieningas, leidžiantis be didelių pastangų projektą perkelti į kitas architektūras baitų tvarka nuo jauniausio iki seniausio (mažojo endiano).

Dar daug ką galima šlifuoti

Pagirių pasirodymas šiuo metu palieka daug norimų rezultatų. Kadangi ePagrindinis trūkumas yra QEMU sugeneruoto kodo našumas.

Tačiau kai veikia televizoriaus įrenginyje su „Android Nvidia Shield“. Našumo pakanka norint paleisti 2000-ųjų žaidimus.

Tarp „Pagirių“ išbandytų programų yra „Notepad ++“, ANNO 1602, „Stebuklų amžius“, „Warhammer 40k: War Dawn of War“, „The Settlers II“ 10-metis, Persijos princas 3D, „Worms 2“ ir „Worms Armageddon“. „DirectX 9 SDK“ pavyzdžiai taip pat veikia priimtinu greičiu.

Išleidimas pagrįstas „Wine 4.0“ pagrindiniu kodu, kuris atsispindi „Pagirių“ 0.4.0 versijos numeryje. Emuliacijos sluoksnis pagrįstas QEMU projektu.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.