Changes

Jump to navigation Jump to search

PC Emulator Comparisons

3,135 bytes added, 15 February
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=={|class="wikitable" style="text-align:centerleft; vertical-align:middle;"
|- style="font-weight:bold;"
! Name
! colspan=10 |
|-
| [[Wikipedia:8086|8086]]| {{Y}}| {{Y}}| {{~}}<ref group=N3 name! colspan=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>| {{Y}}| {{Y}}10 | {{Y}}[https://github.com/mamedev/mame/blob/master/src/devices/cpu/i86/i86.cpp *]AMD
|-
| [[Wikipedia:Intel_80286|80286]]Am286| {{YUnknown}}| {{YUnknown}}| {{~Unknown}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~Unknown}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~Unknown}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{NUnknown}}<ref group=N3 name=MartyPCCPU>Future goal, for more information see [[#Comparisons|comparisons]] section.</ref>| {{YUnknown}}| {{YUnknown}}[https://github.com/mamedev/mame/blob/master/src/devices/cpu/i86/i286.cpp *]
|-
| [[Wikipedia:I386|386]]Am386| {{YUnknown}}| {{YUnknown}}| {{~Unknown}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~Unknown}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~Unknown}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{NUnknown}}<ref group=N3 name=MartyPCCPU></ref>| {{YUnknown}}| {{YUnknown}}[https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp *]
|-
| [[Wikipedia:I486|486]]Am486| {{YUnknown}}| {{YUnknown}}| {{~Unknown}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~Unknown}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~Unknown}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{NUnknown}}<ref group=N3 name=MartyPCCPU></ref>| {{YUnknown}}| {{YUnknown}}[https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp *]
|-
| [[Wikipedia:Am5x86|Am5x86]]
| {{N}}
|-
| [[Wikipedia:Cyrix_5x86AMD_K5|Cyrix 5x86K5]]
| {{Y}}
| {{Y}}
| {{N}}
|-
| [[Wikipedia:AMD_K5AMD_K6|K5K6]]
| {{Y}}
| {{Y}}
| {{N}}
| {{N}}
| {{N}}
| {{N}}
| {{N}}
| {{Unknown}}
|-
| [[Wikipedia:AMD_K6-2|K6-II]]
| {{Y}}
| {{Y}}
| {{N}}
| {{N}}
| {{N}}
| {{N}}
| {{Unknown}}
|-
| [[Wikipedia:Cyrix_6x86AMD_K6-III|Cyrix 6x86K6-III<br/>K6-III+<br/>K6-2+]]
| {{Y}}
| {{Y}}
| {{N}}
| {{N}}
| {{Unknown}}
|-
| [[Wikipedia:Athlon#Athlon_Classic_(1999)|Athlon Classic]]
| {{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>
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
| {{N}}
| {{N}}
| {{Unknown}}
|-
! colspan=10 |
|-
! colspan=10 | Centaur Technology
|-
| Winchip C6
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| Winchip 2
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| Winchip 2A
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| Winchip 2B
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| Winchip 3
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
! colspan=10 |
|-
! colspan=10 | Cyrix
|-
| [[Wikipedia:Cyrix Cx486SLC|Cx486SLC]]
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| [[Wikipedia:Cyrix Cx486DLC|Cx486DLC]]
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| [[Wikipedia:AMD_K6Cyrix Cx486|K6Cx486]]| {{Unknown}}| {{Unknown}}| {{Unknown}}| {{Unknown}}| {{Unknown}}| {{Unknown}}| {{Unknown}}| {{Unknown}}|-| [[Wikipedia:Cyrix_5x86|5x86]]
| {{Y}}
| {{Y}}
| {{N}}
| {{N}}
| {{N}}
|-
| [[Wikipedia:MediaGX|MediaGX]]
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| [[Wikipedia:AMD_K6-2Cyrix_6x86|K6-II6x86]]
| {{Y}}
| {{Y}}
| {{N}}
| {{N}}
| {{UnknownN}}
|-
| [[Wikipedia:AMD_K6-IIICyrix_III|K6-III<br/>K6-Cyrix III+<br/>K6-2+]]
| {{Y}}
| {{Y}}
| {{N}}
| {{N}}
| {{Unknown}}
| {{N}}
|-! colspan=10 ||-! colspan=10 | Intel|-| [[Wikipedia:8086|8086]]| {{UnknownY}}| {{Y}}| {{~}}<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>| {{Y}}| {{Y}}| {{Y}}[https://github.com/mamedev/mame/blob/master/src/devices/cpu/i86/i86.cpp *]|-| [[Wikipedia:Intel_80286|80286]]| {{Y}}| {{Y}}| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{N}}<ref group=N3 name=MartyPCCPU>Future goal, for more information see [[#Comparisons|comparisons]] section.</ref>| {{Y}}| {{Y}}[https://github.com/mamedev/mame/blob/master/src/devices/cpu/i86/i286.cpp *]|-| [[Wikipedia:I386|386]]| {{Y}}| {{Y}}| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{N}}<ref group=N3 name=MartyPCCPU></ref>| {{Y}}| {{Y}}[https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp *]|-| [[Wikipedia:I486|486]]| {{Y}}| {{Y}}| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>| {{N}}<ref group=N3 name=MartyPCCPU></ref>| {{Y}}| {{Y}}[https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp *]
|-
| [[Wikipedia:Pentium_(original)|Pentium<br/>Pentium MMX]]
| {{Unknown}}
| {{N}}
|-
| [[Wikipedia:Cyrix_III|Cyrix III]]
| {{Y}}
| {{Y}}
| {{N}}
| {{N}}
| {{N}}
| {{N}}
| {{Unknown}}
| {{N}}
|-
| [[Wikipedia:Athlon#Athlon_Classic_(1999)|Athlon Classic]]
| {{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>
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
| {{~}}<ref group=N3 name=DOSBoxForksCPU></ref>
| {{N}}
| {{N}}
| {{Unknown}}
|-
| [[Wikipedia:Pentium_III|Pentium III]]
| {{N}}
| {{~}}<ref group=N3 name=MAMEPentium></ref>
|-
! colspan=10 |
|-
! colspan=10 | VIA Technologies
|-
| [[Wikipedia:VIA C3|VIA C3]]
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| [[Wikipedia:VIA C7|VIA C7]]
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| [[Wikipedia:VIA CoreFusion|VIA CoreFusion]]
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| [[Wikipedia:VIA Eden|VIA Eden]]
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
 
 
|}
 
 
===Miscellaneous x86 CPU's===
{|class="wikitable" style="text-align:left; vertical-align:middle;"
|- style="font-weight:bold;"
! Name
! Manufacturer
! 86Box
! PCem
! DOSBox Pure
! DOSBox-X
! DOSBox Staging
! MartyPC
! UniPCemu
! MAME
|-
! colspan=11 |
|-
| [[Wikipedia:K1810VM86|K1810VM86]]
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| [[Wikipedia:mP6|mP6]]
| Rise Technology
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|-
| Nx586
| NexGen
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
| {{Unknown}}
|}
6,811
edits

Navigation menu