Tshiab versions ntawm Box86 thiab Box64 emulators, tso cai rau koj khiav x86 ua si ntawm ARM systems

Tso tawm Box86 0.2.6 thiab Box64 0.1.8 emulators tau luam tawm, tsim los khiav Linux cov kev pab cuam muab tso ua ke rau x86 thiab x86_64 architectures ntawm cov khoom siv nrog ARM, ARM64, PPC64LE thiab RISC-V processors. Cov phiaj xwm tau tsim ua ke los ntawm ib pab pawg neeg tsim tawm - Box86 tsuas yog txwv rau lub peev xwm los khiav 32-ntsis x86 daim ntawv thov, thiab Box64 muab lub peev xwm los khiav 64-ntsis executables. Qhov project them nyiaj tshwj xeeb rau kev teeb tsa cov ntawv thov kev ua si, suav nrog kev muab lub peev xwm los tsim Windows tsim los ntawm cawv thiab Proton. Lub hauv paus code rau qhov project yog sau rau hauv C thiab faib (Box86, Box64) nyob rau hauv daim ntawv tso cai MIT.

Ib qho tshwj xeeb ntawm qhov project yog kev siv cov qauv kev ua tiav hybrid, uas emulation tsuas yog siv rau lub tshuab code ntawm daim ntawv thov nws tus kheej thiab cov tsev qiv ntawv tshwj xeeb. Cov tsev qiv ntawv zoo ib yam, suav nrog libc, libm, GTK, SDL, Vulkan thiab OpenGL, tau hloov nrog cov kev xaiv ib txwm nyob rau lub hom phiaj platforms. Txoj kev no, cov tsev qiv ntawv hu tau raug tua yam tsis muaj emulation, ua rau muaj txiaj ntsig zoo.

Emulation ntawm cov cai uas tsis muaj kev hloov pauv ib txwm nyob rau lub hom phiaj platform yog ua los ntawm cov txheej txheem ntawm dynamic recompilation (DynaRec) los ntawm ib txheej ntawm cov lus qhia tshuab mus rau lwm qhov. Piv rau kev txhais cov lus qhia tshuab, dynamic recompilation qhia 5-10 lub sij hawm ua tau zoo dua.

Hauv kev ntsuas kev ua tau zoo, Box86 thiab Box64 emulators, thaum ua tiav ntawm Armhf thiab Aarch64 platforms, ua tau zoo tshaj plaws ntawm QEMU thiab FEX-emu cov haujlwm, thiab hauv cov kev sim ntawm tus kheej (glmark2, openarena) lawv tau ua tiav qhov kev ua tau zoo ib yam rau kev khiav ib lub rooj sib txoos rau lub hom phiaj. platform. Nyob rau hauv cov kev ntsuam xyuas-intensive 7-zip thiab dav1d, Box64 qhov kev ua tau zoo li ntawm 27% mus rau 53% ntawm kev ua tau zoo ntawm daim ntawv thov ib txwm muaj (rau kev sib piv, QEMU pom cov txiaj ntsig ntawm 5-16%, thiab FEX-emu - 13-26% ). Tsis tas li ntawd, kev sib piv tau ua nrog Rosetta 2 emulator, siv los ntawm Apple los khiav x86 code ntawm cov tshuab nrog M1 ARM nti. Rosetta 2 muab 7zip-raws li kev xeem nrog kev ua tau zoo ntawm 71% ntawm cov neeg tsim, thiab Box64 - 57%.

Tshiab versions ntawm Box86 thiab Box64 emulators, tso cai rau koj khiav x86 ua si ntawm ARM systems

Raws li kev sib raug zoo nrog cov ntawv thov, tawm ntawm 165 kev ua si tau sim, kwv yees li 70% ua haujlwm tau zoo. Txog lwm 10% ua haujlwm, tab sis nrog qee qhov tshwj xeeb thiab kev txwv. Cov kev ua si txhawb nqa suav nrog WorldOfGoo, Airline Tycoon Deluxe, FTL, Undertale, Risk of Rain, Cook Serve Delicious thiab feem ntau GameMaker games. Ntawm cov kev ua si uas muaj teeb meem tau sau tseg, hais txog yog ua los ntawm cov kev ua si raws li Unity3D lub cav, uas yog khi rau Mono pob, cov emulation uas tsis tas yuav ua haujlwm vim JIT muab tso ua ke siv hauv Mono, thiab kuj muaj kev ncaj ncees. cov kev xav tau ntawm cov duab siab uas tsis tas yuav ua tiav ntawm ARM boards. Kev hloov ntawm GTK daim ntawv thov qiv tam sim no tsuas yog txwv rau GTK2 (kev hloov ntawm GTK3/4 tsis tau ua tiav).

Cov kev hloov pauv tseem ceeb hauv kev tshaj tawm tshiab:

  • Ntxiv kev khi rau lub tsev qiv ntawv Vulkan. Ntxiv kev txhawb nqa rau Vulkan thiab DXVK cov duab API (kev siv DXGI, Direct3D 9, 10 thiab 11 saum Vulkan).
  • Txhim kho kev khi rau GTK cov tsev qiv ntawv. Ntxiv kev khi rau gstreamer thiab cov tsev qiv ntawv feem ntau siv hauv GTK daim ntawv thov.
  • Ntxiv kev txhawb nqa thawj zaug (tsuas yog hom kev txhais lus rau tam sim no) rau RISC-V thiab PPC64LE architectures.
  • Kev kho tau tsim los txhim kho kev txhawb nqa rau SteamPlay thiab Proton txheej. Muab lub peev xwm los khiav ntau Linux thiab Windows games los ntawm Chav ntawm AArch64 boards xws li Raspberry Pi 3 thiab 4.
  • Txhim kho kev tswj hwm kev nco, kev ua haujlwm mmap, thiab kev tiv thaiv kev ua txhaum kev nco txog kev taug qab.
  • Txhim kho kev txhawb nqa rau clone system hu hauv libc. Ntxiv kev txhawb nqa rau kev hu xovtooj tshiab.
  • Lub dynamic recompilation cav tau txhim kho kev ua hauj lwm nrog SSE / x87 sau npe, ntxiv kev txhawb nqa rau lub tshuab tshiab codes, optimized converts ntab thiab ob tug lej, txhim kho kev ua hauj lwm nyob rau hauv kev hloov, thiab simplified ntxiv kev txhawb nqa rau tshiab architectures.
  • Txhim kho ELF cov ntaub ntawv loader.

Tau qhov twg los: opennet.ru

Ntxiv ib saib