Soo saarista aaladaha lagu ciyaaro ee Box86 0.2.6 iyo Box64 0.1.8 ayaa la sii daayay, kuwaas oo loogu talagalay inay shaqeeyaan. Linux- barnaamijyo loo sameeyay qaab-dhismeedka x86 iyo x86_64, oo ku saabsan qalabka leh ARM, ARM64, PPC64LE, iyo RISC-V. Mashaariicda waxaa si isku mid ah u horumariya hal koox oo horumariyayaal ah: Box86 wuxuu ku kooban yahay socodsiinta codsiyada 32-bit x86, halka Box64 uu awood u siinayo socodsiinta 64-bit ee la fulin karo. Mashruucu wuxuu si xooggan u xoojinayaa abaabulka soo bandhigidda codsiyada ciyaaraha, oo ay ku jiraan bixinta awoodda lagu socodsiinayo Windows-wuxuu ku dhisan yahay Wine iyo Proton. Koodhka isha mashruuca waxaa lagu qoray C waxaana lagu qaybiyay (Box86, Box64) iyadoo la raacayo shatiga MIT.
Muuqaal ka mid ah mashruuca ayaa ah isticmaalka qaabka fulinta isku-dhafka ah, kaas oo ku dayashada lagu dabaqo oo keliya koodhka mashiinka codsiga laftiisa iyo maktabado gaar ah. Maktabadaha nidaamka caadiga ah, oo ay ku jiraan libc, libm, GTK, SDL, Vulkan iyo OpenGL, ayaa lagu beddelaa doorashooyin u dhashay goobaha la beegsanayo. Sidan, wicitaanada maktabadda waxaa lagu fuliyaa iyada oo aan lagu dayan, taasoo keentay guulo waxqabad oo la taaban karo.
Ku dayashada koodka kaas oo aysan jirin beddelaad u dhashay goobta la beegsanayo ayaa lagu sameeyaa iyadoo la adeegsanayo farsamada dib-u-soo-celinta firfircoon (DynaRec) laga bilaabo halbeegyo tilmaamo mashiinka ah oo loo beddelo mid kale. Marka la barbar dhigo tilmaamaha mashiinka tarjumaadda, dib u habeynta firfircooni waxay muujineysaa 5-10 jeer waxqabad sare.
Imtixaannada waxqabadka, Box86 iyo Box64 emulators, markii lagu fuliyay aaladaha Armhf iyo Aarch64, waxay si weyn uga fiicnaadeen mashaariicda QEMU iyo FEX-emu, imtixaannada shaqsiga ah (glmark2, openarena) waxay ku guuleysteen waxqabad la mid ah socodsiinta shirarka udhashay bartilmaameedka madal. Imtixaannada 7-zip-ka iyo dav1d-daba-dheer, waxqabadka Box64 wuxuu u dhexeeyay 27% ilaa 53% ee waxqabadka codsiga waddaniga ah (marka la barbardhigo, QEMU waxay muujisay natiijooyin 5-16%, iyo FEX-emu - 13-26% ). Intaa waxaa dheer, isbarbardhigga ayaa lagu sameeyay emulator-ka Rosetta 2, oo ay adeegsatay Apple si ay ugu socodsiiso code x86 nidaamyada leh chip-ka M1 ARM. Rosetta 2 waxay bixisay imtixaanka 7zip-ku-salaysan oo leh waxqabadka 71% ee dhismaha asalka ah, iyo Box64 - 57%.

Dhanka ku habboonaanta codsiyada, 165 ciyaarood oo la tijaabiyay, qiyaastii 70% ayaa si guul leh u shaqeeyay. Ku saabsan 10% kale ayaa shaqeeya, laakiin leh boos celin iyo xaddidaadyo gaar ah. Ciyaaraha la taageeray waxaa ka mid ah WorldOfGoo, Airline Tycoon Deluxe, FTL, Undertale, Khatar Roobka, Cook Serve Delicious iyo inta badan ciyaaraha Gamemaker. Waxaa ka mid ah ciyaaraha dhibaatooyinka lagu xusay, oo lagu xusay ciyaaraha ku saleysan mashiinka Unity3D, kaas oo ku xiran xirmada Mono, kuwaas oo ku dayashada aan had iyo jeer shaqeyneynin sababtoo ah ururinta JIT ee loo isticmaalo Mono, iyo sidoo kale si caddaalad ah. Shuruudaha garaafyada sare ee aan had iyo jeer lagu gaari karin looxyada ARM. Beddelka maktabadaha codsiga GTK ayaa hadda ku xaddidan GTK2 (beddelka GTK3/4 si buuxda uma hirgelin).
Isbeddellada ugu waaweyn ee soo daynta cusub:
- Ku-xidhnaanta lagu daray maktabadda Vulkan. Taageero lagu daray Vulkan iyo DXVK garaafyada API (fulinta DXGI, Direct3D 9, 10 iyo 11 ee korka Vulkan).
- Lahagaajiyay xidhitaanka maktabadaha GTK. Ku-xidhnaanshaha lagu daray gstreamer iyo maktabadaha sida caadiga ah loo isticmaalo codsiyada GTK.
- Taageerada bilowga ah ee lagu daray (qaabka tarjumaada kaliya ee hadda) ee RISC-V iyo naqshadaha PPC64LE.
- Hagaajin ayaa la sameeyay si loo horumariyo taageerada SteamPlay iyo lakabka Proton. Tani waxay hubineysaa awoodda lagu maamulo waxyaabo badan. Linux и Windows Ciyaaraha uumiga ee looxyada AArch64 sida Raspberry Pi 3 iyo 4.
- Maaraynta xusuusta oo la hagaajiyay, waxqabadka mmap, iyo dabagalka xadgudubka ilaalinta xusuusta.
- Taageerada la wanaajiyay ee nidaamka clone call in libc. Taageero lagu daray wicitaanada nidaamka cusub
- Matoorka dib u habeynta firfircoon wuxuu wanaajiyey shaqada diiwaannada SSE/x87, ku daray taageerada koodhadhka mashiinka cusub, beddelka beddelka ee sabaynta iyo nambarada labanlaabka ah, hagaajinta habaynta kala-guurka gudaha, oo fududeeyay kordhinta taageerada naqshadaha cusub.
- Soo dejiyaha faylka ELF oo la hagaajiyay.
Source: opennet.ru
