Këtu jepet versioni 0.3.0 i emulatorit Box64, i cili është i destinuar për të ekzekutuar programet Linux të ndërtuara për arkitekturën x86_64 në pajisje me procesorë ARM64, RISC-V dhe Loongarch64. Projekti përqendrohet shumë në organizimin e ekzekutimit të aplikacioneve të lojërave dhe ofron mundësinë për të ekzekutuar ndërtimet Windows përmes wine dhe Proton. Kodet e burimit të projektit janë shkruar në gjuhën C dhe shpërndahen nën licencën MIT.
Karakteristika e projektit është përdorimi i një modeli të hibrid të ekzekutimit, ku një emulim aplikohet vetëm për kodin makinerik të vetë aplikacionit dhe bibliotekat specifike. Bibliotekat standarde të sistemit, përfshirë libc, libm, GTK, SDL, Vulkan dhe OpenGL, zëvendësohen me variante vendase për platformat e synuara. Kështu, thirrjet e bibliotekës ekzekutohen pa emulim, gjë që lejon arritjen e një rritjeje të rëndësishme të performancës.
Emulimi i kodit për të cilin mungojnë zëvendësimet native për platformën e synuar, realizohet duke përdorur teknikën e rikompilimit dinamik (DynaRec) nga një grup instrukcionesh makinerie në një tjetër. Krahasuar me interpretimin e instrukcioneve makinerike, rikompilimi dinamik tregon performancë 5-10 herë më të lartë.
Në këtë version të ri:
- Implementohet mbështetje për zgjerimet e procesorëve AVX, AVX2, BMI1, BMI2, ADX, FMA, F16C dhe RDRAND.
- Shtohet variabla e mjedisit BOX64_AVX, vendosja e 1 aktivizon mbështetjen për AVX, BMI1, F16C dhe VAES, ndërsa 2 aktivizon AVX2, BMI2, FMA, ADX, VPCLMULQDQ dhe RDRAND.
- Shtohet mbështetje fillestare për ribashkimin e instruktimeve SIMD në instruktime RVV në sistemet RISC-V.
- Optimizohet mekanizmi DynaRec, duke shtuar mbështetje për opcode të rinj për RISC-V dhe Loongarch64.
- Lista e opcodeve CPUID është përditësuar, tani ndryshe nga Pentium IV, nëpërmjet CPUID jepet CPU nga seria Haswell si parazgjedhje.
- Shtohet mbështetje për Wayland dhe jepet mundësia për ribashkimin dinamik të bibliotekave të lidhura me Wayland, e cila lejon përputhshmërinë me Wine-wayland.
- Numri i lojĂ«rave tĂ« mbĂ«shtetura Ă«shtĂ« zgjeruar, pĂ«r shembull, Ă«shtĂ« shtuar pĂ«rputhshmĂ«ria me lojĂ«n Death Stranding. ĂshtĂ« siguruar identifikimi i pĂ«rdorimit tĂ« bibliotekĂ«s UnityPlayer.dll nĂ« programet e ekzekutuara nĂ« Wine dhe vendosja automatike e parametrave BOX64_DYNAREC_STRONGMEM=1.
- Këtu jepet versioni 0.3.0 i emulatorit Box64, i cili është i destinuar për të ekzekutuar programet Linux të ndërtuara për arkitekturën x86_64 në pajisje me procesorë ARM64, RISC-V dhe Loongarch64. Projekti përqendrohet shumë në organizimin e ekzekutimit të aplikacioneve të lojërave dhe ofron mundësinë për të ekzekutuar ndërtimet Windows përmes wine dhe Proton. Kodet e burimit të projektit janë shkruar në gjuhën C dhe shpërndahen nën licencën MIT. Karakteristika e projektit është aplikimi i hibridit.
Burimi: opennet.ru
