← Fri, Sep 25 digest

Pentium II at 600Mhz with Voodoo 3 Emulated on 86Box with M6 Mac Mini

read article ↗ hn thread ↗

Using a custom 86Box 6.0 build on an M6 Mac Mini, an emulated Pentium II reaches a stable 600MHz with a Voodoo 3 running Windows 98.

summary is enough The performance numbers and setup details are interesting, but the core takeaway that Apple Silicon excels at single-threaded emulation is easily grasped from the summary.

summary

The author tests retro PC emulation performance using 86Box 6.0 on an M6 Mac Mini, leveraging Apple Silicon's strong single-core performance. By patching frequency tables and utilizing a JIT recompiler for Voodoo graphics, the system successfully sustained a 600MHz emulated Pentium II with Windows 98 and a Voodoo 3 card without audio dropouts. This outperforms the base M4 Mac Mini, which maxes out stably at 500MHz. The results demonstrate that modern ARM processors can efficiently handle cycle-accurate legacy hardware emulation limited by single-threaded bottlenecks.

key points

  1. The M6 Mac Mini sustains a stable 600MHz emulated Pentium II running Windows 98 SE and a Voodoo 3, representing a 20% performance ceiling increase over the M4.
  2. 86Box heavily relies on a single host thread, making the high single-core performance and thermal stability of Apple Silicon ideal for retro hardware emulation.
  3. A custom frequency table patch and an ARM64 JIT recompiler for Voodoo graphics enabled testing up to 800MHz, though 600MHz was the highest threshold maintaining zero audio dropouts.

who should read it

Retro computing enthusiasts and developers interested in hardware-level emulation performance on ARM architectures.

discussion warm

consensus

Commenters fondly reminisce about 3dfx Voodoo cards and late-90s gaming, while discussing the technical realities and limitations of hardware-level PC emulation.

pushback

A few technical commenters note that 86Box sacrifices true microarchitectural cache-timing accuracy, and suggest alternative approaches like KVM-based setups for speed.

best comment by kmeaw ↗

86Box is just accurate enough to run the original unmodified firmware. It does not emulate cache and RAM behavior, so you won't get performance-related accuracy. You are likely to succeed in Spectre-like attacks against an emulated 386, which shouldn't be possible on a real thing.

If you don't care and just want to go faster on a modern x86 CPU, you can replace the CPU emulation part of 86Box with a hypervisor. I tried running a Socket 7 motherboard firmware on Linux's KVM - given the chipset emulation is correct, it works: it amusingly identifies an AMD Zen5 running at 3GHz as "Unknown-S …

Clarifies that 86Box's accuracy is primarily about booting unmodified firmware rather than cycle-accurate cache behavior, adding crucial context to the emulator's limitations.

Generated by an LLM from the article and thread. Check the sources before relying on it.