Leaganacha nua de aithriseoir Box86 agus Box64, a ligeann duit cluichí x86 a reáchtáil ar chórais ARM

Foilsíodh eisiúintí aithriseoir Box86 0.2.6 agus Box64 0.1.8, atá deartha chun cláir Linux arna dtiomsú le haghaidh ailtireachtaí x86 agus x86_64 a reáchtáil ar threalamh le próiseálaithe ARM, ARM64, PPC64LE agus RISC-V. Forbraíonn foireann amháin forbróirí tionscadail go sioncronach - tá Box86 teoranta don chumas feidhmchláir 32-giotán x86 a reáchtáil, agus soláthraíonn Box64 an cumas earraí inrite 64-giotán a rith. Tugann an tionscadal aird mhór ar sheoladh na n-iarratas cearrbhachais a eagrú, lena n-áirítear an cumas a sholáthar chun foirgnimh Windows a sheoladh trí fhíon agus prótón. Tá cód foinse an tionscadail scríofa i C agus dáilte (Box86, Box64) faoi cheadúnas MIT.

Gné den tionscadal ná úsáid a bhaint as samhail forghníomhaithe hibrideach, ina gcuirtear aithrise i bhfeidhm ach amháin ar chód meaisín an fheidhmchláir féin agus ar leabharlanna sonracha. Cuirtear roghanna atá dúchasach do na hardáin sprice in ionad leabharlanna córais tipiciúla, lena n-áirítear libc, libm, GTK, SDL, Vulkan agus OpenGL. Ar an mbealach seo, déantar glaonna leabharlainne gan aithris a dhéanamh, rud a fhágann gnóthachain feidhmíochta suntasacha.

Déantar aithris ar an gcód nach bhfuil aon athsholáthar air ó dhúchas don sprioc-ardán trí úsáid a bhaint as teicníc ath-thiomsaithe dinimiciúil (DynaRec) ó shraith treoracha meaisín amháin go ceann eile. I gcomparáid le treoracha meaisín a léirmhíniú, léiríonn recompilation dinimiciúil feidhmíocht 5-10 huaire níos airde.

I dtástálacha feidhmíochta, d'éirigh go mór le haithriseoirí Box86 agus Box64, nuair a rinneadh iad ar na hardáin Armhf agus Aarch64, ná na tionscadail QEMU agus FEX-emu, agus i dtástálacha aonair (glmark2, openarena) bhain siad amach feidhmíocht comhionann le tionól a reáchtáil dúchais don sprioc. ardán. Sna tástálacha ríomh-dian 7-zip agus dav1d, bhí feidhmíocht Box64 idir 27% agus 53% de fheidhmíocht an fheidhmchláir dhúchais (le haghaidh comparáide, léirigh QEMU torthaí 5-16%, agus FEX-emu - 13-26% ). Ina theannta sin, rinneadh comparáid leis an aithriseoir Rosetta 2, a úsáideann Apple chun cód x86 a rith ar chórais leis an sliseanna M1 ARM. Chuir Rosetta 2 an tástáil 7zip-bhunaithe ar fáil le feidhmíocht 71% den tógáil dúchais, agus Box64 - 57%.

Leaganacha nua de aithriseoir Box86 agus Box64, a ligeann duit cluichí x86 a reáchtáil ar chórais ARM

Maidir le comhoiriúnacht le feidhmchláir, as 165 cluiche a tástáladh, d’oibrigh thart ar 70% go rathúil. Oibríonn thart ar 10% eile, ach le háirithintí agus srianta áirithe. I measc na gcluichí tacaithe tá WorldOfGoo, Airline Tycoon Deluxe, FTL, Undertale, A Risk of Rain, Cook Serve Delicious agus an chuid is mó de na cluichí GameMaker. I measc na gcluichí a bhfuil fadhbanna tugtha faoi deara, déantar tagairt do chluichí atá bunaithe ar an inneall Unity3D, atá ceangailte leis an bpacáiste Mono, nach n-oibríonn a aithris i gcónaí mar gheall ar thiomsú JIT a úsáidtear i Mono, agus tá sé cothrom freisin. riachtanais arda grafaicí nach féidir a bhaint amach i gcónaí ar chláir ARM. Tá ionadú leabharlanna feidhmchlár GTK teoranta do GTK2 faoi láthair (níl ionadú GTK3/4 curtha i bhfeidhm go hiomlán).

Príomhathruithe ar eisiúintí nua:

  • Ceangal breise do leabharlann Vulkan. Tacaíocht bhreise don API grafaicí Vulkan agus DXVK (cur i bhfeidhm DXGI, Direct3D 9, 10 agus 11 ar bharr Vulkan).
  • Ceangal feabhsaithe do leabharlanna GTK. Ceangailí breise le haghaidh gstreamer agus leabharlanna a úsáidtear go coitianta in iarratais GTK.
  • Tacaíocht tosaigh curtha leis (modh léirmhínithe amháin faoi láthair) le haghaidh ailtireachtaí RISC-V agus PPC64LE.
  • Tá socruithe déanta chun an tacaíocht do SteamPlay agus an ciseal Prótóin a fheabhsú. Soláthraíonn sé an cumas go leor cluichí Linux agus Windows a reáchtáil ó Steam ar bhoird AArch64 mar Raspberry Pi 3 agus 4.
  • Bainistíocht cuimhne feabhsaithe, feidhmíocht mmap, agus rianú sáruithe cosanta cuimhne.
  • Tacaíocht fheabhsaithe don ghlao ar an gcóras clón i libc. Tacaíocht bhreise do ghlaonna córais nua.
  • Chuir an t-inneall ath-thiomsaithe dinimiciúil feabhas ar an obair le cláir SSE/x87, tá tacaíocht bhreise curtha ar fáil do chóid meaisíní nua, tiontaithe optamaithe ar líon na n-uimhreacha snámhphointe agus dúbailte, próiseáil feabhsaithe ar thrasdulta inmheánacha, agus simplíodh an tacaíocht d'ailtireacht nua.
  • Luchtóir comhad ELF feabhsaithe.

Foinse: oscailtenet.ru

Add a comment