Box86 рдЖрдгрд┐ Box64 рдЗрдореНрдпреБрд▓реЗрдЯрд░реНрд╕рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛, рддреБрдореНрд╣рд╛рд▓рд╛ ARM рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ x86 рдЧреЗрдо рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд

Box86 0.2.6 рдЖрдгрд┐ Box64 0.1.8 рдЗрдореНрдпреБрд▓реЗрдЯрд░реНрд╕рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ ARM, ARM86, PPC86LE рдЖрдгрд┐ RISC-V рдкреНрд░реЛрд╕реЗрд╕рд░рд╕рд╣ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ x64 рдЖрдгрд┐ x64_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реЗ Linux рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд. рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рдПрдХрд╛ рд╕рдВрдШрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рдХрд▓реНрдк рд╕рдордХрд╛рд▓рд┐рдХрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд - 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-zip рдЖрдгрд┐ dav1d рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ, Box64 рдЪреА рдХрд╛рдордЧрд┐рд░реА рдореВрд│ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рдХрд╛рдордЧрд┐рд░реАрдЪреНрдпрд╛ 27% рддреЗ 53% рдкрд░реНрдпрдВрдд рд╣реЛрддреА (рддреБрд▓рдиреЗрд╕рд╛рдареА, QEMU рдиреЗ 5-16% рдЖрдгрд┐ FEX-emu 13-26% рдорд┐рд│рд╡рд▓реЗ). рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, Rosetta 2 рдПрдореБрд▓реЗрдЯрд░рд╢реА рддреБрд▓рдирд╛ рдХреЗрд▓реА рдЧреЗрд▓реА, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ Apple рджреНрд╡рд╛рд░реЗ M86 ARM рдЪрд┐рдк рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ x1 рдХреЛрдб рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛. Rosetta 2 рдиреЗ рдиреЗрдЯрд┐рд╡реНрд╣ рдмрд┐рд▓реНрдбрдЪреНрдпрд╛ 7% рдЖрдгрд┐ Box71 - 64% рдХрд╛рдордЧрд┐рд░реАрд╕рд╣ 57zip-рдЖрдзрд╛рд░рд┐рдд рдЪрд╛рдЪрдгреА рдкреНрд░рджрд╛рди рдХреЗрд▓реА.

Box86 рдЖрдгрд┐ Box64 рдЗрдореНрдпреБрд▓реЗрдЯрд░реНрд╕рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛, рддреБрдореНрд╣рд╛рд▓рд╛ ARM рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ x86 рдЧреЗрдо рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд

рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╣ рд╕реБрд╕рдВрдЧрддрддреЗрд╕рд╛рдареА, рдЪрд╛рдЪрдгреА рдХреЗрд▓реЗрд▓реНрдпрд╛ 165 рдЧреЗрдордкреИрдХреА, рд╕реБрдорд╛рд░реЗ 70% рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ. рдЖрдгрдЦреА 10% рдХрд╛рдо, рдкрд░рдВрддреБ рдХрд╛рд╣реА рдЖрд░рдХреНрд╖рдгреЗ рдЖрдгрд┐ рдирд┐рд░реНрдмрдВрдзрд╛рдВрд╕рд╣. рд╕рдорд░реНрдерд┐рдд рдЧреЗрдордордзреНрдпреЗ WorldOfGoo, Airline Tycoon Deluxe, FTL, Undertale, A Risk of Rain, Cook Serve Delicious рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд GameMaker рдЧреЗрдо рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рдЬреНрдпрд╛ рдЧреЗрдордордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛рдВрдЪреА рдиреЛрдВрдж рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ, рддреНрдпрд╛рдкреИрдХреА рдпреБрдирд┐рдЯреА 3рдбреА рдЗрдВрдЬрд┐рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЧреЗрдордЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рдЖрд╣реЗ, рдЬреЛ рдореЛрдиреЛ рдкреЕрдХреЗрдЬрд╢реА рдЬреЛрдбрд▓реЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреЗ рдЕрдиреБрдХрд░рдг рдореЛрдиреЛрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдЬреЗрдЖрдпрдЯреА рд╕рдВрдХрд▓рдирд╛рдореБрд│реЗ рдиреЗрд╣рдореАрдЪ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рддреЗ рджреЗрдЦреАрд▓ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рдЖрд╣реЗ рдЙрдЪреНрдЪ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЬреНрдпрд╛ рдПрдЖрд░рдПрдо рдмреЛрд░реНрдбрд╡рд░ рдиреЗрд╣рдореА рд╕рд╛рдзреНрдп рд╣реЛрдд рдирд╛рд╣реАрдд. GTK рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдзреНрдпрд╛ GTK2 рдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ (GTK3/4 рдЪреА рдЬрд╛рдЧрд╛ рдкреВрд░реНрдгрдкрдгреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА).

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдордзреНрдпреЗ рдореБрдЦреНрдп рдмрджрд▓:

  • рд╡рд▓реНрдХрди рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╛рдареА рдмрдВрдзрдирдХрд╛рд░рдХ рдЬреЛрдбрд▓реЗ. Vulkan рдЖрдгрд┐ DXVK рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API (Vulkan рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА DXGI, Direct3D 9, 10 рдЖрдгрд┐ 11 рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • GTK рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рдмрдВрдзрдиреЗ. рд╕рд╛рдорд╛рдиреНрдпрддрдГ GTK рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ gstreamer рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реЗ рдмрдВрдзрди.
  • RISC-V рдЖрдгрд┐ PPC64LE рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ (рдЖрддрд╛ рдлрдХреНрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореЛрдб).
  • рд╕реНрдЯреАрдордкреНрд▓реЗ рдЖрдгрд┐ рдкреНрд░реЛрдЯреЙрди рд▓реЗрдпрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рд░рд╛рдХрд░рдгреЗ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗрдд. рд░рд╛рд╕реНрдкрдмреЗрд░реА Pi 64 рдЖрдгрд┐ 3 рд╕рд╛рд░рдЦреНрдпрд╛ AArch4 рдмреЛрд░реНрдбрд╡рд░ рд╕реНрдЯреАрдорд╡рд░реВрди рдЕрдиреЗрдХ Linux рдЖрдгрд┐ Windows рдЧреЗрдо рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  • рд╕реБрдзрд╛рд░рд┐рдд рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, mmap рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЖрдгрд┐ рдореЗрдорд░реА рд╕рдВрд░рдХреНрд╖рдг рдЙрд▓реНрд▓рдВрдШрди рдЯреНрд░реЕрдХрд┐рдВрдЧ.
  • libc рдордзреАрд▓ рдХреНрд▓реЛрди рдкреНрд░рдгрд╛рд▓реА рдХреЙрд▓рд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди. рдирд╡реАрди рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • рдбрд╛рдпрдиреЕрдорд┐рдХ рд░реАрдХрдВрдкрд╛рдЗрд▓реЗрд╢рди рдЗрдВрдЬрд┐рдирдиреЗ SSE/x87 рд░рдЬрд┐рд╕реНрдЯрд░реНрд╕рд╕рд╣ рдХрд╛рдо рд╕реБрдзрд╛рд░рд▓реЗ рдЖрд╣реЗ, рдирд╡реАрди рдорд╢реАрди рдХреЛрдбрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ, рдлреНрд▓реЛрдЯ рдЖрдгрд┐ рджреБрд╣реЗрд░реА рдХреНрд░рдорд╛рдВрдХрд╛рдВрдЪреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рд░реВрдкрд╛рдВрддрд░рдг, рдЕрдВрддрд░реНрдЧрдд рд╕рдВрдХреНрд░рдордгрд╛рдВрдЪреА рд╕реБрдзрд╛рд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЖрдгрд┐ рдирд╡реАрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрдгреЗ рд╕реЛрдкреЗ рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • рд╕реБрдзрд╛рд░рд┐рдд ELF рдлрд╛рдЗрд▓ рд▓реЛрдбрд░.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛