Dika vaovao amin'ny Box86 sy Box64 emulators, ahafahanao mihazakazaka lalao x86 amin'ny rafitra ARM

Navoaka ny famoahana ny emulators Box86 0.2.6 sy Box64 0.1.8, natao hampandehanana ny programa Linux natambatra ho an'ny maritrano x86 sy x86_64 amin'ny fitaovana misy ARM, ARM64, PPC64LE ary RISC-V. Ny tetikasa dia novolavolaina miaraka amin'ny ekipa mpamorona iray - Box86 dia voafetra amin'ny fahafahana mampandeha rindranasa 32-bit x86, ary Box64 dia manome ny fahafahana mampandeha 64-bit executables. Ny tetikasa dia mifantoka tsara amin'ny fikarakarana ny fandefasana ny fampiharana lalao, anisan'izany ny fanomezana ny fahafahana manomboka Windows build amin'ny alΓ lan'ny divay sy Proton. Ny kaody loharanon'ny tetikasa dia nosoratana tamin'ny C ary nozaraina (Box86, Box64) eo ambanin'ny fahazoan-dΓ lana MIT.

Ny endri-javatra iray amin'ny tetikasa dia ny fampiasana modely famonoana hybrid, izay ny emulation dia ampiharina amin'ny kaody milina amin'ny fampiharana sy ny tranomboky manokana. Ny tranomboky rafitra mahazatra, anisan'izany ny libc, libm, GTK, SDL, Vulkan ary OpenGL, dia nosoloina safidy avy amin'ny sehatra kendrena. Amin'izany fomba izany, ny fiantsoana trano famakiam-boky dia tanterahina tsy misy fakan-tahaka, ka miteraka fahombiazana lehibe.

Ny fametahana kaody izay tsy misy fanoloana teratany amin'ny sehatra kendrena dia atao amin'ny alalan'ny teknikan'ny famoriam-bola mavitrika (DynaRec) avy amin'ny toromarika milina iray mankany amin'ny iray hafa. Raha ampitahaina amin'ny fandikana ny toromarika milina, ny recompilation dynamique dia mampiseho fampisehoana avo 5-10 heny.

Ao amin'ny fitsapana fampisehoana, ny emulators Box86 sy Box64, rehefa novonoina tamin'ny sehatra Armhf sy Aarch64, dia nihoatra lavitra noho ny tetikasa QEMU sy FEX-emu, ary tamin'ny fitsapana tsirairay (glmark2, openenarena) dia nahavita fahombiazana mitovy amin'ny fampandehanana fivoriambe teratany amin'ny tanjona. sehatra. Ao amin'ny fitsapana 7-zip sy dav1d compute-intensive, ny fahombiazan'ny Box64 dia avy amin'ny 27% ka hatramin'ny 53% amin'ny fampandehanana ny fampiharana teratany (ho fampitahana, ny QEMU dia mampiseho ny valin'ny 5-16%, ary ny FEX-emu - 13-26% ). Fanampin'izany, nisy fampitahana natao tamin'ny emulator Rosetta 2, nampiasain'i Apple mba hampandehanana ny code x86 amin'ny rafitra misy ny chip M1 ARM. Rosetta 2 dia nanome ny fitsapana mifototra amin'ny 7zip miaraka amin'ny fahombiazan'ny 71% amin'ny fananganana teratany, ary Box64 - 57%.

Dika vaovao amin'ny Box86 sy Box64 emulators, ahafahanao mihazakazaka lalao x86 amin'ny rafitra ARM

Raha ny mifanaraka amin'ny fampiharana, amin'ny lalao 165 nosedraina, manodidina ny 70% no nahomby. Manodidina ny 10% hafa no miasa, saingy misy famandrihana sy fameperana sasany. Ny lalao tohanana dia ny WorldOfGoo, Airline Tycoon Deluxe, FTL, Undertale, A risk of Rain, Cook Serve Delicious ary ny ankamaroan'ny lalao GameMaker. Anisan'ireo lalao izay nanamarika ny olana, dia natao ny miresaka momba ny lalao mifototra amin'ny motera Unity3D, izay mifamatotra amin'ny fonosana Mono, ny emulation izay tsy mandeha foana noho ny JIT compilation ampiasaina amin'ny Mono, ary misy ihany koa. fitakiana sary avo lenta izay tsy azo tanterahina amin'ny takelaka ARM. Ny fanoloana ny tranomboky fampiharana GTK dia voafetra amin'ny GTK2 amin'izao fotoana izao (tsy ampiharina tanteraka ny fanoloana ny GTK3/4).

Fanovana lehibe amin'ny famoahana vaovao:

  • Nampiana fatorana ho an'ny tranomboky Vulkan. Fanampiana fanampiny ho an'ny API grafika Vulkan sy DXVK (fampiharana ny DXGI, Direct3D 9, 10 ary 11 eo an-tampon'ny Vulkan).
  • Famatorana nohatsaraina ho an'ny tranomboky GTK. Famatorana fanampiny ho an'ny gstreamer sy tranomboky fampiasa matetika amin'ny fampiharana GTK.
  • Nampiana fanohanana voalohany (fomba fandikana ihany amin'izao fotoana izao) ho an'ny maritrano RISC-V sy PPC64LE.
  • Nisy fanamboarana natao hanatsarana ny fanohanana ny SteamPlay sy ny sosona Proton. Manome fahafahana mampandeha lalao Linux sy Windows maro avy amin'ny Steam amin'ny boards AArch64 toy ny Raspberry Pi 3 sy 4.
  • Fanatsarana ny fitantanana ny fitadidiana, ny fahombiazan'ny mmap, ary ny fanaraha-maso ny fanitsakitsahana ny fiarovana ny fitadidiana.
  • Fanatsarana ny fanohanana ny antson'ny rafitra klone amin'ny libc. Fanampiana fanampiny ho an'ny antson'ny rafitra vaovao.
  • Ny motera recompilation dynamique dia nanatsara ny asa miaraka amin'ny rejisitra SSE/x87, nanampy ny fanohanana ny kaody milina vaovao, ny fiovam-po tsara amin'ny mitsingevana sy ny isa roa, ny fanodinana ny fifindrana anatiny, ary nanatsotra ny fanampiana ny maritrano vaovao.
  • Nohatsaraina ELF fisie loader.

Source: opennet.ru

Add a comment