Muva nje ukukhishwa kwe izinguqulo ezintsha ze- I-Box86 0.2.6 kanye ne-Box64 0.1.8 emulators. Amaphrojekthi athuthukiswa ngokuvumelanisa yiqembu elifanayo lokuthuthukisa.
I-Box86 ikhawulelwe ekusebenziseni izinhlelo zokusebenza ezingama-86-bit x32 (njengemidlalo) kumasistimu we-non-x86 Linux, njenge-ARM (isistimu yokusingatha kumele ibe yi-32-bit little-endian). Ngakho-ke, isistimu engaphansi ye-32-bit iyadingeka ukuze iqalise futhi ihlanganise i-Box86. I-Box86 ayisebenzi kumasistimu we-64-bit kuphela. Futhi, udinga i-toolchain ye-32-bit ukuze uhlanganise i-Box86.
Ngenxa yokuthi i-Box86 isebenzisa izinguqulo zomdabu zeminye imitapo "yesistimu", efana ne-libc, i-libm, i-SDL, ne-OpenGL, kulula ukuhlanganisa nokusebenzisa izinhlelo zokusebenza eziningi, futhi ukusebenza kungaba phezulu ngokumangazayo ezimweni eziningi.
Okufanayo kuya ku-Box64, kuphela lokho kanye nokuvumela sebenzisa i-64 bit executables. Iphrojekthi inaka kakhulu ukuhlelwa kokukhululwa kwezinhlelo zokusebenza zegeyimu, okuhlanganisa ikhono lokukhulula i-Windows yakha ngeWine ne-Proton.
Isici sephrojekthi ukusetshenziswa kwemodeli yokubulawa kwe-hybrid, lapho ukulingisa kusetshenziswa kuphela ikhodi yomshini yohlelo lokusebenza ngokwalo kanye nemitapo yolwazi ethile. Imitapo yolwazi yesistimu ejwayelekile, ehlanganisa i-libc, i-libm, i-GTK, i-SDL, i-Vulkan, ne-OpenGL, ithathelwa indawo ngezinhlobonhlobo zomdabu ezisekelweni eziqondiwe. Ngakho-ke, izingcingo zelabhulali zenziwa ngaphandle kokulingiswa, okuvumela ukwanda kokusebenza okubalulekile.
Ikhodi yokulingisa engenakho ukukhipha komdabus yengxenyekazi eqondiwe yenziwa kusetshenziswa indlela yokuhlanganisa kabusha okuguquguqukayo (i-DynaRec) ukusuka kusethi eyodwa yemiyalo yomshini iye kwenye. Uma kuqhathaniswa nemiyalelo yomshini wokuhumusha, ukuhlanganisa kabusha okuguquguqukayo kukhombisa ukusebenza okungcono okuphindwe izikhathi ezi-5 kuye kweziyi-10.
ekuhlolweni kokusebenza, lapho isebenza ku-Armhf kanye ne-Aarch64 platform, Ama-emulators e-Box86 kanye ne-Box64 asebenze ngokuphawulekayo amaphrojekthi e-QEMU kanye ne-FEX-emu futhi kwezinye izivivinyo (i-glmark2, openarena) bathole ukusebenza okufana nokuqalisa ukuhlanganisa endaweni okuhlosiwe.
Ngokuya ngokuhambisana kwezicelo, dEmidlalweni engu-165 ehloliwe, cishe u-70% ube yimpumelelo. Cishe u-10% umsebenzi owengeziwe, kodwa ngokubhukha okuthile nemikhawulo.
Emidlalweni okuphawulwa ngayo izinkinga, kukhulunywa ngemidlalo esekwe enjinini ye-Unity3D, eboshelwe kuphakheji ye-Mono, okulingisa kwayo kungasebenzi ngaso sonke isikhathi ngenxa yokuhlanganiswa kwe-JIT okusetshenziswe eMono, futhi inezithombe eziphakeme kakhulu, izidingo. lokho ngeke kuhlale kuzuzwa kumabhodi e-ARM. Ukushintshwa kwamamitapo olwazi ohlelo lwe-GTK okwamanje kukhawulelwe ku-GTK2 (ukumiselela kwe-GTK3/4 akwenziwanga ngokugcwele).
Ngokuqondene ne izinguquko ezinkulu ekukhishweni okusha, okulandelayo kugqanyisiwe:
- Kwengezwe isixhumanisi selabhulali ye-Vulkan. Kwengezwe ukusekelwa kwe-Vulkan ne-DXVK yehluzo ye-API (ukusetshenziswa kwe-DXGI, i-Direct3D 9, 10 kanye ne-11 phezu kwe-Vulkan).
- Izibopho ezithuthukisiwe zamalabhulali e-GTK. Izibopho ezingeziwe ze-gstreamer namalabhulali avame ukusetshenziswa ezinhlelweni zokusebenza ze-GTK.
- Kungezwe usekelo lokuqala (kuze kube manje kuphela imodi yokutolika) ye-RISC-V ne-PPC64LE yezakhiwo.
- Ukulungiswa kweziphazamisi kwenziwe ukuze kuthuthukiswe ukusebenzisana ne-SteamPlay kanye Nesendlalelo Se-Proton. Kungenzeka ukusebenzisa imidlalo eminingi ye-Linux ne-Windows kusuka ku-Steam kumabhodi we-AArch64 njenge-Raspberry Pi 3 ne-4.
- Ukuphathwa kwenkumbulo okuthuthukisiwe, ukuziphatha kwe-mmap, nokuqapha ukwephulwa kokuvikela inkumbulo.
- Usekelo oluthuthukisiwe lwekholi yesistimu ye-clone ku-libc. Kungezwe usekelo lwamakholi wesistimu entsha.
- Enjinini yokubuyisela kabusha eguquguqukayo, ukusebenza nokubhaliswa kwe-SSE/x87 kuthuthukisiwe, ukusekelwa kwamakhodi emishini emisha kwengeziwe, ukuguqulwa kwe-float kanye nokuphindwe kabili kuthuthukisiwe, ukucutshungulwa kwegatsha kwangaphakathi kuthuthukisiwe, Ukusekelwa okwenziwe lula kwezakhiwo ezintsha.
- Isilayishi sefayela se-ELF esithuthukisiwe.
Okokugcina, uma ungathanda ukwazi okwengeziwe ngayo, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.