Li-emulators tsa Box86 0.2.6 le Box64 0.1.8 li lokollotsoe. Li etselitsoe ho tsamaisa mananeo a Linux a hlophisitsoeng bakeng sa meralo ea x86 le x86_64 ho hardware e nang le li-processor tsa ARM, ARM64, PPC64LE, le RISC-V. Merero e ntse e ntlafatsoa ka tumellano ke sehlopha se le seng sa bahlahisi - Box86 e lekanyelitsoe ho tsamaisa lits'ebetso tsa 32-bit x86, ha Box64 e fana ka li-executable tsa 64-bit. Morero o ela hloko haholo ho hlophisa ho qalisoa ha lits'ebetso tsa lipapali, ho kenyelletsa le ho fana ka bokhoni ba ho tsamaisa Windows builds ka veine le Proton. Khoutu ea mohloli oa projeke e ngotsoe ka C mme e abuoa (Box86, Box64) tlasa laesense ea MIT.
Karolo e ikhethang ea morero ke ts'ebeliso ea mohlala oa ts'ebetso e nyalisitsoeng, eo ho eona emulation e sebelisoang feela ho khoutu ea mochini oa kopo ka boeona le lilaebraring tse ikhethileng. Lilaeborari tse tloaelehileng tsa sistimi, ho kenyeletsoa libc, libm, GTK, SDL, Vulkan le OpenGL, li nkeloa sebaka ke mefuta e fapaneng ea lipolanete tse shebiloeng. Ka hona, mehala ea laebrari e etsoa ntle le ho etsisoa, e leng se lumellang keketseho e kholo ea ts'ebetso.
Emulation ea khoutu eo ho se nang tse nkeloang sebaka sethaleng se lebisitsoeng ho etsoa ho sebelisoa mokhoa oa dynamic recompilation (DynaRec) ho tloha sehlopheng se seng sa litaelo tsa mochini ho ea ho se seng. Ha ho bapisoa le litaelo tsa mochini oa ho fetolela, poeletso e matla e bonts'a ts'ebetso e phahameng ka makhetlo a 5-10.
Litekong tsa ts'ebetso, li-emulators tsa Box86 le Box64, ha li ne li etsoa sethaleng sa Armhf le Aarch64, li ile tsa atleha haholo ho feta merero ea QEMU le FEX-emu, 'me litekong tse ling (glmark2, openarena) li ile tsa lumella ho finyella ts'ebetso e ts'oanang le ho tsamaisa kopano sebakeng se lebeletsoeng. Litekong tsa 7-zip le dav1d, tse etsang lipalo tse matla, ts'ebetso ea Box64 e tloha ho 27% ho ea ho 53% ea ts'ebetso ea ts'ebetso ea tlhaho (ho bapisa, QEMU e bontšitse sephetho sa 5-16%, le FEX-emu - 13-26%). Papiso e eketsehileng e entsoe le emulator ea Rosetta 2, e sebelisoang ke Apple ho tsamaisa khoutu ea x86 lits'ebetsong tse nang le chip ea ARM M1. Rosetta 2 e netefalitse ho etsoa ha tlhahlobo e thehiloeng ho 7zip ka ts'ebetso ea 71% ea kopano ea matsoalloa, le Box64 - 57%.

Mabapi le ho lumellana le lits'ebetso, hoo e ka bang 165% ea lipapali tse 70 tse lekiloeng li sebelitse ka katleho. E 'ngoe ea 10% kapa ho feta e sebetsa, empa ka lipehelo le meeli e itseng. Har'a lipapali tse tšehetsoeng ke WorldOfGoo, Airline Tycoon Deluxe, FTL, Undertale, A Risk of Rain, Cook Serve Delicious le boholo ba lipapali tsa GameMaker. Har'a lipapali tseo mathata a tsejoang ka tsona, ho boleloa lipapali tse thehiloeng ho enjene ea Unity3D, e hokahaneng le sephutheloana sa Mono, seo mohlala oa sona o sa sebetseng kamehla ka lebaka la ho bokelloa ha JIT e sebelisoang Mono, hape e na le litlhoko tse phahameng tsa litšoantšo, eseng kamehla li ka finyelloang ka liboto tsa ARM. Ho nkela sebaka sa lilaebrari tsa likopo tsa GTK hajoale ho lekanyelitsoe ho GTK2 (ho nkela sebaka sa GTK3/4 ha ho e-so kenngoe tšebetsong ka botlalo).
Liphetoho tsa bohlokoa liphatlalatsong tse ncha:
- E kentse tlamo bakeng sa laeborari ea Vulkan. Tšehetso e ekelitsoeng bakeng sa API ea litšoantšo tsa Vulkan le DXVK (ts'ebetso ea DXGI, Direct3D 9, 10 le 11 holim'a Vulkan).
- Litlamo tse ntlafalitsoeng bakeng sa lilaebrari tsa GTK. Litlamo tse kentsoeng bakeng sa gstreamer le lilaebrari tse sebelisoang hangata lits'ebetsong tsa GTK.
- E kentse tšehetso ea pele (mokhoa oa ho fetolela feela hajoale) bakeng sa meralo ea RISC-V le PPC64LE.
- Litokiso li entsoe ho ntlafatsa tšehetso bakeng sa SteamPlay le lera la Proton, ho etsa hore ho khonehe ho tsamaisa lipapali tse ngata tsa Linux le Windows ho tsoa ho Steam ho liboto tsa AArch64 joalo ka Raspberry Pi 3 le 4.
- Taolo e ntlafalitsoeng ea memori, boits'oaro ba mmap, le ts'ireletso ea ts'ireletso ea memori.
- Ts'ehetso e ntlafalitsoeng bakeng sa mohala oa sistimi ea clone ho libc. Ts'ehetso e ekelitsoeng bakeng sa mehala e ncha ea sistimi.
- Enjene e matla ea ho khutlisa e ntlafalitse mosebetsi ka liregistara tsa SSE / x87, tšehetso e ekelitsoeng bakeng sa likhoutu tse ncha tsa mochini, phetoho e ntlafalitsoeng ea float le linomoro tse habeli, ts'ebetso e ntlafalitsoeng ea phetoho ea kahare, le tlatsetso e bonolo ea tšehetso bakeng sa meralo e mecha.
- Sesebelisoa sa faele sa ELF se ntlafalitsoeng.
Source: opennet.ru
