Box86 lets you run x86 Linux programs (such as games) on non-x86 Linux systems, like ARM (the host system needs to be 32bit little-endian).
Because box86 uses the native versions of some “system” libraries, like
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.)
Box64 is the 64bits version of Box86. It is used to run x86_64 binaries on ARM64 (i.e. aarch64) Linux.
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).
- An axiomatic construction of mathI’ve always wondered how did we formally define the numbers starting from the ZFC (Zermelo-Fraenkel-Choice) set theory. However, I also knew that Zermelo’s axioms sets were sufficient to define “arithmetic”, as it is at least enough to prove its incompleteness (Gödel’s incompleteness theorem). So in this article, I want to write about how I managed…
- Box86/Box64 vs QEMU vs FEX (vs Rosetta2)Comparing performances I decided to compare the performances of the OpenSource Linux Userspace Emulator that allows you to run x86/x86_64 apps on ARM linux. There are QEMU-user, FEX-emu and Box86/Box64. How to bench Linux userspace emulator Test will consist of the bench I already used a couple of time, and that can be run as…
- Box64 running on M1 with AsahiBox64 running on mac M1 with Asahi
- Box86/Box64 are easy to useDiscover how box86 & box64 are easy to use and install, and how they can be integrated in the system.
- A deep dive into library wrappingAfter talking about the dynarec, we’re going to talk about library wrapping. This article will be very technical from start to finish. Note: until the “Differences” paragraph, everything said is identical for box86 and box64. As such, until then, you can replace every “box86” with “box64” and “x86” with “x86_64”. The first step: loading As…