86Box

86Box (formerly PCem-X, PCem Experimental or PCem Unofficial) is an emulator of IBM PC compatible machines developed by the SoftHistory collective lead by Battler. It is based on PCem.

Emulated hardware

 * CPU: Any CPU from an 8086/8088 to a Pentium MMX 300 MHz is supported, including IDT/Cyrix/AMD variants. A dynamic recompiler is available, optional for 486 and mandatory for Pentium and later processors.
 * FPU: FPUs are emulated for all 486DX and higher machines. For 286/386 machines, a 287/387SX/387DX FPU can be emulated optionally. 8087 FPUs aren't supported yet.

OS support
An incomplete list of OS that can run on it.


 * DOS
 * Windows 1.x
 * Windows 2.x
 * Windows 3.0
 * Windows 3.1x
 * Windows 95
 * Windows 98
 * Windows ME
 * Any IA-32 version of NT before Vista.
 * OS/2 up to Warp 3 (Warp 4 has issues on accelerated graphics cards)
 * Any version of Linux that support the Pentium.
 * BeOS

Graphics cards

 * MDA
 * Hercules
 * Hercules Plus
 * Hercules InColor
 * CGA
 * PCjr
 * Tandy
 * EGA
 * VGA
 * OAK OTI-067
 * OAK OTI-077
 * Trident TVGA8900D
 * Cirrus GD5429 (Preliminary)
 * Tseng ET4000AX
 * Tseng ET4000/W32p (W32i code also implemented, but no BIOS is available for it yet.)
 * Various ATI cards before the Mach 64
 * ATI Mach 64
 * S3 Trio64
 * S3 ViRGE
 * 3dfx Voodoo
 * nVidia RIVA 128 (Preliminary)
 * nVidia RIVA TNT (Preliminary)
 * nVidia TNT2 (Vanilla, Pro, and Ultra) (Preliminary)

Network interface controllers

 * NE2000 ISA
 * Realtek RTL8029AS

Sound cards

 * PCjr and Tandy
 * Game Blaster or Creative Music System
 * AdLib
 * Adlib Gold
 * Sound Blaster 1.0 through AWE32
 * Gravis Ultrasound
 * Windows Sound System
 * Innovation SSI-2001