Welcome to PCjs, home of PCx86, the original IBM PC simulation that runs in your web browser. It is one of several JavaScript Machines in the PCjs Project, an open-source project that includes:

All PCjs machine simulations are written entirely in JavaScript. No Flash, Java or other plugins are required. Supported browsers include modern versions of Chrome, Safari, Firefox, Internet Explorer (v9.0 and up), Edge, and assorted mobile browsers.

[IBM PC (Model 5150) with Monochrome Display]

The PCjs machine above uses PCx86 configured with an Intel 8088 running at 4.77Mhz, with 64Kb of RAM and an IBM Monochrome Display Adapter. The machine is also available with a Control Panel featuring the built-in PCx86 Debugger. For even greater control, build your own PC. The PCx86 Documentation will help you get started.

PCx86 has steadily evolved to support more classic x86-based machines, including the IBM PC XT, the 80286-based IBM PC AT, and the 80386-based COMPAQ DeskPro 386. PCx86 fully supports the original machine ROMs, video cards, etc, and all machines run at their original speeds.

The goals of the PCjs Project are to create fast, full-featured simulations of classic computer hardware, help people understand how these early machines worked, make it easy to experiment with different machine configurations, and provide a platform for running and analyzing old computer software.


Some pre-configured machines are shown below, ready to run BASIC, DOS, Windows, OS/2, and other assorted software.

IBM PC AT w/EGA, OS/2 1.0
IBM PC running VisiCalc
IBM PC XT w/EGA, Windows 1.0
IBM PC XT w/CGA, Windows 1.01
IBM PC XT w/EGA, Windows 1.01
COMPAQ DeskPro 386, Windows/386 2.01
IBM PC AT w/EGA, Windows 3.00
IBM PC AT w/VGA, Windows 3.10
COMPAQ DeskPro 386, Windows 95
Microsoft Adventure (1981)
IBM Multiplan (1982)
Executive Suite (1982)
Zork I (1982)
Exploring the IBM PC (1983)
Adventures in Math (1983)
Microsoft Word (1984)
Fantasy Land (1984)
Rogue (1985)

There are many more PCx86 Demos, including an IBM PC with Dual Displays demonstrating early multi-monitor support, and multiple IBM PC XT machines running side-by-side with CGA Displays and EGA Displays.


Below is the OSI Challenger C1P, another simulation in the PCjs Project. It simulates Ohio Scientific’s 6502-based microcomputer, released in 1978. More details about this simulation and the original machine are available in the C1Pjs Documentation.

[C1P Machine]


The PCjs Project is now an open-source project on GitHub. All published portions are free for redistribution and/or modification under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

You are required to include the following links and copyright notice:

PCjs © 2012-2020 by Jeff Parsons

in every copy or modified version of this work, and to display that notice on every web page or computer that it runs on.

See LICENSE for details.

More Information

Learn more about the PCjs Project and PCx86. To create your own PCx86 machines, see the PCx86 Documentation for details. If you have questions or run into any problems, feel free to tweet or email.