Box64 lets you run x86_64 Linux programs (such as games) on non-x86 Linux systems, like ARM, RiSC-V or LoongArch (the host system needs to be 64bits little-endian).
There are a some YouTube channel where you can see box86 and box64 in action: MicroLinux, PILabs and The Byteman at least…
To see which games were confirmed to run (or not) on box86 and box64, see also this page (updated live from the list of issues in a dedicated GitHub repo).
Box86 is the legacy 32bits version of Box64, used to run 32bits linux apps (like games) on 32bits Linux OS like Debian or Ubuntu.
Because box86 uses the native versions of some “system” libraries, like libc
, libm
, SDL
, and OpenGL
, it’s easy to integrate and use with most applications, and performance can be surprisingly high in some cases.
Many games already work without much tweaking, for example: WorldOfGoo, Airline Tycoon Deluxe, and FTL. Many of the GameMaker Linux games also run fine. (There’s a long list, among them are Undertale, A Risk of Rain, or Cook Serve Delicious.)
Latest posts:
- New version of box64 v0.3.2 and box86 v0.3.8A new version of both box64 and box86 has been released! While the changelog for box86 doesn’t contain much, there are a lot of new improvements, features and fixes for box64. With some speed increase, improved compatibility and a new subproject, box32, there is a lot. But let’s dive into more details on the performances…
- Optimizing the RISC-V BackendUtilizing RVV and More!
- Box64 and RISC-V in 2024What It Takes to Run The Witcher 3 on RiSC-V
- Revisiting the dynarecSince the last post about it, the dynarec (dynamic recompiler, a Just-In-Time recompilation of x86 code) changed a lot. It still works in four major steps, but now there are a lot more intermediary steps. So let’s see how it works now! Note: this article will focus on the ARM version of the dynarec on…
- Optimizing AVX2Note: this article is pretty technical. Basic understanding of what registers are is a strict minimum required to understand what follows. What is AVX? AVX (and its extension AVX2) are complex x86_64 instruction sets which extends the SSE4 instruction set. It mandates the existence of extensions of the 16 SSE 128-bits-wide XMM registers (called XMM0…