Box64 is a Linux userspace x86_64 emulator that runs x86_64 binaries on non-x86_64 architectures including ARM64, RISC-V, and LoongArch systems.
Box64 solves the problem of running x86_64 Linux programs on incompatible processor architectures by emulating the x86_64 instruction set. It leverages native system libraries from the host platform such as libc, libm, SDL, and OpenGL rather than bundling its own, which simplifies integration and maintains reasonable performance. The tool includes a dynamic recompilation engine for ARM, RISC-V, and LoongArch that accelerates execution 5 to 10 times faster than interpretation alone.
Developers should choose Box64 when they need to run x86_64 Linux applications, including games, on ARM64 or RISC-V systems. The tool works best for scenarios where native x86_64 binaries are available but native ports for the target architecture do not exist. It requires a 64-bit host system and native 64-bit libraries; for 32-bit binaries, the related Box86 or Box32 projects should be used instead. The tool can be invoked directly to run individual programs or used to create an x86_64 bash environment for broader compatibility.
The project maintains active development with regular updates documented in its changelog. The tool has comprehensive documentation covering compilation, installation, Wine integration, and usage configuration through environment variables and rcfiles. The project publishes detailed technical analysis including performance benchmarks and an academic paper on x86_64 emulation techniques for RISC-V that describes optimization strategies applicable across its supported platforms.