Difference between revisions of "PC Emulator Comparisons"

From Emulation General Wiki
Jump to navigation Jump to search
(x86 CPU's)
m (x86 CPU's)
Line 217: Line 217:
 
! 86Box
 
! 86Box
 
! PCem
 
! PCem
 +
! PCBox
 
! DOSBox Pure
 
! DOSBox Pure
 
! DOSBox-X
 
! DOSBox-X
Line 224: Line 225:
 
! MAME
 
! MAME
 
|-
 
|-
! colspan=10 |
+
! colspan=11 |
 
|-
 
|-
! colspan=10 | AMD
+
! colspan=11 | AMD
 
|-
 
|-
 
| Am286
 
| Am286
| {{Unknown}}
+
| {{N}}
 +
| {{Y}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 239: Line 241:
 
|-
 
|-
 
| Am386
 
| Am386
| {{Unknown}}
+
| {{Y}}
 +
| {{Y}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 249: Line 252:
 
|-
 
|-
 
| Am486
 
| Am486
 +
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 261: Line 265:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
Line 271: Line 276:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
Line 281: Line 287:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
Line 291: Line 298:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
Line 301: Line 309:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
Line 311: Line 320:
 
| {{N}}<ref group=N3 name=PentiumIIIandAthlon>Pentium III emulation only available with [https://github.com/PCBox/PCBox/ 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; [https://86box.net/2022/03/21/why-not-p3.html 86Box - Why Not Pentium III?].</ref>
 
| {{N}}<ref group=N3 name=PentiumIIIandAthlon>Pentium III emulation only available with [https://github.com/PCBox/PCBox/ 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; [https://86box.net/2022/03/21/why-not-p3.html 86Box - Why Not Pentium III?].</ref>
 
| {{N}}<ref group=N3 name=PentiumIIIandAthlon></ref>
 
| {{N}}<ref group=N3 name=PentiumIIIandAthlon></ref>
 +
| {{Unknown}}
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
Line 318: Line 328:
 
| {{Unknown}}
 
| {{Unknown}}
 
|-
 
|-
! colspan=10 |
+
! colspan=11 |
 
|-
 
|-
! colspan=10 | Centaur Technology
+
! colspan=11 | Centaur Technology
 
|-
 
|-
 
| Winchip C6
 
| Winchip C6
 
| {{Unknown}}
 
| {{Unknown}}
 +
| {{Y}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 333: Line 344:
 
|-
 
|-
 
| Winchip 2
 
| Winchip 2
| {{Unknown}}
+
| {{Y}}
 +
| {{Y}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 343: Line 355:
 
|-
 
|-
 
| Winchip 2A
 
| Winchip 2A
| {{Unknown}}
+
| {{Y}}
 +
| {{Y}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 353: Line 366:
 
|-
 
|-
 
| Winchip 2B
 
| Winchip 2B
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 363: Line 377:
 
|-
 
|-
 
| Winchip 3
 
| Winchip 3
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 372: Line 387:
 
| {{Unknown}}
 
| {{Unknown}}
 
|-
 
|-
! colspan=10 |
+
! colspan=11 |
 
|-
 
|-
! colspan=10 | Cyrix  
+
! colspan=11 | Cyrix  
 
|-
 
|-
 
| [[Wikipedia:Cyrix Cx486SLC|Cx486SLC]]
 
| [[Wikipedia:Cyrix Cx486SLC|Cx486SLC]]
 +
| {{Y}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
|-
 +
| [[Wikipedia:Cyrix_Cx486SLC#Cx486SRx2|Cx486SRx2]]
 +
| {{Y}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 387: Line 414:
 
|-
 
|-
 
| [[Wikipedia:Cyrix Cx486DLC|Cx486DLC]]
 
| [[Wikipedia:Cyrix Cx486DLC|Cx486DLC]]
 +
| {{Y}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
| {{Unknown}}
 +
|-
 +
| [[Wikipedia:Cyrix_Cx486DLC#Cx486DRx2|Cx486DRx2]]
 +
| {{Y}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 397: Line 436:
 
|-
 
|-
 
| [[Wikipedia:Cyrix Cx486|Cx486]]
 
| [[Wikipedia:Cyrix Cx486|Cx486]]
 +
| {{Y}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 409: Line 449:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
Line 417: Line 458:
 
|-
 
|-
 
| [[Wikipedia:MediaGX|MediaGX]]
 
| [[Wikipedia:MediaGX|MediaGX]]
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 429: Line 471:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
Line 439: Line 482:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
Line 446: Line 490:
 
| {{N}}
 
| {{N}}
 
|-
 
|-
! colspan=10 |
+
! colspan=11 |
 
|-
 
|-
! colspan=10 | Intel
+
! colspan=11 | Intel
 
|-
 
|-
 
| [[Wikipedia:8086|8086]]
 
| [[Wikipedia:8086|8086]]
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU>Unlike emulators like 86Box or PCem which aim for accurate execution, DOSBox forks prioritize performance by [https://github.com/joncampbell123/dosbox-x/wiki/Guide:CPU-settings-in-DOSBox%E2%80%90X/d4205d856c3da5787fc39f845452d184fbcb8ec4#is-dosbox-x-cycle-accurate 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: [https://github.com/schellingb/dosbox-pure/issues/301 MMX Instruction Set Support] issue page and [[#Comparisons|comparisons]] section for more information.</ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU>Unlike emulators like 86Box or PCem which aim for accurate execution, DOSBox forks prioritize performance by [https://github.com/joncampbell123/dosbox-x/wiki/Guide:CPU-settings-in-DOSBox%E2%80%90X/d4205d856c3da5787fc39f845452d184fbcb8ec4#is-dosbox-x-cycle-accurate 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: [https://github.com/schellingb/dosbox-pure/issues/301 MMX Instruction Set Support] issue page and [[#Comparisons|comparisons]] section for more information.</ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
Line 463: Line 508:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
Line 473: Line 519:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
Line 480: Line 527:
 
| {{Y}}[https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp *]
 
| {{Y}}[https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp *]
 
|-
 
|-
| [[Wikipedia:I486|486]]
+
| [[Wikipedia:RapidCAD|RapidCAD]]
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
Line 493: Line 541:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
Line 503: Line 552:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{N}}[https://github.com/schellingb/dosbox-pure/issues/300 *]
 
| {{N}}[https://github.com/schellingb/dosbox-pure/issues/300 *]
 
| {{N}}
 
| {{N}}
Line 513: Line 563:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
Line 523: Line 574:
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 
| {{Y}}
 +
| {{Unknown}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
 
| {{N}}
Line 531: Line 583:
 
|-
 
|-
 
| [[Wikipedia:Pentium_III|Pentium III]]
 
| [[Wikipedia:Pentium_III|Pentium III]]
| {{~}}<ref group=N3 name=PentiumIIIandAthlon></ref>
 
 
| {{N}}<ref group=N3 name=PentiumIIIandAthlon></ref>
 
| {{N}}<ref group=N3 name=PentiumIIIandAthlon></ref>
 +
| {{N}}<ref group=N3 name=PentiumIIIandAthlon></ref>
 +
| {{Unknown}}
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
 
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
Line 540: Line 593:
 
| {{~}}<ref group=N3 name=MAMEPentium></ref>
 
| {{~}}<ref group=N3 name=MAMEPentium></ref>
 
|-
 
|-
! colspan=10 |
+
! colspan=11 |
 
|-
 
|-
! colspan=10 | NEC
+
! colspan=11 | NEC
 
|-
 
|-
 
| V20
 
| V20
| {{Unknown}}
+
| {{Y}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 555: Line 609:
 
|-
 
|-
 
| V30
 
| V30
| {{Unknown}}
+
| {{Y}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 565: Line 620:
 
|-
 
|-
 
| V40
 
| V40
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 575: Line 631:
 
|-
 
|-
 
| V50
 
| V50
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 584: Line 641:
 
| {{Unknown}}
 
| {{Unknown}}
 
|-
 
|-
! colspan=10 |
+
! colspan=11 |
 
|-
 
|-
! colspan=10 | Transmeta
+
! colspan=11 | Transmeta
 
|-
 
|-
 
| [[Wikipedia:Transmeta Crusoe|Crusoe]]
 
| [[Wikipedia:Transmeta Crusoe|Crusoe]]
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 599: Line 657:
 
|-
 
|-
 
| [[Wikipedia:Transmeta Efficeon|Efficeon]]
 
| [[Wikipedia:Transmeta Efficeon|Efficeon]]
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 608: Line 667:
 
| {{Unknown}}
 
| {{Unknown}}
 
|-
 
|-
! colspan=10 |
+
! colspan=11 |
 
|-
 
|-
! colspan=10 | VIA Technologies
+
! colspan=11 | VIA Technologies
 
|-
 
|-
 
| [[Wikipedia:VIA C3|VIA C3]]
 
| [[Wikipedia:VIA C3|VIA C3]]
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 623: Line 683:
 
|-
 
|-
 
| [[Wikipedia:VIA C7|VIA C7]]
 
| [[Wikipedia:VIA C7|VIA C7]]
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 633: Line 694:
 
|-
 
|-
 
| [[Wikipedia:VIA CoreFusion|VIA CoreFusion]]
 
| [[Wikipedia:VIA CoreFusion|VIA CoreFusion]]
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 643: Line 705:
 
|-
 
|-
 
| [[Wikipedia:VIA Eden|VIA Eden]]
 
| [[Wikipedia:VIA Eden|VIA Eden]]
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 661: Line 724:
 
! 86Box
 
! 86Box
 
! PCem
 
! PCem
 +
! PCBox
 
! DOSBox Pure
 
! DOSBox Pure
 
! DOSBox-X
 
! DOSBox-X
Line 668: Line 732:
 
! MAME
 
! MAME
 
|-
 
|-
! colspan=11 |
+
! colspan=12 |
 
|-
 
|-
 
| [[Wikipedia:UMC Green CPU|Green CPU]]
 
| [[Wikipedia:UMC Green CPU|Green CPU]]
 
| UMC
 
| UMC
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 683: Line 748:
 
| [[Wikipedia:K1810VM86|K1810VM86]]
 
| [[Wikipedia:K1810VM86|K1810VM86]]
 
| {{Unknown}}
 
| {{Unknown}}
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 694: Line 760:
 
| [[Wikipedia:mP6|mP6]]
 
| [[Wikipedia:mP6|mP6]]
 
| Rise Technology
 
| Rise Technology
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 705: Line 772:
 
| Nx586
 
| Nx586
 
| NexGen
 
| NexGen
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
Line 716: Line 784:
 
| Super386
 
| Super386
 
| [[Wikipedia:Chips and Technologies|C&T]]
 
| [[Wikipedia:Chips and Technologies|C&T]]
| {{Unknown}}
+
| {{N}}
 +
| {{N}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}
 
| {{Unknown}}

Revision as of 17:25, 16 February 2024

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.
? ? ? ? ? ? ? ?
Overclock
Overclocking DRAM timings or CPU core frequency and CPU ring ratio from BIOS like using the real hardware.
?
Post-Processing Post-rendering AA
(FXAA, TXAA and MLAA/SMAA)
? ? ? ? ? ? ?
Post-rendering scaling
(Sharp bilinear, Lanczos and FSR 1)
? ? ? ? ? ? ?
Filters
NTSC filters, HDR tonemapping etc.
? ? ? ?
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.

x86 CPU's

Name 86Box PCem PCBox DOSBox Pure DOSBox-X DOSBox Staging MartyPC UniPCemu MAME
AMD
Am286 ? ? ? ? ? ? ?
Am386 ? ? ? ? ? ? ?
Am486 ? ? ? ? ? ? ? ? ?
Am5x86 ?
K5 ?
K6 ? ?
K6-II ? ?
K6-III
K6-III+
K6-2+
? ?
Athlon Classic [N3 1] [N3 1] ? ~[N3 2] ~[N3 2] ~[N3 2] ?
Centaur Technology
Winchip C6 ? ? ? ? ? ? ? ?
Winchip 2 ? ? ? ? ? ? ?
Winchip 2A ? ? ? ? ? ? ?
Winchip 2B ? ? ? ? ? ? ?
Winchip 3 ? ? ? ? ? ? ?
Cyrix
Cx486SLC ? ? ? ? ? ? ? ?
Cx486SRx2 ? ? ? ? ? ? ? ?
Cx486DLC ? ? ? ? ? ? ? ?
Cx486DRx2 ? ? ? ? ? ? ? ?
Cx486 ? ? ? ? ? ? ? ?
5x86 ?
MediaGX ? ? ? ? ? ? ?
6x86 ?
Cyrix III ? ?
Intel
8086 ? ~[N3 2] ~[N3 2] ~[N3 2] *
80286 ? ~[N3 2] ~[N3 2] ~[N3 2] [N3 3] *
386 ? ~[N3 2] ~[N3 2] ~[N3 2] [N3 3] *
RapidCAD ? ~[N3 2] ~[N3 2] ~[N3 2] [N3 3] *
Pentium
Pentium MMX
? ~[N3 2] ~[N3 2] ~[N3 2] ~[N3 4]
Pentium Pro ? * ~[N3 4]
Pentium II ? ~[N3 2] ~[N3 2] ~[N3 2] ~[N3 4]
Celeron (P6) ? ?
Pentium III [N3 1] [N3 1] ? ~[N3 2] ~[N3 2] ~[N3 4]
NEC
V20 ? ? ? ? ? ? ?
V30 ? ? ? ? ? ? ?
V40 ? ? ? ? ? ? ?
V50 ? ? ? ? ? ? ?
Transmeta
Crusoe ? ? ? ? ? ? ?
Efficeon ? ? ? ? ? ? ?
VIA Technologies
VIA C3 ? ? ? ? ? ? ?
VIA C7 ? ? ? ? ? ? ?
VIA CoreFusion ? ? ? ? ? ? ?
VIA Eden ? ? ? ? ? ? ?


Miscellaneous x86 CPU's

Name Manufacturer 86Box PCem PCBox DOSBox Pure DOSBox-X DOSBox Staging MartyPC UniPCemu MAME
Green CPU UMC ? ? ? ? ? ? ?
K1810VM86 ? ? ? ? ? ? ? ?
mP6 Rise Technology ? ? ? ? ? ? ?
Nx586 NexGen ? ? ? ? ? ? ?
Super386 C&T ? ? ? ? ? ? ?

Graphics Cards & GPU's

Name 86Box PCem DOSBox Pure DOSBox-X DOSBox Staging MartyPC UniPCemu MAME
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
It's quite possible to run early XP 3D games thanks to it's performance and also compatibility with D3D7[2][3] (pushing T&L to CPU via driver).[4][5]
* * * * ?
Diamond Edge 3D/nVidia NV1
NV1 emulation is crucial for NV1 3D accelerated games[6][7] compatibility and preservation.
* *

Sound Cards

Name 86Box PCem DOSBox Pure DOSBox-X DOSBox Staging MartyPC UniPCemu MAME
Hardware features
? ? ? ? ? ? ? ?

Network Cards

Name 86Box PCem DOSBox Pure DOSBox-X DOSBox Staging MartyPC UniPCemu MAME
? ? ? ? ? ? ? ?

Mainboards

Name 86Box PCem DOSBox Pure DOSBox-X DOSBox Staging MartyPC UniPCemu MAME
? ? ? ? ? ? ? ?

References

  1. 1.0 1.1 1.2 1.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?.
  2. 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.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.
  3. 3.0 3.1 3.2 Future goal, for more information see comparisons section.
  4. 4.0 4.1 4.2 4.3 Only the 286/386/486 emulation is acceptable at the moment. See comparisons section. (i386.cpp)