Jaunās Box86 un Box64 versijas jau ir izlaistas

Nesen atbrīvošana jaunās versijas Box86 0.2.6 un Box64 0.1.8 emulatori. Projektus sinhroni izstrādā viena un tā pati izstrādes komanda.

Box86 darbojas tikai ar 86 bitu x32 lietojumprogrammām (piemēram, spēles) Linux sistēmās, kas nav x86, piemēram, ARM (resursdatora sistēmai jābūt 32 bitu mazajai versijai). Tāpēc, lai palaistu un kompilētu Box32, ir nepieciešama 86 bitu apakšsistēma. Box86 ir bezjēdzīgs tikai 64 bitu sistēmās. Turklāt, lai kompilētu Box32, jums ir nepieciešama 86 bitu rīkķēde.

Tā kā Box86 izmanto dažu "sistēmu" bibliotēku, piemēram, libc, libm, SDL un OpenGL, sākotnējās versijas, to ir viegli integrēt un lietot ar lielāko daļu lietojumprogrammu, un veiktspēja daudzos gadījumos var būt pārsteidzoši augsta.

Tas pats attiecas uz Box64, tikai ka tāds un atļauj palaist 64 bitu izpildāmos failus. Projektā liela uzmanība tiek pievērsta spēļu lietojumprogrammu izlaišanas organizēšanai, tostarp iespējai izlaist Windows būvējumus, izmantojot Wine un Proton.

Projekta iezīme ir hibrīda izpildes modeļa izmantošana, kurā emulācija tiek lietota tikai pašas lietojumprogrammas mašīnkodam un konkrētām bibliotēkām. Vispārējās sistēmu bibliotēkas, tostarp libc, libm, GTK, SDL, Vulkan un OpenGL, mērķa platformās tiek aizstātas ar vietējiem variantiem. Tāpēc bibliotēkas izsaukumi tiek izpildīti bez emulācijas, kas ļauj ievērojami palielināt veiktspēju.

Tiek emulēts kods, kuram nav vietējo ignorēšanass mērķa platformai tiek veikta, izmantojot dinamiskas pārkompilācijas paņēmienu (DynaRec) no vienas mašīnas instrukciju kopas uz citu. Salīdzinot ar mašīnas instrukciju interpretāciju, dinamiskā pārkompilācija parāda 5 līdz 10 reizes labāku veiktspēju.

veiktspējas testos, darbojoties uz Armhf un Aarch64 platformām, Box86 un Box64 emulatori ievērojami pārspēja QEMU un FEX-emu projektus un dažos testos (glmark2, openarena) tie sasniedza veiktspēju, kas ir identiska mērķa platformas montāžas darbināšanai.

Saderības ziņā pieteikumu, dNo 165 pārbaudītajām spēlēm aptuveni 70% bija veiksmīgas. Apmēram 10% vairāk darba, bet ar zināmām atrunām un ierobežojumiem.

No spēlēm, ar kurām tiek atzīmētas problēmas, tiek minētas spēles, kuru pamatā ir Unity3D dzinējs, kas ir piesaistīts Mono pakotnei, kuras emulācija joprojām nedarbojas Mono izmantotās JIT kompilācijas dēļ, kā arī tai ir diezgan augstas grafikas prasības. ko ne vienmēr var sasniegt ar ARM dēļiem. GTK lietojumprogrammu bibliotēku aizstāšana pašlaik ir ierobežota ar GTK2 (GTK3/4 aizstāšana nav pilnībā ieviesta).

Attiecībā galvenās izmaiņas jaunajos izlaidumos, ir izcelts sekojošais:

  • Pievienota saite uz Vulkan bibliotēku. Pievienots Vulkan un DXVK grafikas API atbalsts (DXGI, Direct3D 9, 10 un 11 ieviešana, izmantojot Vulkan).
  • Uzlaboti iesējumi GTK bibliotēkām. Pievienoti saistījumi gstreamer un bibliotēkām, ko parasti izmanto GTK lietojumprogrammās.
  • Pievienots sākotnējais atbalsts (līdz šim tikai interpretācijas režīms) RISC-V un PPC64LE arhitektūrām.
  • Ir veikti kļūdu labojumi, lai uzlabotu saderību ar SteamPlay un Proton Layer. Ir iespējams palaist daudzas Linux un Windows spēles no Steam uz AArch64 dēļiem, piemēram, Raspberry Pi 3 un 4.
  • Uzlabota atmiņas pārvaldība, mmap darbība un atmiņas aizsardzības pārkāpumu uzraudzība.
  • Uzlabots atbalsts klonēšanas sistēmas izsaukumam programmā libc. Pievienots atbalsts jauniem sistēmas zvaniem.
  • Dinamiskajā pārkompilācijas dzinējā ir uzlabots darbs ar SSE/x87 reģistriem, pievienots atbalsts jauniem mašīnkodiem, optimizētas peldošās un dubultās konversijas, uzlabota iekšējā atzaru apstrāde, Vienkāršots atbalsts jaunām arhitektūrām.
  • Uzlabots ELF failu ielādētājs.

Visbeidzot, ja vēlaties uzzināt vairāk par to, varat uzzināt sīkāku informāciju Šajā saitē.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta.

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  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.