Noocyada cusub ee Box86 iyo Box64 emulators, oo kuu oggolaanaya inaad ku socodsiiso ciyaaraha x86 nidaamyada ARM

Siidaynta Box86 0.2.6 iyo Box64 0.1.8 emulators ayaa la daabacay, looguna talagalay in lagu socodsiiyo barnaamijyada Linux ee loo diyaariyey x86 iyo x86_64 naqshadaha qalabka leh ARM, ARM64, PPC64LE iyo RISC-V. Mashruucyada waxaa si isku mid ah u horumariya hal koox oo horumariyayaal ah - Box86 waxay ku kooban tahay awoodda lagu socodsiiyo codsiyada 32-bit x86, iyo Box64 waxay siisaa awoodda ay ku socodsiiso 64-bit oo la fulin karo. Mashruucu wuxuu fiiro gaar ah siinayaa abaabulka bilaabista codsiyada ciyaaraha, oo ay kujirto siinta awooda lagu bilaabayo dhismooyinka Windows iyada oo loo marayo khamriga iyo Proton. Koodhka isha ee mashruuca wuxuu ku qoran yahay C oo la qaybiyay (Box86, Box64) ee hoos yimaada 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%.

Noocyada cusub ee Box86 iyo Box64 emulators, oo kuu oggolaanaya inaad ku socodsiiso ciyaaraha x86 nidaamyada ARM

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.
  • Hagaajinta ayaa la sameeyay si loo horumariyo taageerada SteamPlay iyo lakabka Proton. Waxay siisaa awooda lagu socodsiiyo ciyaaro badan oo Linux iyo Windows ah oo ka socda Steam on AArch64 boards 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

Add a comment