Mag-hangover ng isang proyekto upang ilunsad ang mga application ng Windows sa ARM64

Imahe ng tampok na Alak-Android

Ang mga developer ng proyekto sa alak na sina Stefan Dösinger at André Hentschel nag-anunsyo ng unang pampublikong bersyon ng Hangover emulator, ito Pinapayagan ang pagpapatakbo ng 32-bit at 64-bit na mga application ng Windows idinisenyo para sa x86 at x86_64 na arkitektura sa mga kapaligiran sa Linux at Android batay sa arkitekturang ARM64 (Aarch64).

Hindi tulad ng pagpapatakbo ng Alak na may kaunting kapaligiran ng system na gumagamit ng QEMU sa mode na tularan sa antas ng tawag sa system (gamit ang parehong kernel bilang pangunahing sistema).

Tungkol sa emulator ng Hangover

Ang proyekto Pinapayagan ng Hangover ang gumagamit na magkaroon ng isang makabuluhang mas mataas na pagganap. Ang bilis ng proyektong ito ay nakamit sa pamamagitan ng paglilipat ng layer ng pagtulad sa antas ng Win32 / Win64 API, sa halip na tularan ang mga regular na tawag sa system na may Win32 / Win64 API post na huwaran batay sa kanila.
Sa kasalukuyan, pinapayagan ng proyekto ang gumagamit na magpatakbo lamang ng mga simpleng application at laro na gumagamit ng Win64 at Win32 API.

Para sa Linux, ang suporta para sa Direct3D ay ipinatupad, na kung saan ay hindi pa magagamit para sa Android dahil sa hindi kumpletong suporta para sa OpenGL ES sa Alak.

Walang suporta ang debugger at ang paghawak ng pagbubukod ay mga kilalang bug. Dahil sa mga kadahilanang ito, ang proteksyon ng kopya at mga anti-cheat system ay malamang na mas malala ang hugis kaysa sa mga regular na bersyon ng Alak.

Sa pangkalahatan, ang 64-bit na mga aplikasyon ay maaaring asahan na nasa mas mahusay na hugis kaysa sa 32-bit na mga application dahil walang kinakailangang istraktura ng data.
Upang garantiya ang trabaho, ginagamit ang isang regular na pag-install ng Alak, na pupunan sa iba't ibang mga aklatan at mga layer ng DLL.
Sa isang kapaligiran sa Linux, awtomatikong tatakbo ang mga application ng Windows kapag ang QEMU ay nasa direktoryo ng Alak ("C: \ x86 \ qemu-x86_64.exe.so").

Sapagkat, sa Android, iminungkahi na gamitin ang cmd utility upang maisagawa ang pagpapatupad.
Ang puwang ng address ay limitado sa 4GB kapag nagreserba ng bawat address sa ibaba 4GB.

Karamihan sa mga pangunahing aklatan ng Alak ay dating na-load sa itaas ng 4GB upang mapanatili ang puwang sa itaas sa ibaba ng 4 GB na libre hangga't maaari. Ang downside dito ay ang pagsisimula ng isang bagong proseso ay tumatagal ng halos 2 segundo.

alak-4.0

Hangover isang Alak para sa ARM64

Nakita ng alak ang bawat proseso bilang isang 64-bit na proseso, kaya't ang layer na WoW64 ay hindi aktibo. Ito ay gagana nang maayos para sa purong 32-bit o purong 64-bit na mga application, ngunit magdudulot ng mga problema para sa halo-halong mga aplikasyon na inaasahan ang isang pagkakaiba sa pagitan, halimbawa, C: \ windows \ system32 at C: \ windows \ syswow64.

Tungkol sa paglabas ng 32-bit (x86) na mga application ng Windows, ay naproseso sa antas ng pagsasalin ng mga istrukturang naihatid sa pagitan ng aplikasyon at Alak (Ang modelo ng LLP64 sa Windows ay nagpapanatili ng pangunahing pagkakatugma ng balangkas sa pagitan ng 32-bit at 64-bit WinAPI).

Upang magpatakbo ng 32-bit na mga application ng Windows, ginagamit ang 64-bit na pagpupulong ng Alak at ang bawat proseso ay unang ginagamot bilang 64-bit.

Sa panig ng host, ang mga arkitektura lamang ng ARM64 at x86_64 ay sinusuportahan, ngunit ang code ay pinag-isa, pinapayagan ang proyekto na ilipat sa iba pang mga arkitektura sa byte order mula sa pinakabata hanggang sa pinakaluma (little-endian) nang walang labis na pagsisikap.

Marami pa ring dapat polish

Ang pagganap ni Hangover sa ngayon ay umaalis sa higit na nais. Dahil eAng pangunahing bottleneck ay ang pagganap ng code na nabubuo ng QEMU.

Gayunpaman, kapag tumatakbo sa isang aparato sa TV na may Android Nvidia Shield. Ang pagganap ay sapat upang magpatakbo ng mga laro mula 2000s.

Kasama sa mga application na nasubukan sa Hangover Notepad ++, ANNO 1602, Age of Wonder, Warhammer 40k: Dawn of War, The Settlers II Ika-10 Anibersaryo, Prince of Persia 3D, Worms 2, at Worms Armageddon. Ang mga halimbawa ng DirectX 9 SDK ay tumatakbo din sa mga katanggap-tanggap na bilis.

Ang paglabas ay batay sa code ng base ng Alak 4.0, na makikita sa numero ng bersyon ng Hangover 0.4.0. Ang layer ng pagtulad ay batay sa proyekto ng QEMU.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.