PC Emulator Comparisons

From Emulation General Wiki
Revision as of 23:22, 12 February 2024 by Rtim (talk | contribs) (new branch)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This page compares emulators of PC hardware against each other and shows what they can and can't do

Enhancements

Side note: Please don't bump/spam GitHub threads/issues and feature request pages.

Name 86Box PCem DOSBox Pure DOSBox-X DOSBox Staging MartyPC UniPCemu MAME
Performance Preload optical disc image to RAM
For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement might offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.
Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity.
? ? ? ? ? ? ? ?
Post-Processing Post-rendering AA
(FXAA, TXAA and MLAA/SMAA)
? ? ? ? ? ? ?
Post-rendering scaling
(Sharp bilinear, Lanczos and FSR 1)
? ? ? ? ? ? ?
Filters ? ? ? ?
Shader Chain
TAS features Macros/Scripts/Lua ? ? ? ? ? ? ? ?
Rewind
Fast-Forward/Turbo Speed
Savestates
Movie recording/playback
Controls Input lag-mitigating technique
Quality of life Built-in Custom resolution/CRTSwitchRes
For using this on Windows OS you need CRT Emudriver.
Another option is using EDID editor tool such as "Custom Resolution Utility".
Exclusive to libretro cores and GroovyMAME at the moment.
Streamable compression format ? ?
Command Line Options ? ?
On-Screen Display
Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.
? ? ? ? ? ? ?
Big Picture Mode
Misc RetroAchievements
EmuVR support Exclusive to libretro cores at the moment, this means that only DOSBox Pure supported.
(Demonstration)
Debug Features ? ? ? ? ? ? ? ?

Hardware support, features and peripherals

Side note: Please don't bump/spam GitHub threads/issues and feature request pages. This list only includes parts and accessories that can be possible to emulated through software or will be possible in the near future. Including everything would result in an endless list.

Name 86Box PCem DOSBox Pure DOSBox-X DOSBox Staging MartyPC UniPCemu MAME
Hardware features
Overclock
Overclocking DRAM timings or CPU core frequency and CPU ring ratio from BIOS like using the real hardware.
?
x86 CPUs
8086 ~[N3 1] ~[N3 1] ~[N3 1] *
80286 ~[N3 1] ~[N3 1] ~[N3 1] [N3 2] *
386 ~[N3 1] ~[N3 1] ~[N3 1] [N3 2] *
486 ~[N3 1] ~[N3 1] ~[N3 1] [N3 2] *
Am5x86
Cyrix 5x86
K5
Cyrix 6x86
K6 ?
K6-II ?
K6-III
K6-III+
K6-2+
?
Pentium
Pentium MMX
~[N3 1] ~[N3 1] ~[N3 1] ~[N3 3]
Pentium Pro * ~[N3 3]
Pentium II ~[N3 1] ~[N3 1] ~[N3 1] ~[N3 3]
Celeron (P6) ?
Cyrix III ?
Athlon Classic [N3 4] [N3 4] ~[N3 1] ~[N3 1] ~[N3 1] ?
Pentium III ~[N3 4] [N3 4] ~[N3 1] ~[N3 1] ~[N3 3]
3D accelerators[N3 5]
Matrox Impression Plus
Impression emulation is crucial for RenderWare 3D accelerated games[1] compatibility and preservation.
? ?
3Dfx Voodoo
Voodoo emulation is crucial for Windows Glide and DOS Glide games compatibility and preservation.
* ?
3Dfx Voodoo 2/3/Banshee * ?
3Dfx Voodoo 4/5 * * * * ?
Diamond Edge 3D/nVidia NV1
NV1 emulation is crucial for NV1 3D accelerated games[2][3] compatibility and preservation.
* *
Mainboards[N3 6]
? ? ? ? ? ? ? ?
Sound cards
? ? ? ? ? ? ? ?
Network cards[N3 7]
? ? ? ? ? ? ? ?
  1. 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 Unlike emulators like 86Box or PCem which aim for accurate execution, DOSBox forks prioritize performance by emulating one instruction per emulated-cycle. This approach simplifies internal CPU mechanics and ignores real clock frequency or FLOPs of the emulated system. While this sacrifices perfect accuracy, it leads to significantly faster emulation and still has broader software compatibility compared to other emulators like QEMU or Bochs. However, some niche software may still encounter compatibility limitations. Therefore, DOSBox forks remain a powerful option for casual users and performance-intensive tasks, offering a balance between compatibility and speed. See DOSBox Pure: MMX Instruction Set Support issue page and comparisons section for more information.
  2. 2.0 2.1 2.2 Future goal, for more information see comparisons section.
  3. 3.0 3.1 3.2 3.3 Only the 286/386/486 emulation is acceptable at the moment. See comparisons section. (i386.cpp)
  4. 4.0 4.1 4.2 4.3 Pentium III emulation only available with PCBox fork, but do not expect miracles. Currently there is no processor available on the market that would be able to handle Pentium III or Athlon Classic emulation, considering that even the latest top-tier processors struggle with emulating fastest Pentium II/Celeron P6 processors. For more information about Pentium III emulation; 86Box - Why Not Pentium III?.
  5. PCem thread: Future graphics card emulation, 86Box#Hardware_support
  6. Machine addition requests for 86Box, 86Box#Hardware_support
  7. You can simulate retro web browsing using these Proxy projects with some of these emulators.