PCBox 7.0 aims to make Pentium III and Willamette P4 emulation practical

A fork of the 86Box PC emulator says a coming dynamic recompiler could finally make Pentium III and early Pentium 4 emulation usable on ordinary hardware.

AI-drafted from 2 sources. This story was written with AI from the outside reporting listed under Sources, and checked by automated tools before it went up. The originals have the full detail.

PCBox, a fork of the accuracy focused PC emulator 86Box, has announced that its next major version will include a new dynamic recompiler, commonly called a JIT (just in time compiler), aimed at making emulation of Intel Pentium III and early Pentium 4 chips practical on a normal desktop. The announcement appeared on the project's own site and was posted for discussion on r/emulation, in the discussion thread.

86Box and its forks emulate whole PCs down to the chipset and BIOS level, which is why old DOS demos and dead operating systems run correctly on them when they refuse to boot in more general purpose emulators. That fidelity has a cost. The core works by interpreting x86 instructions one at a time, in the order the original chip would have executed them, which keeps timing behaviour close to the real hardware but is punishing once you point it at anything with the clock speed and pipeline complexity of a late 1990s or early 2000s processor.

Why Pentium III and Willamette have been out of reach

According to the PCBox website, the project already supports Pentium III and Pentium 4 emulation, along with experimental SSE2, SSE3 and SSSE3 instruction set support and VIA C3 and Intel i815 chipset emulation drawn from an existing 86Box development branch. The catch is speed. Interpreting every instruction of a Pentium III, let alone the Pentium 4's Willamette core, the first and famously inefficient version of Intel's NetBurst architecture, on a cycle by cycle basis asks a lot of a modern CPU, and PCBox's current recommended specification runs to a Ryzen 7 9850X3D or Core i5 12600K with 16GB of RAM just to keep up.

What the new recompiler trades away

The website describes the planned change as an optional dynamic recompiler that “sacrifices timing accuracy for speed”, to be added alongside the existing accurate core rather than replacing it. Instead of stepping through instructions one at a time, a recompiler translates blocks of guest code into native machine instructions once and then runs that translated code directly, the same trick used by faster console emulators to get playable speeds out of demanding hardware. The tradeoff is that exact cycle timing, the thing that makes demos like 8088MPH behave correctly on 86Box style emulators, becomes harder to guarantee. PCBox's own materials list “more accurate Intel Pentium 3 speeds” as a separate future goal, which suggests the developers are aware the new core will not be a free upgrade in every respect.

What is still unclear

No release date, version numbering beyond “7.0”, or benchmark figures for the new recompiler have been published. It is not clear how the optional JIT core will interact with PCBox's existing chipset and coreboot support, or whether accuracy sensitive users will stick with the interpreted core out of habit. The roadmap also lists AMD Athlon and Athlon XP support and eventual x86_64 emulation as further out goals, described in the project's own materials as “far future”, so PCBox is positioning this recompiler as one step in a longer project rather than a finished product.

For anyone interested in PC preservation, the appeal is obvious even before a single benchmark appears. Cycle accurate emulation of Pentium III and Pentium 4 class machines has mostly been a curiosity for people with fast desktops and patience. If PCBox's recompiler delivers what its documentation promises, that era of computing, awkward NetBurst chips, VIA chipsets and all, becomes something more people can actually run rather than merely read about. Whether it does so without breaking the accuracy the 86Box family is built on is the open question the project has yet to answer.

Sources

Image: pcbox-emu.xyz

More news from Gaming World