Hangover et projekt til at starte Windows-applikationer på ARM64

Vin-Android-featured-billede

Vinprojektudviklere Stefan Dösinger og André Hentschel har annonceret den første offentlige version af Hangover-emulatoren, at Giver dig mulighed for at køre 32-bit og 64-bit Windows-applikationer designet til x86 og x86_64 arkitekturer i Linux- og Android-miljøer baseret på ARM64-arkitekturen (Aarch64).

I modsætning til at køre Wine med et minimalt systemmiljø ved at bruge QEMU i emuleringstilstand på systemkaldsniveau (ved at bruge samme kerne som hovedsystemet).

Om Tømmermænd-emulator

Projektet Tømmermænd giver brugeren mulighed for at få væsentligt højere ydeevne. Accelerationen af ​​dette projekt opnås ved at overføre emuleringslaget til Win32/Win64 API-niveauet, i stedet for at emulere almindelige systemkald med efterfølgende Win32/Win64 API-emulering baseret på dem.
I øjeblikket giver projektet brugeren mulighed for kun at køre simple applikationer og spil, der bruger Win64 og Win32 API'erne.

Til Linux er der implementeret support til Direct3D, som endnu ikke er tilgængelig til Android på grund af ufuldstændig understøttelse af OpenGL ES in Wine.

Debugger-understøttelse er ikke-eksisterende, og undtagelseshåndtering har kendte fejl. På grund af disse grunde er det sandsynligt, at kopibeskyttelsen og anti-cheat-systemerne er i dårligere form end i almindelige versioner af Wine.

Generelt kan 64-bit applikationer forventes at være i bedre form end 32-bit applikationer, fordi der ikke kræves datastrukturering.
For at sikre arbejdet anvendes en almindelig Wine-installation, suppleret med diverse biblioteker og DLL-lag.
I et Linux-miljø kører Windows-applikationer automatisk, når QEMU er i vinmappen ("C:\ x86\ qemu-x86_64.exe.so").

Mens det i Android foreslås at bruge cmd-værktøjet til at udføre udførelsen.
Adresseplads er begrænset til 4 GB ved at reservere hver adresse under 4 GB.

De fleste af Wines kernebiblioteker er forudindlæst over 4 GB for at holde ovenstående plads under 4 GB så fri som muligt. Ulempen ved dette er, at det tager omkring 2 sekunder at starte en ny proces.

vin-4.0

Tømmermænd en vin til ARM64

Wine ser hver proces som en 64-bit proces, så dens WoW64-lag er ikke aktivt.. Dette vil fungere fint for rene 32-bit eller rene 64-bit applikationer, men vil forårsage problemer for blandede applikationer, der forventer en skelnen mellem f.eks. C:\windows\system32 og C:\windows\syswow64.

Med hensyn til udgivelsen af ​​32-bit (x86) Windows-applikationer, behandles på oversættelsesniveauet af de strukturer, der overføres mellem ansøgningen og Wine (LLP64-modellen på Windows bevarer grundlæggende rammekompatibilitet mellem 32-bit og 64-bit WinAPI.)

For at køre 32-bit Windows-applikationer bruges 64-bit vinsamlinger, og hver proces behandles først som 64-bit.

På værtssiden understøttes kun ARM64- og x86_64-arkitekturer, men koden er forenet, hvilket gør det muligt for projektet at blive porteret til andre arkitekturer i byte-rækkefølge fra yngste til ældste (little-endian) uden stor indsats.

Der er stadig meget at pudse

Tømmermænds præstation indtil videre lader meget tilbage at ønske. siden det erDen største flaskehals er ydeevnen af ​​koden genereret af QEMU.

Imidlertid når du kører på en Nvidia Shield Android TV-enhed. Ydeevnen er tilstrækkelig til at køre spil fra 2000'erne og frem.

Applikationer testet på Tømmermænd inkluderer Notesblok++, ANNO 1602, Age of Wonders, Warhammer 40k: Dawn of War, The Settlers II 10th Anniversary, Prince of Persia 3D, Worms 2 og Worms Armageddon. DirectX 9 SDK-prøverne kører også ved acceptable hastigheder.

Udgivelsen er baseret på Wine 4.0-kodebasen, som afspejles i Hangover 0.4.0-versionsnummeret. Emuleringslaget er baseret på QEMU-projektet.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.