Faiga fou o Box86 ma Box64 emulators, faʻatagaina oe e taʻavale x86 taʻaloga i luga o faiga ARM

Fa'asalalauga o Box86 0.2.6 ma Box64 0.1.8 emulators ua fa'asalalauina, ua fuafuaina e fa'atautaia polokalame Linux tu'ufa'atasia mo x86 ma x86_64 fa'ata'ita'iga i masini fa'atasi ma ARM, ARM64, PPC64LE ma RISC-V processors. Poloketi e atiaʻe faʻatasi e le tasi vaega o atinaʻe - Box86 e faʻatapulaʻa i le mafai ona faʻatautaia 32-bit x86 talosaga, ma Box64 e maua ai le malosi e faʻatautaia ai le 64-bit executables. O le poloketi e taulaʻi tele i le faʻatulagaina o le faʻalauiloaina o talosaga taʻaloga, e aofia ai le tuʻuina atu o le tomai e faʻalauiloa ai Windows fausia e ala i le uaina ma le Proton. O le faʻailoga autu mo le poloketi o loʻo tusia i le C ma tufatufa atu (Box86, Box64) i lalo ole laisene MIT.

O se vaega o le poloketi o le faʻaaogaina lea o se faʻataʻitaʻiga faʻataʻitaʻiga, lea e faʻaaogaina ai le faʻataʻitaʻiga i le numera masini o le talosaga lava ia ma faletusi faʻapitoa. O faletusi masani, e aofia ai le libc, libm, GTK, SDL, Vulkan ma OpenGL, ua suia i filifiliga faʻapitoa i tulaga faʻatulagaina. O le auala lea, e fa'atino telefoni faletusi e aunoa ma se fa'ata'ita'iga, e maua ai fa'amanuiaga iloga.

O le faʻataʻitaʻiga o le code lea e leai ni mea e sui ai i le tulaga faʻatulagaina o loʻo faʻatinoina i le faʻaaogaina o se metotia o le toe faʻafouina (DynaRec) mai le tasi seti o faʻatonuga masini i le isi. Pe a fa'atusatusa i le fa'aliliuina o fa'atonuga a le masini, o le toe tu'ufa'atasiga malosi e fa'aalia ai le 5-10 taimi maualuga le fa'atinoga.

I suʻega faʻatinoga, o le Box86 ma Box64 emulators, pe a faʻataunuʻuina i luga o le Armhf ma Aarch64 platforms, na sili atu le maualuga o le QEMU ma le FEX-emu poloketi, ma i suʻega taʻitasi (glmark2, opennarena) na latou ausia faʻatinoga tutusa ma le faʻatinoina o se faʻapotopotoga masani i le sini. tulaga. I le suʻega 7-zip ma le dav1d faʻatusatusaga, o le faʻatinoga a Box64 na amata mai i le 27% i le 53% o le faʻatinoga o le faʻaoga masani (mo faʻatusatusaga, QEMU na faʻaalia iʻuga o le 5-16%, ma FEX-emu - 13-26% ). E le gata i lea, o se faʻatusatusaga na faia i le Rosetta 2 emulator, faʻaaogaina e Apple e faʻatautaia ai le x86 code i luga o faiga faʻatasi ma le M1 ARM chip. Rosetta 2 na tuʻuina atu le suʻega faʻavae 7zip ma le faʻatinoga o le 71% o le fale faʻapitoa, ma Box64 - 57%.

Faiga fou o Box86 ma Box64 emulators, faʻatagaina oe e taʻavale x86 taʻaloga i luga o faiga ARM

Ae mo le fetaui ma talosaga, mai le 165 taʻaloga na faʻataʻitaʻiina, e tusa ma le 70% na galue manuia. E tusa ma le isi 10% galuega, ae faʻatasi ai ma ni faʻaagaga ma tapulaʻa. Ta'aloga lagolago e aofia ai le WorldOfGoo, Airline Tycoon Deluxe, FTL, Undertale, A Risk of Rain, Cook Serve Delicious ma le tele o ta'aloga GameMaker. Faatasi ai ma taʻaloga na faʻaalia ai faʻafitauli, o loʻo taʻua ai taʻaloga e faʻavae i luga o le Unity3D engine, lea e nonoa i le Mono package, o lona faʻataʻitaʻiga e le galue i taimi uma ona o le JIT compilation faʻaaogaina i Mono, ma e saʻo foi. maualuga faʻataʻitaʻiga manaʻoga e le mafai ona ausia i taimi uma i luga o laupapa ARM. Suiga o faletusi talosaga GTK ua fa'atapula'aina i le GTK2 (suiga o GTK3/4 e le'o atoatoa).

Suiga autu i fa'asalalauga fou:

  • Fa'aopoopo fa'atasi mo le faletusi Vulkan. Faʻaopoopo le lagolago mo le Vulkan ma le DXVK graphics API (faʻatinoina o le DXGI, Direct3D 9, 10 ma le 11 i luga ole Vulkan).
  • Fa'alelei fa'amauga mo faletusi GTK. Fa'aopoopo fa'atasiga mo gstreamer ma faletusi e masani ona fa'aoga i GTK talosaga.
  • Fa'aopoopoina le lagolago muamua (na'o le fa'aliliuga mo le taimi nei) mo RISC-V ma PPC64LE fausaga.
  • Ua mae'a ona fa'aleleia le lagolago mo SteamPlay ma le Proton layer. Tuuina atu le malosi e faʻatautaia ai le tele o Linux ma Windows taʻaloga mai Steam i luga o laupapa AArch64 pei ole Raspberry Pi 3 ma le 4.
  • Faʻaleleia le puleaina o manatua, faʻatinoga mmap, ma le siakiina o le soliga o le puipuiga.
  • Fa'aleleia atili le lagolago mo le clone system call i libc. Fa'aopoopoina le lagolago mo telefoni fou.
  • O le malosi o le toe faʻaleleia o le afi ua faʻaleleia galuega ma SSE / x87 resitala, faʻaopoopoina le lagolago mo tulafono fou o masini, faʻaleleia le suiga o le faʻafefe ma numera lua, faʻaleleia le faagasologa o suiga i totonu, ma faafaigofieina le faʻaopoopoina o le lagolago mo fausaga fou.
  • Faʻaleleia le faila faila ELF.

puna: opennet.ru

Faaopoopo i ai se faamatalaga