Nýjar útgáfur af Box86 og Box64 hermi, sem gerir þér kleift að keyra x86 leiki á ARM kerfum

Útgáfur af Box86 0.2.6 og Box64 0.1.8 hermi hafa verið gefnar út, hannaðir til að keyra Linux forrit sem eru unnin fyrir x86 og x86_64 arkitektúra á búnaði með ARM, ARM64, PPC64LE og RISC-V örgjörvum. Verkefni eru þróuð samstillt af einu teymi þróunaraðila - Box86 takmarkast við getu til að keyra 32-bita x86 forrit og Box64 veitir möguleika á að keyra 64-bita keyrslu. Verkefnið leggur mikla áherslu á að skipuleggja kynningu á leikjaforritum, þar á meðal að bjóða upp á getu til að ræsa Windows smíði í gegnum vín og Proton. Frumkóði verkefnisins er skrifaður í C ​​og dreift (Box86, Box64) undir MIT leyfinu.

Einkenni verkefnisins er notkun blendingsframkvæmdarlíkans, þar sem hermi er aðeins beitt á vélkóða forritsins sjálfs og tiltekinna bókasöfna. Dæmigert kerfissöfn, þar á meðal libc, libm, GTK, SDL, Vulkan og OpenGL, er skipt út fyrir valkosti sem eru innfæddir í markpöllunum. Þannig eru bókasafnssímtöl keyrð án eftirlíkingar, sem leiðir til verulegs árangurs.

Eftirlíking á kóða sem engar afleysingar eru fyrir á markvettvanginum er framkvæmt með því að nota tækni við kraftmikla endursamsetningu (DynaRec) frá einu setti vélaleiðbeininga til annars. Í samanburði við að túlka vélaleiðbeiningar sýnir kraftmikil endursamsetning 5-10 sinnum meiri afköst.

Í frammistöðuprófum stóðu Box86 og Box64 keppinautarnir, þegar þeir voru keyrðir á Armhf og Aarch64 kerfum, verulega betri árangri en QEMU og FEX-emu verkefnin, og í einstökum prófum (glmark2, openarena) náðu þeir frammistöðu eins og að keyra samsetningu sem er innfæddur við markmiðið. pallur. Í tölvufreku 7-zip og dav1d prófunum var árangur Box64 á bilinu 27% til 53% af frammistöðu innbyggða forritsins (til samanburðar sýndi QEMU niðurstöður upp á 5-16% og FEX-emu - 13-26% ). Að auki var samanburður gerður við Rosetta 2 keppinautinn, sem Apple notaði til að keyra x86 kóða á kerfum með M1 ARM flögunni. Rosetta 2 gaf 7zip-undirstaða prófið með frammistöðu upp á 71% af innfæddri byggingu og Box64 - 57%.

Nýjar útgáfur af Box86 og Box64 hermi, sem gerir þér kleift að keyra x86 leiki á ARM kerfum

Hvað varðar eindrægni við forrit, af 165 leikjum sem voru prófaðir, virkuðu um 70% með góðum árangri. Um önnur 10% vinna en þó með ákveðnum fyrirvörum og takmörkunum. Meðal leikja sem studdir eru eru WorldOfGoo, Airline Tycoon Deluxe, FTL, Undertale, A Risk of Rain, Cook Serve Delicious og flestir GameMaker leikir. Meðal þeirra leikja sem vandamál hafa komið fram við er minnst á leiki byggða á Unity3D vélinni, sem er bundin við Mono pakkann, eftirlíking hans virkar ekki alltaf vegna JIT samantektarinnar sem notuð er í Mono, og hefur einnig nokkuð miklar grafíkkröfur sem ekki er alltaf hægt að ná á ARM borðum. Skipting á GTK forritasöfnum er eins og er takmörkuð við GTK2 (skipti á GTK3/4 er ekki útfærð að fullu).

Helstu breytingar í nýjum útgáfum:

  • Bætt við bindingu fyrir Vulkan bókasafnið. Bætti við stuðningi við Vulkan og DXVK grafík API (útfærslu á DXGI, Direct3D 9, 10 og 11 ofan á Vulkan).
  • Bættar bindingar fyrir GTK bókasöfn. Bætt við bindingum fyrir gstreamer og bókasöfn sem almennt eru notuð í GTK forritum.
  • Bætti við upphafsstuðningi (aðeins túlkunarhamur í bili) fyrir RISC-V og PPC64LE arkitektúr.
  • Lagfæringar hafa verið gerðar til að bæta stuðning við SteamPlay og Proton lagið. Veitir möguleika á að keyra marga Linux og Windows leiki frá Steam á AArch64 borðum eins og Raspberry Pi 3 og 4.
  • Bætt minnisstjórnun, afköst mmap og minnisverndarbrotaeftirlit.
  • Bættur stuðningur við klónkerfiskallið í libc. Bætt við stuðningi við ný kerfissímtöl.
  • Hin kraftmikla endursamsetningarvél hefur bætt vinnu með SSE/x87 skrám, bætt við stuðningi við nýja vélkóða, fínstillt umbreytingar á flot- og tvöföldum tölum, bætt úrvinnslu innri umbreytinga og einfaldað viðbót við stuðning við nýjan arkitektúr.
  • Endurbætt ELF skráarhleðslutæki.

Heimild: opennet.ru

Bæta við athugasemd