De nye versioner af Box86 og Box64 er allerede blevet frigivet

nylig frigivelsen af de nye versioner af Box86 0.2.6 og Box64 0.1.8 emulatorer. Projekterne udvikles synkroniseret af det samme udviklingsteam.

Box86 er begrænset til at køre 86-bit x32-applikationer (såsom spil) på ikke-x86 Linux-systemer, såsom ARM (værtssystem skal være 32-bit little-endian). Derfor kræves der et 32-bit undersystem for at køre og kompilere Box86. Box86 er ubrugelig på kun 64-bit systemer. Du har også brug for en 32-bit værktøjskæde for at kompilere Box86.

Fordi Box86 bruger de oprindelige versioner af nogle "system"-biblioteker, såsom libc, libm, SDL og OpenGL, er det let at integrere og bruge med de fleste applikationer, og ydeevnen kan være overraskende høj i mange tilfælde.

Det samme gælder for Box64, kun at sådan og tillader køre 64 bit eksekverbare filer. Projektet lægger stor vægt på organiseringen af ​​udgivelsen af ​​spilapplikationer, herunder muligheden for at frigive Windows-builds gennem Wine og Proton.

Et kendetegn ved projektet er brugen af ​​en hybrid eksekveringsmodel, hvor emuleringen kun anvendes på selve applikationens maskinkode og specifikke biblioteker. Generiske systembiblioteker, herunder libc, libm, GTK, SDL, Vulkan og OpenGL, erstattes med native varianter på målplatformene. Derfor udføres biblioteksopkaldene uden emulering, hvilket tillader en betydelig ydelsesforøgelse.

Emulerende kode, der ikke har nogen native tilsidesættelsers for målplatformen udføres ved hjælp af teknikken med dynamisk rekompilering (DynaRec) fra et sæt maskininstruktioner til et andet. Sammenlignet med fortolkning af maskininstruktioner viser dynamisk rekompilering 5 til 10 gange bedre ydeevne.

i præstationstest, når du kører på Armhf- og Aarch64-platformene, Box86 og Box64 emulatorer klarede sig betydeligt bedre end QEMU og FEX-emu projekter og i nogle tests (glmark2, openarena) opnåede de en ydeevne, der var identisk med at køre en assembly, der er hjemmehørende i målplatformen.

Med hensyn til kompatibilitet af ansøgninger, dAf de 165 testede spil var cirka 70 % succesrige. Omkring 10 % mere arbejde, men med visse forbehold og begrænsninger.

Af de spil, der er noteret problemer med, nævnes spil baseret på Unity3D-motoren, som er bundet til Mono-pakken, hvis emulering stadig ikke altid virker på grund af den JIT-kompilering, der bruges i Mono, og også har ret høje krav til grafikken. som ikke altid kan opnås på ARM-tavler. Udskiftningen af ​​GTK-applikationsbiblioteker er i øjeblikket begrænset til GTK2 (GTK3/4-erstatningen er ikke fuldt implementeret).

Hvad angår vigtigste ændringer i de nye udgivelser, er følgende fremhævet:

  • Tilføjet link til Vulkan-biblioteket. Tilføjet Vulkan og DXVK grafik API support (implementering af DXGI, Direct3D 9, 10 og 11 over Vulkan).
  • Forbedrede bindinger til GTK-biblioteker. Tilføjede bindinger til gstreamer og biblioteker, der almindeligvis bruges i GTK-applikationer.
  • Tilføjet indledende support (indtil videre kun fortolkningstilstand) til RISC-V og PPC64LE arkitekturer.
  • Der er lavet fejlrettelser for at forbedre kompatibiliteten med SteamPlay og Proton Layer. Det er muligt at køre mange Linux- og Windows-spil fra Steam på AArch64-kort som Raspberry Pi 3 og 4.
  • Forbedret hukommelsesstyring, mmap-adfærd og overvågning af hukommelsesbeskyttelsesbrud.
  • Forbedret understøttelse af klonsystemkaldet i libc. Tilføjet understøttelse af nye systemopkald.
  • I den dynamiske rekompileringsmotor er arbejdet med SSE/x87-registre blevet forbedret, understøttelse af nye maskinkoder er tilføjet, float- og dobbeltkonverteringer er optimeret, intern grenbehandling er forbedret, Forenklet understøttelse af nye arkitekturer.
  • Forbedret ELF-filindlæser.

Endelig, hvis du er interesseret i at vide mere om det, kan du konsultere detaljerne I det følgende link.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.