Versionet e reja të Box86 dhe Box64 tashmë janë lëshuar

kohët e fundit lirimin e versionet e reja të Emulatorët Box86 0.2.6 dhe Box64 0.1.8. Projektet zhvillohen në sinkron nga i njëjti ekip zhvillimi.

Box86 është i kufizuar në ekzekutimin e aplikacioneve 86-bit x32 (të tilla si lojërat) në sistemet Linux jo-x86, të tilla si ARM (sistemi pritës duhet të jetë 32-bit i vogël). Prandaj, kërkohet një nënsistem 32-bit për të ekzekutuar dhe përpiluar Box86. Box86 është i padobishëm vetëm në sistemet 64-bit. Gjithashtu, ju nevojitet një zinxhir mjetesh 32-bit për të përpiluar Box86.

Për shkak se Box86 përdor versionet origjinale të disa bibliotekave të "sistemit", si libc, libm, SDL dhe OpenGL, është e lehtë të integrohet dhe të përdoret me shumicën e aplikacioneve dhe performanca mund të jetë çuditërisht e lartë në shumë raste.

E njëjta gjë vlen edhe për Box64, vetëm se i tillë dhe lejon ekzekutoni ekzekutues 64 bit. Projekti i kushton vëmendje të madhe organizimit të lëshimit të aplikacioneve të lojërave, duke përfshirë aftësinë për të lëshuar ndërtime të Windows përmes Wine dhe Proton.

Një tipar i projektit është përdorimi i një modeli ekzekutimi hibrid, në të cilin emulimi zbatohet vetëm në kodin e makinës së vetë aplikacionit dhe bibliotekave specifike. Bibliotekat e përgjithshme të sistemit, duke përfshirë libc, libm, GTK, SDL, Vulkan dhe OpenGL, zëvendësohen me variante vendase në platformat e synuara. Prandaj, thirrjet e bibliotekës ekzekutohen pa emulim, gjë që lejon një rritje të konsiderueshme të performancës.

Kodi që emulon që nuk ka zëvendësime vendases për platformën e synuar bëhet duke përdorur teknikën e rikompilimit dinamik (DynaRec) nga një grup udhëzimesh makinerie në tjetrën. Krahasuar me interpretimin e udhëzimeve të makinës, rikompilimi dinamik tregon performancë 5 deri në 10 herë më të mirë.

në testet e performancës, kur punoni në platformat Armhf dhe Aarch64, Emulatorët Box86 dhe Box64 ia kaluan dukshëm projektet QEMU dhe FEX-emu dhe në disa teste (glmark2, openarena) ata arritën performancë identike me drejtimin e një asambleje vendase në platformën e synuar.

Për sa i përket pajtueshmërisë të aplikacioneve, dNga 165 lojërat e testuara, afërsisht 70% ishin të suksesshme. Rreth 10% më shumë punë, por me rezerva dhe kufizime të caktuara.

Nga lojërat me të cilat vërehen probleme, përmenden lojërat e bazuara në motorin Unity3D, i cili është i lidhur me paketën Mono, emulimi i të cilit ende nuk funksionon gjithmonë për shkak të përpilimit JIT të përdorur në Mono, dhe gjithashtu ka kërkesa grafike mjaft të larta. që nuk mund të arrihet gjithmonë në bordet e ARM. Zëvendësimi i bibliotekave të aplikacioneve GTK aktualisht është i kufizuar në GTK2 (zëvendësimi GTK3/4 nuk është implementuar plotësisht).

Sa për ndryshimet kryesore në publikimet e reja, theksohet si më poshtë:

  • U shtua lidhje për bibliotekën Vulkan. U shtua mbështetje për API grafike Vulkan dhe DXVK (zbatimi i DXGI, Direct3D 9, 10 dhe 11 mbi Vulkan).
  • Lidhje të përmirësuara për bibliotekat GTK. Lidhje të shtuara për gstreamer dhe bibliotekat që përdoren zakonisht në aplikacionet GTK.
  • Mbështetja fillestare e shtuar (deri tani vetëm mënyra e interpretimit) për arkitekturat RISC-V dhe PPC64LE.
  • Rregullimet e gabimeve janë bërë për të përmirësuar përputhshmërinë me SteamPlay dhe Proton Layer. Është e mundur të ekzekutoni shumë lojëra Linux dhe Windows nga Steam në bordet AArch64 si Raspberry Pi 3 dhe 4.
  • Menaxhimi i përmirësuar i kujtesës, sjellja mmap dhe monitorimi për shkeljet e mbrojtjes së kujtesës.
  • Mbështetje e përmirësuar për thirrjen e sistemit të klonimit në libc. Mbështetje e shtuar për thirrjet e reja të sistemit.
  • Në motorin e rikompilimit dinamik, është përmirësuar puna me regjistrat SSE/x87, është shtuar mbështetja për kodet e reja të makinerive, janë optimizuar konvertimet float dhe të dyfishta, është përmirësuar përpunimi i degëve të brendshme, Mbështetja e thjeshtuar për arkitekturat e reja.
  • Ngarkues i përmirësuar i skedarëve ELF.

Së fundi, nëse jeni të interesuar të dini më shumë rreth tij, mund të konsultoheni me detajet Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.