Box86 рдФрд░ Box64 рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг, рдЖрдкрдХреЛ ARM рд╕рд┐рд╕реНрдЯрдо рдкрд░ x86 рдЧреЗрдо рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ

Box86 0.2.6 рдФрд░ Box64 0.1.8 рдПрдореБрд▓реЗрдЯрд░ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ ARM, ARM86, PPC86LE рдФрд░ RISC-V рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ x64 рдФрд░ x64_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рд▓рд┐рдирдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - Box86 32-рдмрд┐рдЯ x86 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рдФрд░ Box64 64-рдмрд┐рдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧреЗрдорд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдкрд░ рдмрд╣реБрдд рдзреНрдпрд╛рди рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рдЗрди рдФрд░ рдкреНрд░реЛрдЯреЙрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдмрд┐рд▓реНрдб рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб C рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд (Box86, Box64) рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрдХрд░рдг рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╢реАрди рдХреЛрдб рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред libc, libm, GTK, SDL, Vulkan рдФрд░ OpenGL рд╕рд╣рд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдореВрд▓ рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд▓ рдХреЛ рдЕрдиреБрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИред

рдХреЛрдб рдХрд╛ рдЕрдиреБрдХрд░рдг рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдореВрд▓ рдореЗрдВ рдХреЛрдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рд╣реИ, рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рд╕реЗ рджреВрд╕рд░реЗ рд╕реЗрдЯ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдкреБрдирд░реНрд╕рдВрдХрд▓рди (рдбрд╛рдпрдирд╛рд░реЗрдХ) рдХреА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЧрддрд┐рд╢реАрд▓ рдкреБрдирд░реНрд╕рдВрдХрд▓рди 5-10 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, Box86 рдФрд░ Box64 рдПрдореБрд▓реЗрдЯрд░, рдЬрдм Armhf рдФрд░ Aarch64 рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЧрдП, рддреЛ QEMU рдФрд░ FEX-emu рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдХрд╛рдлреА рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛, рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░реАрдХреНрд╖рдгреЛрдВ (glmark2, openarena) рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ред рдкреНрд▓реИрдЯрдлрд╝реЙрд░реНрдоред рдЧрдгрдирд╛-рдЧрд╣рди 7-рдЬрд╝рд┐рдк рдФрд░ dav1d рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, Box64 рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ 27% рд╕реЗ 53% рддрдХ рдерд╛ (рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, QEMU рдиреЗ 5-16% рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдП, рдФрд░ FEX-emu - 13-26%)ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд░реЛрд╕реЗрдЯрд╛ 2 рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЧрдИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Apple рджреНрд╡рд╛рд░рд╛ M86 ARM рдЪрд┐рдк рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдкрд░ x1 рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд░реЛрд╕реЗрдЯрд╛ 2 рдиреЗ рдореВрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ 7% рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде 71рдЬрд╝рд┐рдк-рдЖрдзрд╛рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛, рдФрд░ рдмреЙрдХреНрд╕64 - 57%ред

Box86 рдФрд░ Box64 рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг, рдЖрдкрдХреЛ ARM рд╕рд┐рд╕реНрдЯрдо рдкрд░ x86 рдЧреЗрдо рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП 165 рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ 70% рдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЕрдиреНрдп рд▓рдЧрднрдЧ 10% рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЖрд░рдХреНрд╖рдг рдФрд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рдеред рд╕рдорд░реНрдерд┐рдд рдЧреЗрдореНрд╕ рдореЗрдВ рд╡рд░реНрд▓реНрдбрдСрдлрдЧреВ, рдПрдпрд░рд▓рд╛рдЗрди рдЯрд╛рдЗрдХреВрди рдбрд┐рд▓рдХреНрд╕, рдПрдлрдЯреАрдПрд▓, рдЕрдВрдбрд░рдЯреЗрд▓реЗ, рдП рд░рд┐рд╕реНрдХ рдСрдл рд░реЗрди, рдХреБрдХ рд╕рд░реНрд╡ рдбрд┐рд▓реАрд╢рд┐рдпрд╕ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреЗрдордореЗрдХрд░ рдЧреЗрдореНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЬрд┐рди рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рджреЗрдЦреА рдЧрдИ рд╣реИрдВ, рдЙрдирдореЗрдВ рдпреВрдирд┐рдЯреА3рдбреА рдЗрдВрдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЦреЗрд▓реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдореЛрдиреЛ рдкреИрдХреЗрдЬ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрдХрд░рдг рдореЛрдиреЛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рди рдХреЗ рдХрд╛рд░рдг рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрд╛рдлреА рд╣рдж рддрдХ рдЙрдЪреНрдЪ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдЬреЛ рдПрдЖрд░рдПрдо рдмреЛрд░реНрдбреЛрдВ рдкрд░ рд╣рдореЗрд╢рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рдЬреАрдЯреАрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬреАрдЯреАрдХреЗ2 рддрдХ рд╕реАрдорд┐рдд рд╣реИ (рдЬреАрдЯреАрдХреЗ3/4 рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди:

  • рд╡рд▓реНрдХрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЧрдИред рд╡рд▓реНрдХрди рдФрд░ рдбреАрдПрдХреНрд╕рд╡реАрдХреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ (рд╡рд▓реНрдХрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдбреАрдПрдХреНрд╕рдЬреАрдЖрдИ, рдбрд╛рдпрд░реЗрдХреНрдЯ3рдбреА 9, 10 рдФрд░ 11 рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди)ред
  • рдЬреАрдЯреАрдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧред рдЖрдорддреМрд░ рдкрд░ рдЬреАрдЯреАрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЬреАрд╕реНрдЯреНрд░реАрдорд░ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЧрдИред
  • RISC-V рдФрд░ PPC64LE рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди (рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЛрдб) рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рд╕реНрдЯреАрдордкреНрд▓реЗ рдФрд░ рдкреНрд░реЛрдЯреЙрди рдкрд░рдд рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 64 рдФрд░ 3 рдЬреИрд╕реЗ AArch4 рдмреЛрд░реНрдбреЛрдВ рдкрд░ рд╕реНрдЯреАрдо рд╕реЗ рдХрдИ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдЧреЗрдо рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • рдмреЗрд╣рддрд░ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди, рдПрдордПрдордПрдкреА рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдЙрд▓реНрд▓рдВрдШрди рдЯреНрд░реИрдХрд┐рдВрдЧред
  • libc рдореЗрдВ рдХреНрд▓реЛрди рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдердиред рдирдП рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдЧрддрд┐рд╢реАрд▓ рдкреБрдирд░реНрд╕рдВрдХрд▓рди рдЗрдВрдЬрди рдиреЗ SSE/x87 рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдирдП рдорд╢реАрди рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИ, рдлреНрд▓реЛрдЯ рдФрд░ рдбрдмрд▓ рдирдВрдмрд░реЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг, рдЖрдВрддрд░рд┐рдХ рд╕рдВрдХреНрд░рдордгреЛрдВ рдХреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдирдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рд╣реИред
  • рдмреЗрд╣рддрд░ рдИрдПрд▓рдПрдл рдлрд╝рд╛рдЗрд▓ рд▓реЛрдбрд░ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ