Jau išleistos naujos „Box86“ ir „Box64“ versijos

Neseniai išleidimas naujosios versijos Box86 0.2.6 ir Box64 0.1.8 emuliatoriai. Projektus sinchroniškai kuria ta pati kūrėjų komanda.

„Box86“ veikia tik 86 bitų x32 programoms (pvz., žaidimai) ne x86 Linux sistemose, pvz., ARM (pagrindinė sistema turi būti 32 bitų little-endian). Todėl norint paleisti ir kompiliuoti „Box32“, reikalingas 86 bitų posistemis. Box86 yra nenaudingas tik 64 bitų sistemose. Be to, norint sudaryti Box32, jums reikia 86 bitų įrankių grandinės.

Kadangi „Box86“ naudoja vietines kai kurių „sisteminių“ bibliotekų, tokių kaip libc, libm, SDL ir OpenGL, versijas, ją lengva integruoti ir naudoti su dauguma programų, o našumas daugeliu atvejų gali būti stebėtinai didelis.

Tas pats pasakytina apie „Box64“, tik kad toks ir leidžia paleisti 64 bitų vykdomuosius failus. Projekte didelis dėmesys skiriamas žaidimų programų išleidimo organizavimui, įskaitant galimybę išleisti „Windows“ versijas per „Wine“ ir „Proton“.

Projekto ypatybė yra hibridinio vykdymo modelio naudojimas, kuriame emuliacija taikoma tik pačios programos mašininiam kodui ir konkrečioms bibliotekoms. Bendrosios sistemos bibliotekos, įskaitant libc, libm, GTK, SDL, Vulkan ir OpenGL, tikslinėse platformose pakeičiamos vietiniais variantais. Todėl bibliotekos iškvietimai vykdomi be emuliacijos, o tai leidžia žymiai padidinti našumą.

Imituojamas kodas, kuriame nėra savųjų nepaisymųs tikslinei platformai atliekama naudojant dinaminio perkompiliavimo (DynaRec) techniką iš vienos mašinos instrukcijų rinkinio į kitą. Palyginti su mašinos instrukcijų interpretavimu, dinaminis perkompiliavimas rodo 5–10 kartų geresnį našumą.

veikimo testuose, kai veikia Armhf ir Aarch64 platformose, Box86 ir Box64 emuliatoriai gerokai aplenkė QEMU ir FEX-emu projektus ir kai kuriuose bandymuose (glmark2, openarena) jie pasiekė našumą, identišką paleisti surinkimą, būdingą tikslinei platformai.

Kalbant apie suderinamumą paraiškų, dIš 165 išbandytų žaidimų maždaug 70 % buvo sėkmingi. Apie 10% daugiau darbo, bet su tam tikromis išlygomis ir apribojimais.

Iš žaidimų, su kuriais pastebimos problemos, paminėti žaidimai, pagrįsti „Unity3D“ varikliu, susietu su „Mono“ paketu, kurio emuliacija vis dar ne visada veikia dėl „Mono“ naudojamo JIT kompiliavimo, taip pat turi gana aukštus grafikos reikalavimus. kurių ne visada įmanoma pasiekti ARM plokštėse. GTK taikomųjų programų bibliotekų pakeitimas šiuo metu apsiriboja GTK2 (pakeitimas GTK3/4 nėra visiškai įgyvendintas).

kaip pagrindiniai pakeitimai naujose versijose, paryškinama:

  • Pridėta nuoroda į Vulkan biblioteką. Pridėtas Vulkan ir DXVK grafikos API palaikymas (DXGI, Direct3D 9, 10 ir 11 diegimas per Vulkan).
  • Patobulinti GTK bibliotekų įrišimai. Pridėta gstreamer ir bibliotekų, dažniausiai naudojamų GTK programose, įrišimai.
  • Pridėtas pradinis palaikymas (kol kas tik interpretavimo režimas) RISC-V ir PPC64LE architektūroms.
  • Buvo atlikti klaidų pataisymai, siekiant pagerinti suderinamumą su „SteamPlay“ ir „Proton Layer“. Galima paleisti daugybę „Linux“ ir „Windows“ žaidimų iš „Steam“ AArch64 plokštėse, tokiose kaip Raspberry Pi 3 ir 4.
  • Patobulintas atminties valdymas, mmap elgesys ir atminties apsaugos pažeidimų stebėjimas.
  • Patobulintas klonavimo sistemos iškvietimas libc. Pridėtas naujų sistemos skambučių palaikymas.
  • Dinaminiame perkompiliavimo variklyje patobulintas darbas su SSE/x87 registrais, pridėtas naujų mašininių kodų palaikymas, optimizuotos slankiosios ir dvigubos konversijos, patobulintas vidinis šakų apdorojimas, Supaprastintas naujų architektūrų palaikymas.
  • Patobulinta ELF failų įkėlimo programa.

Galiausiai, jei norite sužinoti daugiau apie tai, galite sužinoti daugiau Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.