Novi različici Box86 in Box64 sta že izdani

Pred kratkim sprostitev nove različice Emulatorji Box86 0.2.6 in Box64 0.1.8. Projekte sinhronizirano razvija ista razvojna ekipa.

Box86 je omejen na izvajanje 86-bitnih aplikacij x32 (kot so igre) na sistemih Linux, ki niso x86, kot je ARM (gostiteljski sistem mora biti 32-bitni little-endian). Zato je za zagon in prevajanje Box32 potreben 86-bitni podsistem. Box86 je neuporaben samo v 64-bitnih sistemih. Za prevajanje Box32 potrebujete tudi 86-bitno verigo orodij.

Ker Box86 uporablja domače različice nekaterih "sistemskih" knjižnic, kot so libc, libm, SDL in OpenGL, ga je enostavno integrirati in uporabljati z večino aplikacij, zmogljivost pa je lahko v mnogih primerih presenetljivo visoka.

Enako velja za Box64, samo da takšen in omogoča zaženite 64-bitne izvedljive datoteke. Projekt posveča veliko pozornost organizaciji izdaje aplikacij za igre, vključno z možnostjo izdaje različic sistema Windows prek Wine in Proton.

Značilnost projekta je uporaba hibridnega modela izvedbe, pri katerem se emulacija uporablja samo za strojno kodo same aplikacije in določene knjižnice. Generične sistemske knjižnice, vključno z libc, libm, GTK, SDL, Vulkan in OpenGL, so na ciljnih platformah zamenjane z izvornimi različicami. Zato se klici knjižnice izvajajo brez emulacije, kar omogoča znatno povečanje zmogljivosti.

Emulacijsko kodo, ki nima izvornih preglasitevs za ciljno platformo se izvaja s tehniko dinamičnega ponovnega prevajanja (DynaRec) iz enega niza strojnih navodil v drugega. V primerjavi s tolmačenjem strojnih navodil, dinamično ponovno prevajanje kaže 5 do 10-krat boljšo zmogljivost.

pri testih zmogljivosti, pri izvajanju na platformah Armhf in Aarch64, Emulatorji Box86 in Box64 so bistveno presegli projekte QEMU in FEX-emu in v nekaterih testih (glmark2, openarena) so dosegli zmogljivost, ki je enaka izvajanju sklopa, ki je domač na ciljni platformi.

Glede združljivosti prijav, dOd 165 preizkušenih iger jih je bilo približno 70 % uspešnih. Približno 10 % več dela, vendar z določenimi zadržki in omejitvami.

Od iger, pri katerih so opažene težave, so omenjene igre, ki temeljijo na motorju Unity3D, ki je vezan na paket Mono, katerega emulacija zaradi JIT kompilacije, ki se uporablja v Mono, še vedno ne deluje in ima tudi precej visoke zahteve za grafiko. tega ni vedno mogoče doseči na ploščah ARM. Zamenjava knjižnic aplikacij GTK je trenutno omejena na GTK2 (zamenjava GTK3/4 ni v celoti izvedena).

Kar se tiče glavne spremembe v novih izdajah, je poudarjeno naslednje:

  • Dodana povezava za knjižnico Vulkan. Dodana podpora za grafični API Vulkan in DXVK (implementacija DXGI, Direct3D 9, 10 in 11 prek Vulkana).
  • Izboljšane vezi za knjižnice GTK. Dodane vezi za gstreamer in knjižnice, ki se običajno uporabljajo v aplikacijah GTK.
  • Dodana začetna podpora (zaenkrat samo interpretacijski način) za arhitekture RISC-V in PPC64LE.
  • Za izboljšanje združljivosti s SteamPlay in Proton Layer so bili narejeni popravki napak. Na ploščah AArch64, kot sta Raspberry Pi 3 in 4, je mogoče zagnati številne igre za Linux in Windows iz Steama.
  • Izboljšano upravljanje pomnilnika, obnašanje mmap in spremljanje kršitev zaščite pomnilnika.
  • Izboljšana podpora za sistemski klic klona v libc. Dodana podpora za nove sistemske klice.
  • V motorju za dinamično rekompilacijo je bilo izboljšano delo z registri SSE/x87, dodana je podpora za nove strojne kode, optimizirane so plavajoče in dvojne pretvorbe, izboljšana je bila notranja obdelava vej, poenostavljena podpora za nove arhitekture.
  • Izboljšan nalagalnik datotek ELF.

Končno, če vas zanima več o tem, si lahko ogledate podrobnosti V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.