Difference between revisions of "PCem"

From Emulation General Wiki
Jump to navigation Jump to search
m
 
(100 intermediate revisions by 42 users not shown)
Line 1: Line 1:
{{Infobox
+
{{Infobox emulator
|first = v9
+
|title = Personal Computer emulator
|second = Yes
+
|logo = Pcem-logo.png
|third = Windows and Linux
+
|logowidth = 250
|fourth = [http://www.tommowalker.co.uk/ Tom Walker]
+
|screenshot = PCem-Screenshot.png
|fifth = [http://pcem-emulator.co.uk/]
+
|version = {{Version|PCem}}
|sixth = [http://www.retrosoftware.co.uk/hg/pcem Mercurial]}}
+
|active = Yes
 +
|platform = [[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]<br/>[[Emulators on macOS|macOS]]
 +
|target = [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|x86 CPUs]]
 +
|orig-developer = Sarah Walker
 +
|developer = Michael Manley
 +
|website = [http://pcem-emulator.co.uk pcem-emulator.co.uk]
 +
|license = GNU GPLv2
 +
|source = [https://github.com/sarah-walker-pcem/pcem GitHub]
 +
}}
  
'''PCem''' is an LLE PC emulator.
+
'''PCem''' (an acronym for '''Personal Computer emulator''') is an open-source, [[High/Low level emulation|low-level]] [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|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.
  
==Download==
+
==Downloads==
http://pcem-emulator.co.uk/downloads.html
+
{| cellpadding="4"
 +
|-
 +
|align=center|{{Icon|Win|Lin}}
 +
|'''[http://pcem-emulator.co.uk/downloads.html Latest Stable builds]'''<br><small>Need these [[Emulator Files#Multi-system|ROMs]] to run</small>
 +
|-
 +
|colspan="3"|<hr/>
 +
|-
 +
|align=center|{{Icon|Mac}}
 +
|'''[https://github.com/PCemOnMac/PCemV17macOS/releases macOS Port]'''
 +
|}
  
 +
==Overview==
 +
To run any program, an operating system needs to be installed in PCem first. It has a [[Dynamic_recompilation|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.
  
==Features==
+
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.
PCem is a somewhat accurate PC emulator that is capable of running numerous OSes and many, many games. It has a dynamic recompiler in the works that gives accurate Pentium support, but this is experimental and it's only for 32-bit users. It can also emulate numerous 2D and 3D cards, even the S3 ViRGE, which no other emulator supports.
 
  
==Operating System Support==
+
==Hardware support==
{Note: List is incomplete}
+
<div class="wikitable mw-collapsible mw-collapsed">
 +
===Video cards===
 +
<div class="wikitable" style="-moz-column-width: 25em; -webkit-column-width: 25em; column-width: 25em; list-style-type: decimal;">
 +
* 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
 +
</div>
  
List of OS that can be installed on it:
+
Some models with fixed graphics adapters are also supported:
 +
<div class="wikitable" style="-moz-column-width: 25em; -webkit-column-width: 25em; column-width: 25em; list-style-type: decimal;">
 +
* 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)
 +
</div>
  
- DOS
+
===Sound cards===
 +
<div class="wikitable" style="-moz-column-width: 25em; -webkit-column-width: 25em; column-width: 25em; list-style-type: decimal;">
 +
* 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
 +
</div>
  
- Windows 3/3.11
+
Some models with fixed sound hardware are also supported:
 +
* Tandy PSG (PCjr and Tandy 1000)
 +
* Tandy PSSJ (Tandy 1000SL/2)
 +
* PS/1 audio card
  
- Windows 95
+
Two external audio devices are also supported:
 +
* Disney Sound Source
 +
* LPT DAC / Covox Speech Thing
 +
* Stereo LPT DAC
  
- Windows 98
+
===Hard drive controllers===
 +
<div class="wikitable" style="-moz-column-width: 25em; -webkit-column-width: 25em; column-width: 25em; list-style-type: decimal;">
 +
* [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
 +
* [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
 +
</div>
  
- Select any x86-32 flavor of NT before Vista, it works.
+
===Network cards===
 +
* Novell NE2000
 +
* Realtek RTL8029AS
  
- Some older flavors of Linux (including Debian 3.0)
+
===Joysticks===
 +
* Standard joysticks
 +
* CH Flightstick Pro
 +
* Microsoft SideWinder Pad
 +
* Thrustmaster Flight Control System
  
- BeOS
+
===Other hardware===
 +
* AZT CDA 468-20I 4X
 +
* Iomega ZIP
 +
</div>
  
==Video Card Support==
+
==See also==
 +
* [[86Box]] (Derivative of PCem)
 +
* [[PCBox]] (Another derivative of PCem)
  
- MDA
+
==External links==
 
+
* [https://www.youtube.com/channel/UCx76i2jQww0a98iKHi6CYMg Official YouTube channel]
- Hercules
+
* [http://pcem-emulator.co.uk/phpBB3 Official forum]
 
 
- CGA
 
 
 
- EGA
 
 
 
- VGA
 
 
 
- A couple of Trident cards
 
 
 
- Tseng ET4000AX
 
 
 
- Tseng ET4000/W32p
 
 
 
- ATI Mach 64
 
 
 
- S3 Trio64
 
 
 
- S3 ViRGE
 
 
 
- 3dfx Voodoo (need another card that does VGA for this, just like the real deal.)
 
 
 
There's also a branch out there that does basic VESA modes for the RIVA 128 and nothing else.
 
 
 
==Sound Card Support==
 
 
 
- Game Blaster or Creative Music System
 
 
 
- Adlib
 
 
 
- Adlib Gold
 
 
 
- Sound Blaster 1.0 through AWE32
 
 
 
- Gravis Ultrasound
 
 
 
- Windows Sound System
 
 
 
- Innovation SSI-2001 (essentially a PC version of the SID)
 
  
 
[[Category:Emulators]]
 
[[Category:Emulators]]
 +
[[Category:Computer emulators]]
 
[[Category:Windows emulation software‏‎]]
 
[[Category:Windows emulation software‏‎]]
 
[[Category:Linux emulation software]]
 
[[Category:Linux emulation software]]

Latest revision as of 15:19, 13 January 2024

Personal Computer emulator
Pcem-logo.png
PCem-Screenshot.png
Original developer(s) Sarah Walker
Current developer(s) Michael Manley
Latest version v17 [+]
Active Yes
Platform(s) Windows
Linux
macOS
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.

Contents

Downloads

    Latest Stable builds
Need these ROMs to run

  macOS Port

Overview

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
  • [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

Joysticks

  • 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