Paģiru projekts, lai palaistu Windows lietojumprogrammas ARM64

Vīns-Android-Featured-attēls

Vīna projektu izstrādātāji Stefans Dosingers un Andrē Hentschels ir paziņojuši par paģiru emulatora pirmo publisko versiju, ka ļauj palaist 32 bitu un 64 bitu Windows lietojumprogrammas paredzēts x86 un x86_64 arhitektūrām Linux un Android vidēs, pamatojoties uz ARM64 arhitektūru (Aarch64).

Pretstatā Wine darbināšanai ar minimālu sistēmas vidi, izmantojot QEMU emulācijas režīmā sistēmas izsaukuma līmenī (izmantojot to pašu kodolu kā galvenā sistēma).

Par paģiru emulatoru

Projekts Paģiras ļauj lietotājam iegūt ievērojami lielāku veiktspēju. Šī projekta paātrinājums tiek sasniegts, pārnesot emulācijas slāni uz Win32 / Win64 API līmeni, tā vietā, lai atdarinātu regulārus sistēmas izsaukumus ar Win32 / Win64 API, pamatojoties uz tiem, emulāciju.
Pašlaik projekts ļauj lietotājam palaist tikai vienkāršas lietojumprogrammas un spēles, kurās tiek izmantotas Win64 un Win32 API.

Linux operētājsistēmai ir ieviests Direct3D atbalsts, kas Android vēl nav pieejams, jo nepilnīgs atbalsts OpenGL ES programmā Wine.

Atkļūdotāju atbalsts nav pieejams, un izņēmumu apstrādē ir zināmas kļūdas. Šo iemeslu dēļ kopiju aizsardzības un pretkrāpšanas sistēmas, visticamāk, būs sliktākā formā nekā parastajās Wine versijās.

Paredzams, ka 64 bitu lietojumprogrammas būs labākā formā nekā 32 bitu lietojumprogrammas, jo nav nepieciešama nekāda veida datu struktūra.
Lai garantētu darbu, tiek izmantota regulāra Wine instalēšana, kas papildināta ar dažādām bibliotēkām un DLL slāņiem.
Linux vidē Windows lietojumprogrammas darbojas automātiski, kad QEMU atrodas Wine direktorijā ("C: \ x86 \ qemu-x86_64.exe.so").

Tā kā operētājsistēmā Android ir ieteicams izmantot cmd utilītu, lai veiktu izpildi.
Rezervējot katru adresi, kas mazāka par 4 GB, adreses vieta ir ierobežota līdz 4 GB.

Lielākā daļa lielāko vīna bibliotēku iepriekš ir ielādētas virs 4 GB lai pēc iespējas brīvāk saglabātu iepriekšminēto vietu zem 4 GB. Negatīvais ir tas, ka jauna procesa sākšana aizņem apmēram 2 sekundes.

vīns-4.0

Paģiru vīns ARM64

Vīns katru procesu uztver kā 64 bitu procesu, tāpēc tā WoW64 slānis nav aktīvs. Tas labi darbosies tīrā 32 bitu vai tīru 64 bitu lietojumprogrammās, taču radīs problēmas jauktām lietojumprogrammām, kuras sagaida atšķirību starp, piemēram, C: \ windows \ system32 un C: \ windows \ syswow64.

Attiecībā uz 32 bitu (x86) Windows lietojumprogrammu izlaišanu tiek apstrādāti starp pieteikumu un Wine pārraidīto struktūru tulkošanas līmenī (LLP64 modelis sistēmā Windows saglabā pamata bāzu saderību starp 32 bitu un 64 bitu WinAPI).

Lai palaistu 32 bitu Windows lietojumprogrammas, tiek izmantoti 64 bitu vīna komplekti, un katrs process vispirms tiek uzskatīts par 64 bitu.

Saimnieka pusē tiek atbalstītas tikai ARM64 un x86_64 arhitektūras, taču kods ir vienots, ļaujot projektu bez lielām pūlēm pārvietot uz citām arhitektūrām baitu secībā no jaunākā uz vecāko (mazo endiānu).

Vēl ir daudz ko slīpēt

Paģiru sniegums šobrīd atstāj daudz ko vēlamu. Tā kā eGalvenais trūkums ir QEMU ģenerētā koda veiktspēja.

Tomēr, kad darbojas ar Android Nvidia Shield TV ierīci. Veiktspēja ir pietiekama, lai palaistu spēles no 2000. gadiem.

Paģirās pārbaudītās lietojumprogrammas ietver Notepad ++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, The Settlers II 10. gadadiena, Persijas princis 3D, Worms 2 un Worms Armageddon. Arī DirectX 9 SDK piemēri darbojas ar pieņemamu ātrumu.

Izlaiduma pamatā ir Wine 4.0 bāzes kods, kas ir atspoguļots Hangover 0.4.0 versijas numurā. Emulācijas slānis ir balstīts uz QEMU projektu.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.