Noile versiuni de Box86 și Box64 au fost deja lansate

recent eliberarea de noile versiuni ale Emulatori Box86 0.2.6 și Box64 0.1.8. Proiectele sunt dezvoltate în sincronizare de către aceeași echipă de dezvoltare.

Box86 este limitat la rularea aplicațiilor x86 pe 32 de biți (cum ar fi jocuri) pe sisteme Linux non-x86, cum ar fi ARM (sistemul gazdă trebuie să fie pe 32 de biți little-endian). Prin urmare, este necesar un subsistem pe 32 de biți pentru a rula și a compila Box86. Box86 este inutil pe sistemele doar pe 64 de biți. De asemenea, aveți nevoie de un lanț de instrumente pe 32 de biți pentru a compila Box86.

Deoarece Box86 folosește versiunile native ale unor biblioteci „de sistem”, cum ar fi libc, libm, SDL și OpenGL, este ușor de integrat și utilizat cu majoritatea aplicațiilor, iar performanța poate fi surprinzător de ridicată în multe cazuri.

Același lucru este valabil și pentru Box64, doar că așa și permite rulați executabile pe 64 de biți. Proiectul acordă o mare atenție organizării lansării aplicațiilor de joc, inclusiv capacității de a lansa versiuni Windows prin Wine și Proton.

O caracteristică a proiectului este utilizarea unui model de execuție hibrid, în care emularea se aplică doar codului mașină al aplicației în sine și bibliotecilor specifice. Bibliotecile de sistem generice, inclusiv libc, libm, GTK, SDL, Vulkan și OpenGL, sunt înlocuite cu variante native pe platformele țintă. Prin urmare, apelurile de bibliotecă sunt executate fără emulare, ceea ce permite o creștere semnificativă a performanței.

Se emulează codul care nu are suprascrieri natives pentru platforma țintă se face folosind tehnica recompilării dinamice (DynaRec) de la un set de instrucțiuni de mașină la altul. În comparație cu interpretarea instrucțiunilor mașinii, recompilarea dinamică arată performanțe de 5 până la 10 ori mai bune.

în testele de performanţă, când rulați pe platformele Armhf și Aarch64, Emulatorii Box86 și Box64 au depășit semnificativ proiectele QEMU și FEX-emu iar în unele teste (glmark2, openarena) au obținut performanțe identice cu rularea unui ansamblu nativ pe platforma țintă.

În ceea ce privește compatibilitatea de cereri, dDin cele 165 de jocuri testate, aproximativ 70% au avut succes. Cu aproximativ 10% mai multă muncă, dar cu anumite rezerve și restricții.

Dintre jocurile cu care se notează probleme sunt menționate jocurile bazate pe motorul Unity3D, care se leagă de pachetul Mono, a cărui emulare încă nu funcționează întotdeauna din cauza compilației JIT folosită în Mono, și are și o grafică destul de ridicată, cerințe. care nu se poate realiza întotdeauna pe plăcile ARM. Înlocuirea bibliotecilor de aplicații GTK este în prezent limitată la GTK2 (înlocuirea GTK3/4 nu este implementată complet).

în ceea ce privește principalele modificări în noile versiuni, se evidențiază următoarele:

  • S-a adăugat link pentru biblioteca Vulkan. S-a adăugat suport pentru API grafică Vulkan și DXVK (implementarea DXGI, Direct3D 9, 10 și 11 peste Vulkan).
  • Legături îmbunătățite pentru bibliotecile GTK. S-au adăugat legături pentru gstreamer și biblioteci utilizate în mod obișnuit în aplicațiile GTK.
  • S-a adăugat suport inițial (până acum doar modul de interpretare) pentru arhitecturile RISC-V și PPC64LE.
  • Au fost remediate erori pentru a îmbunătăți compatibilitatea cu SteamPlay și Stratul Proton. Este posibil să rulați multe jocuri Linux și Windows de la Steam pe plăci AArch64 precum Raspberry Pi 3 și 4.
  • Gestionare îmbunătățită a memoriei, comportament mmap și monitorizare pentru încălcările protecției memoriei.
  • Suport îmbunătățit pentru apelul de sistem clon în libc. S-a adăugat suport pentru noile apeluri de sistem.
  • În motorul de recompilare dinamică, lucrul cu registrele SSE/x87 a fost îmbunătățit, a fost adăugat suport pentru coduri de mașină noi, au fost optimizate conversiile float și duble, procesarea internă a ramurilor a fost îmbunătățită, Suport simplificat pentru noi arhitecturi.
  • Încărcător de fișiere ELF îmbunătățit.

În fine, dacă ești interesat să afli mai multe despre el, poți consulta detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.