The project includes the following web-based emulators:
- PCjs: an IBM PC and PC-compatible emulator
- PC8080: an 8080-based machine emulation module
- C1Pjs: a simulation of the 6502-based OSI Challenger 1P
PCjs first simulated the 4.77Mhz 8088-based IBM PC, and has steadily evolved to support more classic x86 machines, including the IBM PC XT, the 80286-based IBM PC AT, and the 80386-based COMPAQ DeskPro 386. PCjs fully supports the original machine ROMs, video cards, etc, and all machines run at their original speeds.
The simulation above features an Intel 8088 running at 4.77Mhz, with 64Kb of RAM and an IBM Monochrome Display Adapter. For more control, there are also Control Panel and Soft Keyboard configurations, featuring the built-in PCjs Debugger. For even greater control, build your own PC. The PCjs Documentation will help you get started.
Some pre-configured machines are shown below, ready to run BASIC, DOS, Windows, OS/2, and other assorted software.
There are many more PCjs 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.
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 copyright notice, with a link to pcjs.org:
in every source code file of every copy or modified version of this work, and to display that notice on every web page or computer that runs any version of this software.
See LICENSE for details.