Difference between revisions of "PC Emulator Comparisons"
Jump to navigation
Jump to search
(→Hardware support, features and peripherals) |
m (→Graphics Cards & GPU's) |
||
(18 intermediate revisions by 3 users not shown) | |||
Line 51: | Line 51: | ||
| {{Unknown}} | | {{Unknown}} | ||
|- | |- | ||
− | | [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and FSR 1)</small> | + | | [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small> |
| {{Unknown}} | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
Line 251: | Line 251: | ||
=Hardware support, features and peripherals= | =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.'' | ''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.'' | ||
+ | |||
+ | ==Operating systems== | ||
+ | {{for|emulator software that can run on legacy operating systems|Emulators on Legacy systems}} | ||
+ | :''See [[Windows_2000/XP/Vista_emulators|Windows XP/Vista]] and [[Windows_95/98/ME_emulators|Windows 9x]] pages for virtualization of these legacy operating systems.'' | ||
+ | {|class="wikitable" style="text-align:left; vertical-align:middle;" | ||
+ | |- style="font-weight:bold;" | ||
+ | ! Name | ||
+ | ! 86Box | ||
+ | ! PCem | ||
+ | ! PCBox | ||
+ | ! DOSBox Pure | ||
+ | ! DOSBox-X | ||
+ | ! DOSBox Staging | ||
+ | ! MartyPC | ||
+ | ! UniPCemu | ||
+ | ! MAME | ||
+ | |- | ||
+ | ! colspan=11 | NT-based | ||
+ | |- | ||
+ | | [[Windows_2000/XP/Vista_emulators|Windows XP]] | ||
+ | | {{Y}}<ref group=N name=86BoxandPCemNT>86Box, PCem and PCBox supports these OS'es but even these emulators have limited [[#x86 CPU's]], [[#Graphics_Cards_.26_GPU.27s]] and [[#Mainboards]] support for more demanding NT-based operating systems, performance will be unbearable anyway. Recommended to use hypervisor solution for these OS'es (See [[Windows_2000/XP/Vista_emulators|Windows XP/Vista]] and [[Windows_95/98/ME_emulators|Windows 9x]] pages).</ref> | ||
+ | | {{~}}<ref group=N name=86BoxandPCemNT></ref> | ||
+ | | {{~}}<ref group=N name=86BoxandPCemNT></ref> | ||
+ | | {{N}}<ref group=N name=DOSBoxandForksNT>[https://github.com/joncampbell123/dosbox-x/issues/3538 NT-Based OSes unsupported by DOSBox forks at the moment]. It is likely possible to implement specific techniques to [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#x86_CPUs|software emulators]] for achieving and improving Windows NT-based operating system emulation experience. See DOSBox-X: [https://github.com/joncampbell123/dosbox-x/issues/1089 KVM and Hyper-V] issue page. See also DOSBox-X: virtual GPU adapters such as [https://github.com/joncampbell123/dosbox-x/issues/3405 VMware SVGA/SVGA II, VBoxVGA] issue page. There are issue pages for adding softgpu driver compatibility with Windows XP, see: [https://github.com/JHRobotics/softgpu/issues/22][https://github.com/JHRobotics/softgpu/issues/12] issue pages. So in summary, [https://github.com/JHRobotics/softgpu/issues/12#issuecomment-2008143305 lots of elements already available] for this job.</ref> | ||
+ | | {{N}}<ref group=N name=DOSBoxandForksNT></ref> | ||
+ | | {{N}}<ref group=N name=DOSBoxandForksNT></ref> | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | |- | ||
+ | | [[Windows_2000/XP/Vista_emulators|Windows Vista]] | ||
+ | | {{Y}}<ref group=N name=86BoxandPCemNT></ref> | ||
+ | | {{N}}<ref group=N name=86BoxandPCemNT></ref> | ||
+ | | {{~}}<ref group=N name=86BoxandPCemNT></ref> | ||
+ | | {{N}}<ref group=N name=DOSBoxandForksNT></ref> | ||
+ | | {{N}}<ref group=N name=DOSBoxandForksNT></ref> | ||
+ | | {{N}}<ref group=N name=DOSBoxandForksNT></ref> | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | |- | ||
+ | ! colspan=11 | DOS-based | ||
+ | |- | ||
+ | | [[Windows_95/98/ME_emulators|Windows 9x series]] | ||
+ | | {{Y}} | ||
+ | | {{Y}} | ||
+ | | {{Y}} | ||
+ | | {{Y}} | ||
+ | | {{Y}} | ||
+ | | {{Y}} | ||
+ | | {{N}} | ||
+ | | {{?}} | ||
+ | | {{Y}} | ||
+ | |- | ||
+ | | MS-DOS and Windows 1.0x/2x/3x series | ||
+ | | {{Y}} | ||
+ | | {{Y}} | ||
+ | | {{Y}} | ||
+ | | {{Y}} | ||
+ | | {{Y}} | ||
+ | | {{Y}} | ||
+ | | {{?}} | ||
+ | | {{?}} | ||
+ | | {{Y}} | ||
+ | |} | ||
==x86 CPU's== | ==x86 CPU's== | ||
Line 291: | Line 356: | ||
|- | |- | ||
| Am486 | | Am486 | ||
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
| {{Unknown}} | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
Line 357: | Line 422: | ||
|- | |- | ||
| [[Wikipedia:Athlon#Athlon_Classic_(1999)|Athlon Classic]] | | [[Wikipedia:Athlon#Athlon_Classic_(1999)|Athlon Classic]] | ||
− | | {{N}}<ref group= | + | | {{N}}<ref group=N 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= | + | | {{N}}<ref group=N name=PentiumIIIandAthlon></ref> |
+ | | {{Unknown}} | ||
+ | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> | ||
+ | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> | ||
+ | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{Unknown}} | ||
+ | |- | ||
+ | ! colspan=11 | Auctor | ||
+ | |- | ||
+ | | Maple | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
− | | | + | |- |
− | | | + | ! colspan=11 | Advantech |
− | | | + | |- |
+ | | EVA-X4150 | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | |- | ||
+ | | EVA-X4300 | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
|- | |- | ||
Line 370: | Line 472: | ||
|- | |- | ||
| Winchip C6 | | Winchip C6 | ||
− | | {{ | + | | {{N}} |
| {{Y}} | | {{Y}} | ||
| {{Unknown}} | | {{Unknown}} | ||
Line 441: | Line 543: | ||
| [[Wikipedia:Cyrix Cx486SLC|Cx486SLC]] | | [[Wikipedia:Cyrix Cx486SLC|Cx486SLC]] | ||
| {{Y}} | | {{Y}} | ||
− | | {{ | + | | {{N}} |
| {{Unknown}} | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
Line 452: | Line 554: | ||
| [[Wikipedia:Cyrix_Cx486SLC#Cx486SRx2|Cx486SRx2]] | | [[Wikipedia:Cyrix_Cx486SLC#Cx486SRx2|Cx486SRx2]] | ||
| {{Y}} | | {{Y}} | ||
− | | {{ | + | | {{N}} |
| {{Unknown}} | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
Line 463: | Line 565: | ||
| [[Wikipedia:Cyrix Cx486DLC|Cx486DLC]] | | [[Wikipedia:Cyrix Cx486DLC|Cx486DLC]] | ||
| {{Y}} | | {{Y}} | ||
− | | {{ | + | | {{N}} |
| {{Unknown}} | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
Line 474: | Line 576: | ||
| [[Wikipedia:Cyrix_Cx486DLC#Cx486DRx2|Cx486DRx2]] | | [[Wikipedia:Cyrix_Cx486DLC#Cx486DRx2|Cx486DRx2]] | ||
| {{Y}} | | {{Y}} | ||
− | | {{ | + | | {{N}} |
| {{Unknown}} | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
Line 485: | Line 587: | ||
| [[Wikipedia:Cyrix Cx486|Cx486]] | | [[Wikipedia:Cyrix Cx486|Cx486]] | ||
| {{Y}} | | {{Y}} | ||
− | | {{ | + | | {{Y}} |
| {{Unknown}} | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
Line 537: | Line 639: | ||
| {{Unknown}} | | {{Unknown}} | ||
| {{N}} | | {{N}} | ||
+ | |- | ||
+ | ! colspan=11 | DM&P Electronics | ||
+ | |- | ||
+ | |M6117D | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | |- | ||
+ | |Vortex86 | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
|- | |- | ||
! colspan=11 | Intel | ! colspan=11 | Intel | ||
Line 544: | Line 670: | ||
| {{Y}} | | {{Y}} | ||
| {{Unknown}} | | {{Unknown}} | ||
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU><br/>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 [[POS_(Pong_Consoles)_CPUs_and_Other_Chips#Descriptions]] section for more information.</ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
| {{Y}} | | {{Y}} | ||
| {{Y}} | | {{Y}} | ||
Line 555: | Line 681: | ||
| {{Y}} | | {{Y}} | ||
| {{Unknown}} | | {{Unknown}} | ||
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{N}}<ref group= | + | | {{N}}<ref group=N name=MartyPCCPU>Future goal, for more information see [[#Comparisons|comparisons]] section.</ref> |
| {{Y}} | | {{Y}} | ||
| {{Y}}<ref>https://github.com/mamedev/mame/blob/master/src/devices/cpu/i86/i286.cpp</ref> | | {{Y}}<ref>https://github.com/mamedev/mame/blob/master/src/devices/cpu/i86/i286.cpp</ref> | ||
Line 566: | Line 692: | ||
| {{Y}} | | {{Y}} | ||
| {{Unknown}} | | {{Unknown}} | ||
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{N}}<ref group= | + | | {{N}}<ref group=N name=MartyPCCPU></ref> |
| {{Y}} | | {{Y}} | ||
| {{Y}}<ref>https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp</ref> | | {{Y}}<ref>https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp</ref> | ||
Line 577: | Line 703: | ||
| {{Y}} | | {{Y}} | ||
| {{Unknown}} | | {{Unknown}} | ||
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{N}}<ref group= | + | | {{N}}<ref group=N name=MartyPCCPU></ref> |
| {{Y}} | | {{Y}} | ||
| {{Y}}<ref>https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp</ref> | | {{Y}}<ref>https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp</ref> | ||
Line 588: | Line 714: | ||
| {{Y}} | | {{Y}} | ||
| {{Unknown}} | | {{Unknown}} | ||
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
| {{N}} | | {{N}} | ||
| {{Y}} | | {{Y}} | ||
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=MAMEPentium>Only the 286/386/486 emulation is acceptable at the moment. See [[#Comparisons|comparisons]] section. [https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp (i386.cpp)]</ref> |
|- | |- | ||
| [[Wikipedia:Pentium_Pro|Pentium Pro]] | | [[Wikipedia:Pentium_Pro|Pentium Pro]] | ||
Line 604: | Line 730: | ||
| {{N}} | | {{N}} | ||
| {{Y}} | | {{Y}} | ||
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=MAMEPentium></ref> |
|- | |- | ||
| [[Wikipedia:Pentium_II|Pentium II]] | | [[Wikipedia:Pentium_II|Pentium II]] | ||
Line 610: | Line 736: | ||
| {{Y}} | | {{Y}} | ||
| {{Unknown}} | | {{Unknown}} | ||
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
| {{N}} | | {{N}} | ||
| {{Y}} | | {{Y}} | ||
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=MAMEPentium></ref> |
|- | |- | ||
| [[Wikipedia:Celeron#P6-based_Celerons|Celeron (P6)]] | | [[Wikipedia:Celeron#P6-based_Celerons|Celeron (P6)]] | ||
Line 629: | Line 755: | ||
|- | |- | ||
| [[Wikipedia:Pentium_III|Pentium III]] | | [[Wikipedia:Pentium_III|Pentium III]] | ||
− | | {{N}}<ref group= | + | | {{N}}<ref group=N name=PentiumIIIandAthlon></ref> |
− | | {{N}}<ref group= | + | | {{N}}<ref group=N name=PentiumIIIandAthlon></ref> |
| {{Unknown}} | | {{Unknown}} | ||
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=DOSBoxForksCPU></ref> |
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
− | | {{~}}<ref group= | + | | {{~}}<ref group=N name=MAMEPentium></ref> |
+ | |- | ||
+ | ! colspan=11 | Kombinat Mikroelektronik Erfurt | ||
+ | |- | ||
+ | | [[Wikipedia:U80601|U80601]] | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
|- | |- | ||
! colspan=11 | NEC | ! colspan=11 | NEC | ||
Line 797: | Line 936: | ||
|- | |- | ||
| [[Wikipedia:VIA Eden|VIA Eden]] | | [[Wikipedia:VIA Eden|VIA Eden]] | ||
+ | | {{N}} | ||
+ | | {{N}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | |||
+ | |- | ||
+ | ! colspan=11 | ZF Micro | ||
+ | |- | ||
+ | | ZFx86 | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
Line 822: | Line 975: | ||
! MAME | ! MAME | ||
|- | |- | ||
− | ! colspan=11 | | + | ! colspan=11 | 3Dfx |
|- | |- | ||
− | | | + | | Voodoo |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
− | |||
− | |||
− | |||
| {{Unknown}} | | {{Unknown}} | ||
+ | | {{Y}} | ||
+ | | {{Y}} | ||
+ | | {{Y}}<ref>https://github.com/dosbox-staging/dosbox-staging/issues/339</ref> | ||
+ | | {{N}} | ||
| {{N}} | | {{N}} | ||
− | |||
| {{Unknown}} | | {{Unknown}} | ||
|- | |- | ||
− | | | + | | Voodoo 2 |
− | | {{ | + | | {{Y}} |
− | | {{ | + | | {{Y}} |
| {{Unknown}} | | {{Unknown}} | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
+ | | {{N}}<ref>https://github.com/dosbox-staging/dosbox-staging/issues/3115</ref> | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
− | | {{ | + | | {{Unknown}} |
− | |||
|- | |- | ||
− | | | + | | Voodoo 3 |
+ | | {{Y}} | ||
| {{Y}} | | {{Y}} | ||
− | |||
| {{Unknown}} | | {{Unknown}} | ||
| {{N}} | | {{N}} | ||
Line 855: | Line 1,008: | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
− | | {{ | + | | {{Unknown}} |
|- | |- | ||
− | | | + | | Voodoo 4 |
− | | {{ | + | | {{N}}<ref name=86boxVoodoo45>https://github.com/86Box/86Box/discussions/2909</ref> |
− | |||
− | |||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
+ | | {{N}}<ref>https://github.com/joncampbell123/dosbox-x/issues/3959#issuecomment-1400282345</ref> | ||
| {{N}} | | {{N}} | ||
+ | | {{N}}<ref>https://github.com/dosbox-staging/dosbox-staging/issues/3115</ref> | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
|- | |- | ||
− | | | + | | Voodoo 5 |
− | | {{ | + | | {{N}}<ref name=86boxVoodoo45></ref> |
− | | {{ | + | | {{N}}<ref>https://pcem-emulator.co.uk/phpBB3/viewtopic.php?t=3496</ref> |
− | | {{ | + | | {{N}} |
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
Line 879: | Line 1,032: | ||
| {{N}} | | {{N}} | ||
|- | |- | ||
− | | | + | | Voodoo Banshee |
| {{Y}} | | {{Y}} | ||
| {{Y}} | | {{Y}} | ||
| {{Unknown}} | | {{Unknown}} | ||
− | |||
− | |||
− | |||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| {{N}} | | {{N}} | ||
− | |||
− | |||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
| {{Unknown}} | | {{Unknown}} | ||
|- | |- | ||
− | | | + | ! colspan=11 | Diamond |
− | | {{ | + | |- |
− | | {{ | + | | Diamond Edge 3D/nVidia NV1 |
+ | | {{N}}<ref>https://github.com/86Box/86Box/issues/2431</ref> | ||
+ | | {{N}}<ref>https://github.com/sarah-walker-pcem/pcem/issues/205</ref> | ||
| {{Unknown}} | | {{Unknown}} | ||
| {{N}} | | {{N}} | ||
Line 910: | Line 1,054: | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
+ | | {{N}} | ||
+ | |- | ||
+ | ! colspan=11 | Matrox | ||
+ | |- | ||
+ | | Impression Plus | ||
+ | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
− | |||
− | |||
− | |||
− | |||
| {{Unknown}} | | {{Unknown}} | ||
− | |||
| {{N}} | | {{N}} | ||
− | |||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
− | |||
− | |||
− | |||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
+ | | {{N}} | ||
+ | |- | ||
+ | | Millennium | ||
+ | | {{Y}} | ||
+ | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
| {{N}} | | {{N}} | ||
Line 932: | Line 1,078: | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
− | | {{ | + | | {{N}} |
|- | |- | ||
− | | | + | | Millennium II |
− | |||
| {{Y}} | | {{Y}} | ||
+ | | {{Unknown}} | ||
| {{Unknown}} | | {{Unknown}} | ||
| {{N}} | | {{N}} | ||
Line 943: | Line 1,089: | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
+ | | {{N}} | ||
+ | |- | ||
+ | | Mystique | ||
+ | | {{Y}} | ||
| {{Unknown}} | | {{Unknown}} | ||
− | |||
− | |||
− | |||
− | |||
| {{Unknown}} | | {{Unknown}} | ||
| {{N}} | | {{N}} | ||
Line 955: | Line 1,101: | ||
| {{N}} | | {{N}} | ||
| {{N}} | | {{N}} | ||
+ | |- | ||
+ | ! colspan=11 | NEC | ||
+ | |- | ||
+ | | PC-FX GA | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{N}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | |- | ||
+ | | μPD7220 | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
+ | | {{Unknown}} | ||
|} | |} | ||
Line 963: | Line 1,133: | ||
! colspan=1 |PC-FX GA | ! colspan=1 |PC-FX GA | ||
|- | |- | ||
− | |Unlike [[NEC_PC-9800_series#Hardware_features_and_peripherals|PC-9800 variant]], this DOS/V variant | + | |Unlike [[NEC_PC-9800_series#Hardware_features_and_peripherals|PC-9800 variant]], this DOS/V variant[https://youtu.be/JM04vH2et5A] uses a single ISA card and both variants integrate an additional 3D chipset <br> (Kubota/Hudson HuC6273) over the regular [[PC-FX]] |
|- | |- | ||
! colspan=1 |Matrox Impression Plus | ! colspan=1 |Matrox Impression Plus | ||
Line 975: | Line 1,145: | ||
! colspan=1 |3Dfx Voodoo | ! colspan=1 |3Dfx Voodoo | ||
|- | |- | ||
− | |Voodoo emulation is crucial for <ref>https://www.vogons.org/viewtopic.php?t=534 | + | |Voodoo emulation is crucial for Windows Glide<ref>https://www.vogons.org/viewtopic.php?t=534</ref> and DOS Glide<ref>https://www.vogons.org/viewtopic.php?t=886</ref> games compatibility and [[Preservation projects|preservation]]. |
|- | |- | ||
! colspan=1 |3Dfx Voodoo 4/5 | ! colspan=1 |3Dfx Voodoo 4/5 | ||
Line 985: | Line 1,155: | ||
|NV1 emulation is crucial for NV1 3D accelerated games<ref>https://www.vogons.org/viewtopic.php?f=46&t=30017</ref> compatibility and [[Preservation projects|preservation]]. | |NV1 emulation is crucial for NV1 3D accelerated games<ref>https://www.vogons.org/viewtopic.php?f=46&t=30017</ref> compatibility and [[Preservation projects|preservation]]. | ||
|} | |} | ||
+ | |||
==Sound Cards== | ==Sound Cards== | ||
{|class="wikitable" style="text-align:center; vertical-align:middle;" | {|class="wikitable" style="text-align:center; vertical-align:middle;" | ||
Line 1,014: | Line 1,185: | ||
==Network Cards== | ==Network Cards== | ||
+ | ;Using [[Preservation_projects#Proxy_Projects_for_Retro_Web_Browsing|proxy projects for retro web browsing]] experience is recommended. | ||
+ | |||
{|class="wikitable" style="text-align:center; vertical-align:middle;" | {|class="wikitable" style="text-align:center; vertical-align:middle;" | ||
|- style="font-weight:bold;" | |- style="font-weight:bold;" | ||
Line 1,155: | Line 1,328: | ||
==Floppy & CD-ROM drives== | ==Floppy & CD-ROM drives== | ||
− | See [https://86box.readthedocs.io/en/latest/settings/floppycdrom.html] | + | * See [https://86box.readthedocs.io/en/latest/settings/floppycdrom.html this documentation] for 86Box. There is no optical drive passthrough support for 86Box at the moment[https://github.com/86Box/86Box/issues/730], so your only choice is using disc images. |
− | + | * See [[Copy protection#Emulation]] section for middleware or disc-check emulation software tools. | |
− | |||
− | |||
==References== | ==References== | ||
− | <references group=" | + | <references group="N"/> |
====Reference Links==== | ====Reference Links==== | ||
{{reflist}} | {{reflist}} | ||
---- | ---- | ||
{{NEL}} | {{NEL}} |
Revision as of 23:05, 8 May 2024
This page compares emulators of PC hardware against each other and shows what they can and can't do
- For software that can run hardware features designed for PC-9800 system, see NEC PC-9800 series#Hardware features and peripherals.
Contents
Enhancements & Features
Side note: Please don't bump/spam GitHub threads/issues and feature request pages.
Name | 86Box | PCem | PCBox | 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 using emulated BIOS just 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 | ✓ | ✓ | ? | ✓ | ? | ✓ | ? | ? | ✓ | |
AI-powered filter compatible (Freestyle) |
? | ? | ? | ? | ? | ? | ? | ? | ? | |
Shader Chain | ✗ | ✗ | ? | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | |
Inverse tone mapping compatible | ? | ? | ? | ? | ? | ? | ? | ? | ? | |
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.
Operating systems
- For emulator software that can run on legacy operating systems, see Emulators on Legacy systems.
- See Windows XP/Vista and Windows 9x pages for virtualization of these legacy operating systems.
Name | 86Box | PCem | PCBox | DOSBox Pure | DOSBox-X | DOSBox Staging | MartyPC | UniPCemu | MAME | |
---|---|---|---|---|---|---|---|---|---|---|
NT-based | ||||||||||
Windows XP | ✓[N 1] | ~[N 1] | ~[N 1] | ✗[N 2] | ✗[N 2] | ✗[N 2] | ✗ | ✗ | ✗ | |
Windows Vista | ✓[N 1] | ✗[N 1] | ~[N 1] | ✗[N 2] | ✗[N 2] | ✗[N 2] | ✗ | ✗ | ✗ | |
DOS-based | ||||||||||
Windows 9x series | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ? | ✓ | |
MS-DOS and Windows 1.0x/2x/3x series | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ? | ? | ✓ |
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 | ✗[N 3] | ✗[N 3] | ? | ~[N 4] | ~[N 4] | ~[N 4] | ✗ | ✗ | ? | |
Auctor | ||||||||||
Maple | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Advantech | ||||||||||
EVA-X4150 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
EVA-X4300 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Centaur Technology | ||||||||||
Winchip C6 | ✗ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
Winchip 2 | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
Winchip 2A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
Winchip 2B | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Winchip 3 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Chips and Technologies | ||||||||||
Super386 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Cyrix | ||||||||||
Cx486SLC | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Cx486SRx2 | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Cx486DLC | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Cx486DRx2 | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Cx486 | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
5x86 | ✓ | ✓ | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
MediaGX | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
6x86 | ✓ | ✓ | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
Cyrix III | ✓ | ✓ | ? | ✗ | ✗ | ✗ | ✗ | ? | ✗ | |
DM&P Electronics | ||||||||||
M6117D | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Vortex86 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Intel | ||||||||||
8086 | ✓ | ✓ | ? | ~[N 4] | ~[N 4] | ~[N 4] | ✓ | ✓ | ✓[1] | |
80286 | ✓ | ✓ | ? | ~[N 4] | ~[N 4] | ~[N 4] | ✗[N 5] | ✓ | ✓[2] | |
386 | ✓ | ✓ | ? | ~[N 4] | ~[N 4] | ~[N 4] | ✗[N 5] | ✓ | ✓[3] | |
RapidCAD | ✓ | ✓ | ? | ~[N 4] | ~[N 4] | ~[N 4] | ✗[N 5] | ✓ | ✓[4] | |
Pentium Pentium MMX |
✓ | ✓ | ? | ~[N 4] | ~[N 4] | ~[N 4] | ✗ | ✓ | ~[N 6] | |
Pentium Pro | ✓ | ✓ | ? | ✗[5] | ✗ | ✗ | ✗ | ✓ | ~[N 6] | |
Pentium II | ✓ | ✓ | ? | ~[N 4] | ~[N 4] | ~[N 4] | ✗ | ✓ | ~[N 6] | |
Celeron (P6) | ✓ | ✓ | ? | ✗ | ✗ | ✗ | ✗ | ? | ✗ | |
Pentium III | ✗[N 3] | ✗[N 3] | ? | ~[N 4] | ~[N 4] | ✗ | ✗ | ✗ | ~[N 6] | |
Kombinat Mikroelektronik Erfurt | ||||||||||
U80601 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
NEC | ||||||||||
V20 | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
V30 | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
V40 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
V50 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
NexGen | ||||||||||
Nx586 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Rise Technology | ||||||||||
mP6 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Transmeta | ||||||||||
Crusoe | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Efficeon | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
UMC | ||||||||||
Green CPU | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
Unknown | ||||||||||
K1810VM86 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
VIA Technologies | ||||||||||
VIA C3 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
VIA C7 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
VIA CoreFusion | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
VIA Eden | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
ZF Micro | ||||||||||
ZFx86 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
Graphics Cards & GPU's
Name | 86Box | PCem | PCBox | DOSBox Pure | DOSBox-X | DOSBox Staging | MartyPC | UniPCemu | MAME | |
---|---|---|---|---|---|---|---|---|---|---|
3Dfx | ||||||||||
Voodoo | ✓ | ✓ | ? | ✓ | ✓ | ✓[6] | ✗ | ✗ | ? | |
Voodoo 2 | ✓ | ✓ | ? | ✗ | ✗ | ✗[7] | ✗ | ✗ | ? | |
Voodoo 3 | ✓ | ✓ | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ? | |
Voodoo 4 | ✗[8] | ✗ | ✗ | ✗[9] | ✗ | ✗[10] | ✗ | ✗ | ✗ | |
Voodoo 5 | ✗[8] | ✗[11] | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
Voodoo Banshee | ✓ | ✓ | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ? | |
Diamond | ||||||||||
Diamond Edge 3D/nVidia NV1 | ✗[12] | ✗[13] | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
Matrox | ||||||||||
Impression Plus | ? | ? | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
Millennium | ✓ | ? | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
Millennium II | ✓ | ? | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
Mystique | ✓ | ? | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
NEC | ||||||||||
PC-FX GA | ? | ? | ? | ? | ? | ? | ✗ | ? | ? | |
μPD7220 | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Notes
PC-FX GA |
---|
Unlike PC-9800 variant, this DOS/V variant[3] uses a single ISA card and both variants integrate an additional 3D chipset (Kubota/Hudson HuC6273) over the regular PC-FX |
Matrox Impression Plus |
Impression emulation is crucial for RenderWare 3D accelerated games [14] compatibility and preservation. |
Matrox Mystique, Millennium and Millennium II [15] |
The emulation of these three cards is crucial for supported 3D accelerated games enhanced visuals and preservation |
3Dfx Voodoo |
Voodoo emulation is crucial for Windows Glide[16] and DOS Glide[17] games compatibility and preservation. |
3Dfx Voodoo 4/5 |
It's quite possible to run early XP 3D games thanks to it's performance and also compatibility with D3D7[18][19] (pushing T&L to CPU via driver).[20][21] |
Diamond Edge 3D |
NV1 emulation is crucial for NV1 3D accelerated games[22] compatibility and preservation. |
Sound Cards
Name | 86Box | PCem | PCBox | DOSBox Pure | DOSBox-X | DOSBox Staging | MartyPC | UniPCemu | MAME | |
---|---|---|---|---|---|---|---|---|---|---|
? | ? | ? | ? | ? | ? | ? | ? | ? |
Network Cards
- Using proxy projects for retro web browsing experience is recommended.
Name | 86Box | PCem | PCBox | DOSBox Pure | DOSBox-X | DOSBox Staging | MartyPC | UniPCemu | MAME | |
---|---|---|---|---|---|---|---|---|---|---|
? | ? | ? | ? | ? | ? | ? | ? | ? |
Mainboards
Name | 86Box | PCem | PCBox | DOSBox Pure | DOSBox-X | DOSBox Staging | MartyPC | UniPCemu | MAME | |
---|---|---|---|---|---|---|---|---|---|---|
440BX | ABit AB-BF6 | ✓ | ? | ? | ✗ | ✗ | ✗ | ? | ? | ? |
ABit AB-BH6 | ? | ? | ? | ✗ | ✗ | ✗ | ? | ? | ? | |
ABit AB-BP6 | ? | ? | ? | ✗ | ✗ | ✗ | ? | ? | ? | |
Intel 815E | ABit AB-SH6 | ? | ? | ? | ✗ | ✗ | ✗ | ? | ? | ? |
Gamepads
Name | 86Box | PCem | PCBox | DOSBox Pure | DOSBox-X | DOSBox Staging | MartyPC | UniPCemu | MAME | |
---|---|---|---|---|---|---|---|---|---|---|
Gravis PC Gamepad | ? | ? | ? | ? | ? | ? | ? | ? | ? | |
Microsoft Sidewinder | ? | ? | ? | ? | ? | ? | ? | ? | ? | |
? | ? | ? | ? | ? | ? | ? | ? | ? |
Floppy & CD-ROM drives
- See this documentation for 86Box. There is no optical drive passthrough support for 86Box at the moment[4], so your only choice is using disc images.
- See Copy protection#Emulation section for middleware or disc-check emulation software tools.
References
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 86Box, PCem and PCBox supports these OS'es but even these emulators have limited #x86 CPU's, #Graphics_Cards_.26_GPU.27s and #Mainboards support for more demanding NT-based operating systems, performance will be unbearable anyway. Recommended to use hypervisor solution for these OS'es (See Windows XP/Vista and Windows 9x pages).
- ↑ 2.0 2.1 2.2 2.3 2.4 2.5 NT-Based OSes unsupported by DOSBox forks at the moment. It is likely possible to implement specific techniques to software emulators for achieving and improving Windows NT-based operating system emulation experience. See DOSBox-X: KVM and Hyper-V issue page. See also DOSBox-X: virtual GPU adapters such as VMware SVGA/SVGA II, VBoxVGA issue page. There are issue pages for adding softgpu driver compatibility with Windows XP, see: [1][2] issue pages. So in summary, lots of elements already available for this job.
- ↑ 3.0 3.1 3.2 3.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?.
- ↑ 4.00 4.01 4.02 4.03 4.04 4.05 4.06 4.07 4.08 4.09 4.10 4.11 4.12 4.13 4.14 4.15 4.16 4.17 4.18 4.19 4.20 4.21 4.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 POS_(Pong_Consoles)_CPUs_and_Other_Chips#Descriptions section for more information. - ↑ 5.0 5.1 5.2 Future goal, for more information see comparisons section.
- ↑ 6.0 6.1 6.2 6.3 Only the 286/386/486 emulation is acceptable at the moment. See comparisons section. (i386.cpp)
Reference Links
- ↑ https://github.com/mamedev/mame/blob/master/src/devices/cpu/i86/i86.cpp
- ↑ https://github.com/mamedev/mame/blob/master/src/devices/cpu/i86/i286.cpp
- ↑ https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp
- ↑ https://github.com/mamedev/mame/blob/master/src/devices/cpu/i386/i386.cpp
- ↑ https://github.com/schellingb/dosbox-pure/issues/300
- ↑ https://github.com/dosbox-staging/dosbox-staging/issues/339
- ↑ https://github.com/dosbox-staging/dosbox-staging/issues/3115
- ↑ 8.0 8.1 https://github.com/86Box/86Box/discussions/2909
- ↑ https://github.com/joncampbell123/dosbox-x/issues/3959#issuecomment-1400282345
- ↑ https://github.com/dosbox-staging/dosbox-staging/issues/3115
- ↑ https://pcem-emulator.co.uk/phpBB3/viewtopic.php?t=3496
- ↑ https://github.com/86Box/86Box/issues/2431
- ↑ https://github.com/sarah-walker-pcem/pcem/issues/205
- ↑ https://www.vogons.org/viewtopic.php?p=279817
- ↑ https://86box.net/2024/02/21/86box-v4-1.html
- ↑ https://www.vogons.org/viewtopic.php?t=534
- ↑ https://www.vogons.org/viewtopic.php?t=886
- ↑ https://www.pcgamingwiki.com/wiki/List_of_Direct3D_2-7_games
- ↑ https://en.wikipedia.org/wiki/Direct3D#Direct3D_7.0
- ↑ https://www.vogons.org/viewtopic.php?t=61580
- ↑ https://youtu.be/uu8uE2KRDGM
- ↑ https://www.vogons.org/viewtopic.php?f=46&t=30017