Changelog | 中文 | Українська | Report an Error
Box64 enables running x86_64 Linux programs, including games, on non-x86_64 Linux systems such as Arm (64-bit little-endian host system required).
Check out Box64 in action on YouTube:
Box64 leverages native system libraries (libc, libm, SDL, OpenGL), offering ease of integration and surprising performance in many applications. For performance benchmarks, check this analysis.
With DynaRec for ARM64, RV64 and LA64 platforms, Box64 achieves a speed boost 5-10x faster than the interpreter alone. For a deeper look at DynaRec, see Inner workings.
Logo and icon by @grayduck - Thank you!
Box64 offers environment variables to control its behavior. For details, see Usage Documentation.
See the Changelog for version updates.
Box64 requires 64-bit libraries on the host system, as it directly translates x86_64 function calls. For 32-bit binaries, use Box86.
Notes
uname
that returns "x86_64" for -m
.Box64 has configuration files located in /etc/box64.box64rc
and ~/.box64rc
, both formatted as .ini
files. If you don’t want to use the default /etc/box64.box64rc
file, copy it to ~/.box64rc
to ensure compatibility.
Settings priority: ~/.box64rc
> /etc/box64.box64rc
> Command line.
MESA_GL_VERSION_OVERRIDE=3.2
with BOX64_DYNAREC_STRONGMEM=1
to prevent freezes and enable strong memory mode.PAN_MESA_DEBUG=gl3
to force higher OpenGL profiles. This can help if a game starts but quits unexpectedly before showing any content.Box64 wraps GTK libraries, supporting both gtk2 and gtk3.
Steam requires Box86 due to its 32-bit client app, but uses 64-bit local server binaries. Systems with less than 6GB RAM may need a swap file for optimal performance.
Box64 supports Wine64 and Proton. For 32-bit components, Box86 is required. Systems with both Box64 and Box86 can run 32- and 64-bit Windows programs.
Note: You can use Wine WOW64 build to run x86 Windows programs in Box64-only environments, this is still experimental, but it works in most cases.
Box64 wraps Vulkan libraries.
I want to thank everyone who has contributed to box64 development. There are many ways to contribute: code contribution, financial, hardware and advertisement! So, in no particular order, I want to thank:
And I also thank the many other people who participated even once in this project.
(If you use Box64 in your project, please don't forget to mention it!)