Categories
Box64 Box86 Dev General

How to create a wrapping

In a previous post, we talked about the mechanism behind library wrapping. In it, I said box86/box64 used some manually written files to correctly call functions. However, there is a big question: how are these files written? To follow this article, you will need at least a basic understanding of function signatures. The basics First,…

Categories
Box64 Box86

New version of Box64 v0.2.6 and Box86 v0.3.4

After sometime debugging some last issues, the new version of box64 and box86 are out. Most of the work has been done on Box64, with lots of improvments again on Emulation and Library wrapping. The CPU emulate up to SSE 4.2 now (it was only SSE 4.1 before), and it also handle the SHA extension.…

Categories
Box64 Box86

New version of Box86 v0.3.2 and Box64 v0.2.4

New releases of both box86 and box64 (with a silent re-release of box86 to include a critical fix for steam). While Box86 have seen little change, and was mostly fixes and some refactor to help load ELF file better, Box64 had major code contribution for this release. Box64 Dynarec now support RISC-V! Thanks to github…

Categories
Benchmark Box64 Box86

Performances 2022

This article was initially publised for the FOSDEM 2022 virtual event. The host is gone and I’m (quickly) republishing it here. Box86 performances  Like for last year, I will present a series of benchmark to try show the efficiency (or not) of box dynarec. This year, I will benchmark both box86 and box64, to show…

Categories
Box64 Box86

New version Box86 v0.3.0 and Box64 v0.2.2

New version tagged for Box86 & Box64 New in those releases are a new hack for program that redirect Malloc function on box64. This allows for libcef and other chrome derivative to work now. That allows for the Full Steam client to work (including the BigPicture mode). The Heroic Launcher also works. You can connect…

Categories
Box64 Box86 General

Box86 v0.2.8 & Box64 v0.2.0

New version for both box86 and box64 have been tagged! More than 6 months since last release, so a lot of things changed! You can expect some more speed (like an almost x2 speed in Doom 20016 with the vulkan renderer), especially on box64, and better compatibility. With some refactor of the elf loader, programs…

Categories
Box64 Box86

Running Bash with Box86 & Box64

Both box86 & box64 are now able to run bash. And a x86/x86_64 version of bash can also be found in the the “tests” folder of box repo. While this is a neat feature, you could wonder what could be the use of this. Well, the use is to be able to run shell script…

Categories
Benchmark Box64 Box86 macM1

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…

Categories
Box64 Box86 Gaming General

Box86/Box64 are easy to use

Discover how box86 & box64 are easy to use and install, and how they can be integrated in the system.

Categories
Box64 Box86 Dev

A deep dive into library wrapping

After 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…