From Emulation General Wiki
Jump to navigation Jump to search
Personal Computer emulator
Original developer(s) Sarah Walker
Current developer(s) Michael Manley
Latest version v17 [+]
Active Yes
Platform(s) Windows
Emulates x86 CPUs
Website pcem-emulator.co.uk
License GNU GPLv2
Source code GitHub

PCem (an acronym for Personal Computer emulator) is an open-source, low-level PC emulator developed for Windows and Linux. It focuses on PC hardware from the 1980s and 1990s. A variety of operating systems can be installed in the emulator, which can then be used to launch programs.


Windows Linux Latest Stable builds
Need these ROMs to run

macOS macOS Port


To run any program, an operating system needs to be installed in PCem first. It has a dynamic recompiler in the works that give accurate Pentium support. It can also emulate numerous 2D and 3D cards, even the S3 ViRGE, which no other emulator supports.

Voodoo support used to be extremely slow, relying on frame skipping to stay full speed. However, in recent builds, this has changed with the introduction of a dynamic recompiler for the Voodoo. It is supposedly at least twice as fast as before, though some apps see up to a 4x increase in speed.

Hardware support

Video cards

  • 3dfx Voodoo Graphics (w/ SLI support)
  • 3dfx Voodoo 2 (w/ SLI support)
  • 3dfx Voodoo Banshee
  • 3dfx Voodoo 3 2000
  • 3dfx Voodoo 3 3000
  • ATI EGA Wonder 800+
  • ATI Graphics Pro Turbo (Mach64GX)
  • ATI Korean VGA (ATI-28800)
  • ATI VGA Edge-16 (ATI-18800)
  • ATI VGA Charger (ATI-28800)
  • ATI Video Xpression (Mach64VT2)
  • CGA
  • Cirrus Logic GD-5402 (Acumos AVGA2)
  • Cirrus Logic GD-5428
  • Cirrus Logic GD-5429
  • Cirrus Logic GD-5430
  • Cirrus Logic GD-5434
  • Compaq CGA
  • Creative 3D Blaster Banshee
  • Diamond Stealth 32 (Tseng ET4000/W32p)
  • Diamond Stealth 3D 2000 (S3 ViRGE/325)
  • EGA
  • Hercules
  • Hercules InColor
  • IBM 1MB SVGA Adapter/A
  • Image Manager 1024
  • Kasan Hangulmadang-16
  • MDA
  • MDSI Genius
  • Number Nine 9FX (S3 Trio64)
  • Paradise Bahamas 64 (S3 Vision864)
  • Plantronics ColorPlus
  • OAK OTI-037C
  • OAK OTI-067
  • Obsidian SB50 (Voodoo Graphics w/ 2 TMUs and w/ SLI support)
  • Olivetti GO481 (Paradise PVGA1A)
  • Phoenix S3 Trio32
  • Phoenix S3 Trio64
  • S3 ViRGE/DX
  • Sigma Color 400
  • Trident 8900D
  • Trident TGUI9440
  • Trident TGUI9400CXi
  • Trident TVGA9000B
  • Tseng ET4000AX
  • Tseng ET4000/W32p
  • VGA
  • Wyse WY-700

Some models with fixed graphics adapters are also supported:

  • Amstrad MegaPC (Paradise 90C11)
  • Acer 386SX/25N (Oak OTI-067)
  • Amstrad PC1512 (CGA w/ new modes)
  • Amstrad PC1640 (Paradise EGA)
  • Amstrad PC2086/PC3086 (Paradise PVGA1)
  • Amstrad PPC512/640 (CGA/MDA w/ 640x200 plasma)
  • Commodore SL386SX-25 (AVGA2)
  • Elonex PC-425X (Trident TGUI9400CXi)
  • IBM PCjr (CGA w/ new modes)
  • IBM PS/1 Model 2011 (Stock VGA)
  • IBM PS/1 Model 2121 (Basic SVGA)
  • IBM PS/2 (Stock VGA)
  • Olivetti M24 (CGA w/ double-res text modes and a 640x400 mode)
  • Packard Bell PB410A (Headland HT-216)
  • Packard Bell PB520R (Cirrus Logic GD-5434)
  • Packard Bell PB570 (Cirrus Logic GD-5430)
  • Sinclair PC200 (CGA /w TV output support)
  • Tandy 1000 (Clone of PCjr video)
  • Tandy 1000 SL/2 (Improvement of Tandy 1000)
  • Toshiba T-series (CGA on built-in LCD or plasma)

Sound cards

  • Adlib
  • Adlib Gold (w/ Surround module support)
  • Aztech Sound Galaxy Pro 16 AB (Washington)
  • Game Blaster / Creative Music System
  • Gravis Ultrasound
  • Innovation SSI-2001
  • Sound Blaster 1.0 / 1.5 / 2.0
  • Sound Blaster Pro v1 / v2
  • Sound Blaster 16
  • Sound Blaster AWE32 (not fully emulated)
  • Sound Blaster PCI 128 / Ensoniq AudioPCI (ES1371)
  • Windows Sound System

Some models with fixed sound hardware are also supported:

  • Tandy PSG (PCjr and Tandy 1000)
  • Tandy PSSJ (Tandy 1000SL/2)
  • PS/1 audio card

Two external audio devices are also supported:

  • Disney Sound Source
  • LPT DAC / Covox Speech Thing
  • Stereo LPT DAC

Hard drive controllers

  • [MFM] AT Fixed Disk Adapter
  • [MFM] DTC 5150X
  • [MFM] Fixed Disk Adapter (Xebec)
  • [ESDI] Western Digital WD1007V-SE1
  • [ESDI] IBM ESDI Fixed Disk Controller
  • [IDE] Standard IDE
  • [IDE] XTIDE (AT)
  • [IDE] XTIDE (PS/1)
  • [SCSI] Adaptec AHA-1542C
  • [SCSI] Buslogic BT-545S
  • [SCSI] IBM SCSI Adapter with Cache
  • [SCSI] Longshine LCS-6821N
  • [SCSI] Rancho RT1000B
  • [SCSI] Trantor T130B

Network cards

  • Novell NE2000
  • Realtek RTL8029AS


  • Standard joysticks
  • CH Flightstick Pro
  • Microsoft SideWinder Pad
  • Thrustmaster Flight Control System

Other hardware

  • AZT CDA 468-20I 4X
  • Iomega ZIP

See also

  • 86Box (Derivative of PCem)
  • PCBox (Another derivative of PCem)

External links