Skip to content
Tech HistoryHow-To Published Updated 5 min readViews unavailable

How to Emulate an Original IBM PC Today

Set up 86Box, PCjs, or MartyPC to recreate the 5150's real hardware — 8088 at 4.77 MHz, floppy-only boot, PC DOS — and feel the 1981 constraints.

Running software on an actual emulated 5150 — rather than just modern DOSBox defaults tuned for later, faster DOS-era hardware — gives you a genuinely period-accurate feel for the original IBM PC’s real constraints.

Step 1: choose an emulator targeting the original 5150 specifically

PCem or 86Box — both specifically emulate a range of
  historical PC hardware configurations, including
  early 8088-based machines close to the original 5150

Unlike DOSBox, which is optimized for general DOS game compatibility rather than specific historical hardware accuracy, PCem and 86Box specifically aim to recreate exact period machine configurations, including period-accurate timing quirks.

A few practical notes on the current landscape. PCem’s original author stepped back in 2021 and its development has slowed, while 86Box — a fork of the same codebase — is actively maintained and offers an explicit IBM PC 5150 machine profile; both are low-level emulators that require original ROM images, which the 86Box project points to through a companion ROM set. If you want zero installation, PCjs at pcjs.org runs a simulated 5150 with period software directly in a browser tab. And if you care about cycle-exact fidelity, MartyPC — a newer emulator written in Rust — was built specifically to be validated against real 8088 behavior, to the point of correctly running 8088 MPH, the 2015 demoscene production that deliberately breaks on anything less than perfect 5150-class timing. Which tool you pick matters less than the principle: choose the machine profile first, then the software.

Step 2: configure period-accurate hardware specifications

CPU: Intel 8088 @ 4.77 MHz
RAM: 16-256 KB (the original 5150's actual range)
Storage: no hard drive originally; 5.25" floppy only

Configuring memory far above the original 5150’s actual ceiling defeats the purpose of a historically accurate emulation — the point here is experiencing the machine’s genuine period constraints, not modern-adjacent performance.

Step 3: obtain a legitimate PC DOS or early MS-DOS image

Archive.org's software preservation collections host
  various early PC DOS versions under specific
  preservation/archival terms

Check licensing terms for any specific disk image before use, as with any preserved vintage software.

The cleanest fully-legal path here is Microsoft’s own: in 2018 it published the source and binaries of MS-DOS 1.25 and 2.0 on GitHub under the MIT license, so a genuinely period-correct early DOS can be obtained directly from the vendor’s repository with no licensing ambiguity at all. IBM’s PC DOS releases remain IBM’s property and live in archival collections under preservation terms instead. For the launch-era application experience, Dan Bricklin — VisiCalc’s co-creator — hosts a working reference copy of VisiCalc on his own site for free personal use, which pairs naturally with a 5150 profile.

Step 4: boot from floppy disk images

PCem/86Box → mount a .img floppy disk image →
  boot from the emulated floppy drive

The original 5150 shipped with no hard drive at all in its base configuration — booting entirely from floppy is the period-accurate experience, not a limitation to work around.

Step 5: experience period software genuinely, not through later compatibility layers

Try VisiCalc or EasyWriter — the two programs the
  original 5150 actually shipped bundled with

Running the exact software the machine originally launched with, on hardware configured to match its actual original specifications, gets you closer to the 1981 user experience than running the same software under a modern DOSBox configuration tuned for later, faster hardware.

Step 6: understand what period accuracy reveals that modern emulation defaults hide

Modern DOS emulators are frequently configured, by default, to emulate a faster and more capable “typical” late-1980s or early-1990s DOS PC — genuinely useful for playing later DOS games well, but not representative of what using an actual 1981 IBM PC felt like, which involved dramatically less memory, no hard drive, and a considerably slower processor.

Step 7: compare against a later, faster configuration to feel the actual difference

Configure a second emulator instance with a 286 or 386-era
  configuration, then compare load times and responsiveness
  directly against the 8088/16KB baseline

Directly comparing the two configurations side by side makes concrete just how much the platform improved within a few years — a difference that’s abstract when described in specifications alone, but immediately obvious once experienced directly.

The quirks that only show up at period accuracy

Two details make an accurate 5150 profile feel like a different machine rather than a slow modern one. First, the clock itself: the 8088’s 4.77 MHz is not an arbitrary number — it is the 14.31818 MHz NTSC colorburst crystal divided by three, a cost-saving decision that let one crystal drive both CPU and video timing, and it is why so much early software’s speed is entangled with video hardware. Second, CGA composite artifact color: many 1981–1984 games look wrong on an emulated RGB monitor because they were designed for composite output, where CGA’s high-resolution pixel patterns blend into extra colors that the hardware nominally cannot display. Emulators with proper composite CGA simulation reproduce this; fast generic DOS emulation typically does not. Experiencing both is a compact lesson in how much early PC software was written against the exact hardware, not against an abstraction.

Why period-accurate emulation is worth the extra configuration effort

Anyone can run DOS software today through a modern-tuned emulator without thinking much about the original hardware constraints — the point of deliberately configuring period-accurate specifications instead is experiencing, rather than just reading about, exactly how limited the original 1981 IBM PC actually was, and how much the platform improved in just the next few hardware generations.

Related:

Sources:

Comments