Box86/Box64

From Emulation General Wiki
Revision as of 20:25, 22 October 2024 by 172.69.23.89 (talk)
Jump to navigation Jump to search
Box86/Box64
Developer(s) Ptitseb
Latest version v0.3.8 [+] (Box86)
v0.4.2 [+] (Box64)
Active Yes
Platform(s) Linux, Android
Architecture(s) ARM, ARM64, RISC-V, LoongArch64, PowerPC, POWER9
Emulates x86 CPUs
Website box86.org
Programmed in C
License MIT
Source code GitHub (Box86)
GitHub (Box64)
For the similarly named PC Emulator, see 86Box.

Box86 and Box64 are open-source Linux usermode x86 and x86-64 emulators for several architectures. Box86 emulates 32-bit x86 CPUs and requires a 32-bit userspace while Box64 emulates a x86_64 CPU and requires a 64-bit userspace.

The main target is ARM, and ARM64 CPUs respectively, they also have varying support for the RISC-V, LoongArch, PowerPC, POWER9 architectures. They do not support big-endian architectures, only little-endian architectures.

They provide dynamic recompilation for the ARM, ARM64 and RISC-V architectures, as well as functionality to intercept dynamic library calls and forward them to equivalent native libraries, allowing applications to run significantly faster than if they were fully emulated.

Downloads

Linux ARM Source (Box86)
Source (Box64)