PC emulator comparisons: Difference between revisions
Ilyagredasov (talk | contribs) →Emulators: non-Windows builds long dropped even before the emu died |
Ilyagredasov (talk | contribs) →Emulators: last git change is February 2023. Pretty sure it's dead |
||
| Line 63: | Line 63: | ||
|align=left|{{Icon|Windows}} | |align=left|{{Icon|Windows}} | ||
|[https://www.varcem.com/?page=dl Builds]<br>[https://github.com/VARCem/VARCem {{VARCemVer}}] | |[https://www.varcem.com/?page=dl Builds]<br>[https://github.com/VARCem/VARCem {{VARCemVer}}] | ||
|{{Dunno}} ||{{~}}<ref group="lower-alpha">8086, 80286, i386, i486, Pentium.</ref> ||||{{Green}} {{License|BSD3}}<br>{{License|GPLv2}} ||{{ | |{{Dunno}} ||{{~}}<ref group="lower-alpha">8086, 80286, i386, i486, Pentium.</ref> ||||{{Green}} {{License|BSD3}}<br>{{License|GPLv2}} ||{{Na}} ||{{~}} | ||
|- | |- | ||
|[[MAME]] | |[[MAME]] | ||
Revision as of 01:29, 11 September 2025
- Main article: POS (Pong Consoles) CPUs and Other Chips#x86 CPUs
- For emulators that run on DOS, see Emulators on legacy Microsoft products#DOS.
- For emulators that run on Windows 3.x, see Emulators on legacy Microsoft products#Windows 3.x.
- For emulators that run on Windows 9x, see Emulators on legacy Microsoft products#Windows 9x.
- For emulators that run on Windows 2000, Windows XP and Windows Vista, see Emulators on legacy Microsoft products#Windows NT.
The PC architecture originates from the 1981, IBM PC / model 5150. Due to being designed with off-the-shelf hardware, clone manufacturers could produce compatible hardware and was only limited by the copyright on the PC's BIOS. To circumvent this, competitors such as Compaq created their own compatible BIOSes using clean-room reverse engineering. See, Compaq reverse engineered patented IBM BIOS code.
IBM PC is also the basis for the IBM PC compatible de facto standard. IBM PC compatible computers are technically similar to the original IBM PC, XT, and AT, all from computer giant IBM, that are able to use the same software and expansion cards. Such computers were referred to as PC clones, IBM clones or IBM PC clones. The term "IBM PC compatible" is now a historical description only, since IBM no longer sells personal computers after it sold its personal computer division in 2005 to Chinese technology company Lenovo. The designation "PC", as used in much of personal computer history, has not meant "personal computer" generally, but rather an x86 computer capable of running the same software that a contemporary IBM PC could. The term was initially in contrast to the variety of home computer systems available in the early 1980s, such as the Apple II, TRS-80, and Commodore 64. Later, the term was primarily used in contrast to Apple's Macintosh computers. During the 1990s, IBM's influence on PC architecture started to decline. "IBM PC compatible" becomes "Standard PC" in 1990s, and later "ACPI PC" in 2000s. An IBM-brand PC became the exception rather than the rule. Instead of placing importance on compatibility with the IBM PC, vendors began to emphasize compatibility with Windows.[1]
While the PC is technically capable of running many different operating systems, most of the emulators on this page are intended for x86 computers running DOS software, some kind of DOS-based Windows and Windows 9x (see operating systems section). If you wish to run software intended for Windows 2000 and Windows XP or even a newer version of Windows it is suggested to use a "recommended solution" mentioned in their dedicated pages. Most emulators on this page requires an operating system to run, exceptions to this are DOSBox forks and DREAMM, with the former having its own DOS implementation and the latter implementing both DOS and Win32 APIs. If you want to run Windows software in DOSBox fork you still need a Windows install though.
Keep in mind that due to DOS and Windows running on a range of different hardware, cycle accuracy is less crucial than for most systems covered by this wiki, as software could not rely on cycle timing of a particular chip without excluding a large part of the market.
Emulators
- Tons of non-active obsolete DOSBox forks for Android exists, see this page for that.
- See Category:x86-based page for other x86 based systems software emulation.
- ↑ 1.0 1.1 Windows XP, Windows Vista and Windows 7 will install and run in 86Box (XP also supported on PCem), but is discouraged due to poor performance on the emulated hardware, see emulation issues section and references.
- ↑ We recommend using one of the DOSBox forks instead of DOSBox for advanced users or those seeking specific functionalities, more feature support and modern enhancements.
- ↑ DOSBox-X, DOSBox Staging, DOSBox Pure and DOSBox-core forks are still active.
- ↑ 4.0 4.1 EPx filtering, Copy protection answer look-ups.
- ↑ 5.0 5.1 Direct3D emulation, DOS/Win32 implementation.
- ↑ 6.0 6.1 Compatibility is limited to select games.
- ↑ It should build on Linux and MacOS (Including M1) but no release builds for these platforms at the moment.
- ↑ 8086, 80286, i386, i486, Pentium.
- ↑ CI-Windows CI-Linux CI-Macos
- ↑ 8086, 80286, i386.
- ↑ 11.0 11.1 80286, i386
Descriptions
| PCem/86Box/PCBox/VARCem:
These emulators provides an excellent compatibility and hardware and peripheral support for DOS-based operating systems such as Windows 3.x, Windows ME/98/95 (and even NT-based XP, Vista or Windows 7 supported but not recommended) that is beyond what "DOSBox forks" can offer but unlike "DOSBox forks" these emulators usually requires modest to top-notch single thread performance of CPUs. As of June 14, 2021, PCem's original developer, Sarah Walker, has stopped working on the project. It has now been taken over on December 18, 2021, by a new maintainer, Michael Manley. 86Box (formerly known as PCem-X) is a fork of PCem which is developed more actively, while PCBox and VARCem are forks of 86Box.
|
DOSBox-X/DOSBox Pure/DOSBox-core/DOSBox Staging:
|
| DREAMM is a new emulator that targets specific games rather than the PC platform in general. Notable features include reconstructing missing EXE and index files from digital releases, automated installation from disk images, GUI-based configuration of video and sound hardware, and when running games that originally had manual or codewheel based copy protection DREAMM provides the correct answers for the user. Games run in the emulator's built in implementations of DOS, Win32 and FM Towns OS. |
UniPCemu
In basic CPU's, all generations in between are supported (8086/8088, 80186/80188, 80286, 80386sx/dx, 80486, Pentium, Pentium Pro and Pentium II. All without FPU emulated, other than software FPU emulation support using drivers). It can run many IBM PC XT games, and also various 286(*) up to Pentium II games. Support for ATAPI CD-ROM (using VIDE-CDD.SYS, OAKCDROM.SYS or compatible ATAPI drivers) also works. Many graphics cards and sound cards can be used (MIDI using a Soundfont renderer inside UniPCemu (recordable by UniPCemu's sound recording functionality) or passthrough(passthrough on Windows only, which is not recordable by the emulator's own recording functionality)), from PC speaker up to Sound Blaster 2.0 and from IBM Monochrome Display Adapter up to ET4000/W32 SVGA(up to 16M colors (in True Color mode) using it's SC15025 DAC)! EMS is available using the Lo-tech 2MB EMS board on the XT and various EMM emulation software(e.g. JEMM386, EMM386) on IBM AT and up. For more information about UniPCemu use this link. |
| MartyPC:
It's an open source emulator written in rust that aims to be cycle accurate for IBM PCs. Compared to other (also great) PC emulators like PCem/86box/DOSbox forks etc, MartyPC focuses on ultra accurate CGA and DMA emulation. It requires pixel perfect and cycle accurate CGA emulation as well as emulation of CRT properties like overscan.[2] Developer "Glorious_Cow" said; Of course my next target is the 286, I think it would be interesting to try to make a cycle-accurate 286. The biggest challenge is the microcode for 286 hasn't been decoded yet, but there is a high resolution 286 die shot I'd love to get my hands on... My hope is that the 286 is a more 'regular' chip than the 8088. The 8088 turned out to have a lot of odd, poorly documented behavior. I guess we'll find out. 386 is sort of a long-term goal. I'll get there when I get there, but it might take another year for 286 I estimate before I tackle it. Now that I've accomplished Area 5150 I don't really have a "goal target" in mind other than running DOOM :) My 386 will not be slavishly cycle-accurate, after all, there were many variations of the 386 and clones, so which one would be accurate to? Besides the fact it's hard to write a cycle-accurate CPU at 40MHz... At that point I think MartyPC will be done chasing the hardware, I have no interest in following the CPU generations up into the Pentiums - that's probably best left to 86box - and I think I will probably turn my eye just to seeing what kind of interesting debugging features I can add. Save states and rewinding, an inline assembler or scripting language would be cool. With most end-users probably best served by using 86box, I figure my best niche going forward is being a 'retro-developer's' emulator of choice, so I am motivated to add any debug features people might request.[3] |
| MAME:
The emulation of various CPU types seen here regarding MAME are all over the place in the changelogs and seem confusing. However, MAME has preliminary support for the families of 286, 386/i386, 486/i486, and almost the entire range of Pentium CPUs. However, only the 286/386/486 emulation is acceptable at the moment. According to ProjectMESS, many IBM PC/AT 5170 family PCs running the 286 CPU have preliminary support. MAME 0.146u3 (Jul 2012) added CPU types for Pentium MMX, Pentium Pro, Pentium II, Pentium III, and Pentium 4, but don't expect miracles.
|
| Bochs:
A full x86 PC emulator with a focus on development and test operating systems and other low-level software. Its lack of proper timing emulation makes it not useful, and it is often too slow for newer systems to be playable. It is thus not recommended to use Bochs. Bochs is not timing but functional emulator, it's emulates time in very trivial way - one guest instruction emulated equal to one guest cycle. By tuning "IPS" setting you not anything in the way it emulates time - in opposite, you only giving a hint about emulation speed to Bochs which helps it to emulate devices like mouse or keyboard. |
| QEMU
Similar to Bochs, QEMU may not be the perfect x86 emulator, but its versatility, hypervisor capabilities, and vast platform support make it a powerful tool for anyone interested in exploring the world of virtualization. Its commitment to open-source development and its vibrant community ensure its continued evolution and relevance in the ever-changing world of computing. While QEMU is versatile and great for virtualization/VMs, if your focus is precise, reasonable and compatible x86 emulation, use alternatives like 86Box, PCem or even DOSBox forks. |
Enhancements
Side note: Please don't bump/spam GitHub threads/issues and feature request pages.
| Name | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME | |
|---|---|---|---|---|---|---|---|---|---|---|
| Controls | Disguise peripheral support through Passthrough Tricking the software into think that the original controller was connected even those identify themselves with different device IDs. When a game tries to identify a connected 'nearly the same internally' controller, emulator will tell it that the equivalent original controller is connected instead, allowing it to work. |
? | ? | ? | ? | ? | ? | ? | ? | ? |
| Input lag-mitigating technique | ✗ | ✗ | ✗ | ✗ | ? | ✗ | ✗ | ? | ✗ | |
| Real peripheral support (Passthrough) Ability to passthrough USB HID devices or Bluetooth adapter for emulated system. |
? | ? | ? | ? | ? | ? | ? | ? | ? | |
| Turbo button | ? | ? | ? | ? | ? | ? | ? | ? | ? | |
| Performance | Overclock, turbo button, and underclock Changing DRAM timings or CPU core frequency and CPU ring ratio using emulated BIOS just like using the real hardware or from GUI. |
✓ | ? | ✗ | ✗ | ? | ✓ | ✗ | ? | ✗ |
| 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 | AI-powered filter compatible (Freestyle) |
? | ? | ? | ? | ? | ? | ? | ? | ? |
| Filters | ✓ | ✓ | ✓ | ~ | ? | ✓* | ? | ? | ✓ | |
| Inverse tone mapping compatible | ? | ? | ? | ? | ? | ? | ? | ? | ? | |
| Post-rendering anti-aliasing (FXAA, TXAA and MLAA/SMAA) |
? | ? | ~ | ~ | ? | ? | ? | ? | ? | |
| Post-rendering scaling (Sharp bilinear, Lanczos and FSR 1) |
? | ? | ~ | ~ | ? | ? | ? | ? | ? | |
| Shader chain | ✓[14] | ✗ | ~ | ~ | ? | roadmap | ✗ | ? | ✓ | |
| TAS features | Fast-forward/turbo speed | ✗ | ✗ | ✗ | ✗ | ? | ✗ | ✗ | ? | ✗ |
| Macros/Scripts/Lua | ? | ? | ✗ | ✗ | ? | ? | ? | ? | ? | |
| Movie recording/playback | ✗ | ✗ | ✗ | ✗ | ? | ✗ | ✗ | ? | ✗ | |
| Rewind | ✗ | ✗ | ✗ | ✗ | ? | ✗ | ✗ | ? | ✗ | |
| Save states | ✗ | ✗ | ✗ | ✗ | ? | ✗ | ✗ | ? | ✗ | |
| Quality of life | Automatic updater | ~[lower-alpha 1] | ? | ? | ? | ? | ? | ? | ? | ? |
| Big Picture Mode | ✗ | ✗ | ? | ~ | ? | ✗ | ✗ | ? | ✓ | |
| 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. | |||||||||
| Capable image format support | ✓[15] | ? | ? | ~ | ? | ? | ? | ? | ? | |
| Command line options | ✓ | ✓ | ✓ | ✓ | ? | ✓ | ? | ? | ✓ | |
| File sharing Similar to "Shared Folder" enhancement for Type-2 hypervisors. |
✓* | ? | ? | ? | ? | ? | ? | ? | ? | |
| On-screen display Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications. |
? | ? | ? | ~ | ? | ? | ? | ? | ? | |
| Pause/resume emulation | ✓* | ✓ | ? | ~ | ? | ? | ? | ? | ? | |
| Portable and Stealth Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, it still requires necessary prerequisites and dependencies for your operating system. |
✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| Streamable compression format | ✓ | ✓ | ? | ✓ | ? | ? | ? | ? | ✓ | |
| Misc. | AI service With the help of OCR and other techniques, the AI service can provide a live translation of a game, or text-to-speech capabilities for the visually impaired among other things, either on demand or automatically. |
Exclusive to libretro cores at the moment. | ? | ? | ? | ? | ? | ? | ? | ? |
| Debug features | ? | ? | ? | ? | ? | ✓* | ? | ? | ? | |
| EmuVR support | Exclusive to libretro cores at the moment, this means that only DOSBox Pure supported. ( |
? | ? | ? | ? | ? | ? | ? | ? | |
| RetroAchievements | ✗ | ✗ | ✗ | ✗* | ✗ | ✗ | ✗ | ✗ | ✗ | |
- ↑ Included in the Avalonia 86 manager.
Operating systems
- For virtualization of these legacy operating systems, see Windows NT 5.x emulators#Hypervisors.
- For extensive list of OS support solely for 86Box emulator, see 86Box#OS_support.
| Name | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME |
|---|---|---|---|---|---|---|---|---|---|
| OS/2 | |||||||||
| OS/2 1.0 | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ? | ? | ? |
| OS/2 v1.1 / v1.2 / v1.3 | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ? | ? | ? |
| OS/2 v2.0 / v2.1 | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ? | ? | ? |
| OS/2 Warp 3 | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ? | ? | ? |
| OS/2 Warp 4 | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ? | ? | ? |
| eComStation | ✓ | ? | ✗ | ✗ | ? | ✗ | ? | ? | ? |
| ArcaOS | ✓ | ? | ✗ | ✗ | ? | ✗ | ? | ? | ? |
| DOS-based | |||||||||
| MS-DOS | ✓ | ✓ | ✓ | ✓ | ? | ✓ | ? | ? | ✓ |
| Windows 1.0x | ✓ | ✓ | ✓ | ✓ | ? | ✓ | ? | ? | ✓ |
| Windows 2.0 / 2.1 | ✓ | ✓ | ✓ | ✓ | ? | ✓ | ? | ? | ✓ |
| Windows 3.0 | ✓ | ✓ | ✓ | ✓ | ? | ✓ | ? | ? | ✓ |
| Windows 3.1 | ✓ | ✓ | ✓ | ✓ | ? | ✗ | ? | ? | ✓ |
| Windows 9x series | ✓ | ✓ | ✓ | ✓ | ? | ✗ | ? | ? | ✓ |
| Windows NT | |||||||||
| Windows NT 3.1 | ✓ | ✓ | ✗ | ~* | ? | ✗ | ? | ? | ? |
| Windows NT 3.5 | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ? | ? | ? |
| Windows NT 3.51 | ✓ | ✓ | ✗ | ✗* | ? | ✗ | ? | ? | ? |
| Windows NT 4.0 | ✓ | ✓ | ✗ | ✗* | ? | ✗ | ? | ? | ? |
| Windows NT 5.x | ~[lower-alpha 1] | ~[lower-alpha 1] | ✗[lower-alpha 2] | ~[lower-alpha 2] | ? | ✗ | ✗ | ? | ✗ |
| Windows NT 6.x | ? | ? | ✗ | ✗ | ? | ✗ | ✗ | ? | ✗ |
| Linux | |||||||||
| Debian | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| Other x86 Operating Systems | |||||||||
| Coherent | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| CP/M-86 | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| Inferno | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| PC/GEOS | ? | ? | ? | ? | ? | ✓ | ? | ? | ? |
| NetWare | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| Solaris | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| Xenix | ? | ? | ? | ? | ? | ? | ? | ? | ? |
- ↑ 1.0 1.1 86Box, PCem and PCBox supports these OS'es but even these actively maintained advanced emulators have limited #x86 CPU's, Graphic Cards and #Mainboards support especially for more demanding NT-based operating systems, performance will be unbearable anyway. Recommended to use "recommended available solutions" for these OS'es mentioned in Windows XP page.
- ↑ 2.0 2.1 NT-Based OSes unsupported on most of the DOSBox forks at the moment. But it is possible to implement specific techniques to these emulators for achieving and improving Windows NT-based operating system emulation experience. See DOSBox-X: KVM and Hyper-V issue page, also DOSBox-X: 3D Graphics cards feature request page. There are other related things such as: adding softgpu driver compatibility for Windows XP guest.[1][2] So in summary, lots of work already done for this which is promising for the future of Windows XP emulation.[3]
Hardware and peripheral support
- For software that can run hardware features designed for PC-9800 system, see NEC PC-9800 series#Hardware features and peripherals.
- For extensive list of hardware support solely for 86Box emulator, see 86Box#Hardware support.
- For extensive list of hardware support solely for PCem emulator, see PCem#Hardware support.
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
- CMOV(Conditional Move): Critical for software post-1995 (e.g., Windows NT 4.0, games using optimized compilers). Emulators like 86Box and PCem support CMOV for Pentium Pro and later CPUs (e.g., Pentium II), but DOSBox forks (Pure, X, Staging) often lack full CMOV support, as they prioritize performance over accuracy (see our table’s footnote on DOSBoxForksCPU). This can cause compatibility issues with CMOV-dependent software.
- CX8(CMPXCHG8B): Essential for multitasking OSes like Windows 95/NT and multithreaded applications. Supported by most emulators for 486 and later CPUs (e.g., 86Box, PCem, UniPCemu, MAME), but DOSBox forks may simplify its implementation, risking compatibility with niche software.
- MMX and 3DNow!: Key for 1990s multimedia and games. DOSBox Pure lacks MMX support, limiting compatibility, while DOSBox-X and Staging offer partial support. 86Box and PCem handle MMX and 3DNow! well.
- SSE, SSE2, SSE3: Relevant for late 1990s to mid 2000s software (e.g., DirectX 7/8/9.0c games). PCBox has experimental SSE2, SSE3 and SSSE3 emulation support, but others don’t, as shown in the table (CPU emulation support). SSE2/SSE3, unsupported by most emulators (if not all) due to their focus on earlier CPUs.
- PAE: Supported by 86Box and PCem for Pentium Pro and Pentium II. DOSBox forks may not fully emulate PAE due to their simplified CPU emulation.
| Name | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME |
|---|---|---|---|---|---|---|---|---|---|
| AMD | |||||||||
| Am386 | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Am486 | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Am5x86 | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ✗ | ? | ✗ |
| K5 | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ✗ | ? | ✗ |
| K6 | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ✗ | ? | ? |
| K6-II | ✓ | ✓ | ✗ | ✗ | ? | ✗ | ✗ | ? | ? |
| K6-III K6-III+ K6-2+ |
✓ | ✓ | ✗ | ✗ | ? | ✗ | ✗ | ? | ? |
| Athlon Classic | ✗[lower-alpha 1] | ✗[lower-alpha 1] | ? | ~[lower-alpha 2] | ? | ✗ | ✗ | ? | ?[lower-alpha 3] |
| Athlon XP | ✗[lower-alpha 1] | ✗[lower-alpha 1] | ✗ | ✗[lower-alpha 2] | ? | ✗ | ✗ | ? | ✗ |
| 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 | ✓ | ✓ | ✓ | ~[lower-alpha 2] | ? | ✓ | ✓ | ? | ✓[4] |
| 80286 | ✓ | ✓ | ✓ | ~[lower-alpha 2] | ? | ✗[lower-alpha 4] | ✓ | ? | ✓[5] |
| 386 | ✓ | ✓ | ✓ | ~[lower-alpha 2] | ? | ✗[lower-alpha 4] | ✓ | ? | ✓[6] |
| 486 | ✓ | ✓ | ✓ | ~[lower-alpha 2] | ? | ✗[lower-alpha 4] | ✓ | ? | ✓[7] |
| RapidCAD | ✓ | ✓ | ✓ | ~[lower-alpha 2] | ? | ✗[lower-alpha 4] | ✓ | ? | ✓[8] |
| Pentium Pentium MMX |
✓ | ✓ | ✓ | ~[lower-alpha 2] (no MMX) |
? | ✗ | ✓ | ? | ✗[lower-alpha 3] |
| Pentium Pro | ✓ | ✓ | ? | ✗[9] | ? | ✗ | ✓ | ? | ✗[lower-alpha 3] |
| Pentium II | ✓ | ✓ | ? | ~[lower-alpha 2] | ? | ✗ | ✓ | ? | ✗[lower-alpha 3] |
| Celeron (P6) | ✓ | ✓ | ? | ✗ | ? | ✗ | ? | ? | ✗ |
| Pentium III | ~[lower-alpha 1] | ✗[lower-alpha 1] | ? | ~[lower-alpha 2] | ? | ✗ | ✗ | ? | ✗[lower-alpha 3] |
| Pentium 4 | ✗[lower-alpha 1] | ✗[lower-alpha 1] | ? | ✗[lower-alpha 2] | ? | ✗ | ✗ | ? | ✗[lower-alpha 3] |
| 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 | ~[lower-alpha 5] | ✗ | ? | ? | ? | ? | ? | ? | ? |
| VIA C7 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| VIA CoreFusion | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| VIA Eden | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| ZF Micro | |||||||||
| ZFx86 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 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?. Also see
PCBox 5 (11.08.2025 build) Benchmark on 9950X: Pentium III - SSE Test,
Core i9-14900K CPU benchmark with Celeron 300A-500MHz emulation on 86Box,
Overclocked Ryzen 9 9950X3D emulating Pentium II 450MHz & AMD K6-III 400MHz on 86Box and
Stock Ryzen 9 9950X3D emulating Celeron 533MHz on 86Box videos.
- ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10
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 accuracy, it leads to significantly faster emulation and still has broader software compatibility compared to obsolete emulators like Bochs. However, some niche software may still encounter compatibility limitations. Also, if MMX instruction set is required by the game you need to use a supported DOSBox fork to play it such as DOSBox-staging or DOSBox-X, see MMX Instruction Set Support feature request for DOSBox Pure. Therefore, active DOSBox forks remain a powerful option for casual users and performance-intensive tasks, offering a balance between compatibility and speed. See #Descriptions section for more information. - ↑ 3.0 3.1 3.2 3.3 3.4 3.5 Only the 286/386/486 emulation is acceptable at the moment. See Descriptions section. (i386.cpp) and (athlon.cpp).
- ↑ 4.0 4.1 4.2 4.3 Future goal, for more information see Descriptions section.
- ↑ PCBox only.
Graphics Cards & GPU's
This table includes graphics cards and GPUs, as well as graphics chips used by third-party manufacturers who produced cards based on these chips. wip, any volunteer?
3D-capable
OpenGL 1.3 to 2.0, DirectX 7 and DirectX 8.1 T&L capable hardware will not be included (even though it is significant for late Windows 9x era) until significant advancements in development. Furthermore, DirectX 9.0a, 9.0b, 9.0c and shader model 3.0 hardware are critical for the Windows XP era, with DirectX 10.0, 10.1 and shader model 4.1 vital for Vista. However, given the current challenges with SSE, SSE2 and SSE3 CPU hardware emulation and the seemingly unattainable goal of DirectX 7 GPU emulation via LLE method, progress remains limited. Future developments, as discussed in the #Emulation issues and #References sections, may provide alternative methods to make this possible.
| Name | Released | Glide | DirectX | OpenGL | Other APIs (proprietary) |
MPEG-2 | INPR | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3Dfx | ||||||||||||||||
| Voodoo Graphics | 1996 | ✓ | 5.0 | 1.1 | N/A | ✗ | $299 ($614 in 2026) | ✓ | ✓ | ? | ✓[10] | ? | ✗ | ✗ | ?[16] | ✗ |
| Voodoo Rush (Alliance) | 1997 | ✓ | 5.0 | 1.1 | N/A | ✗ | $299 ($600 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Voodoo 2 | 1998 | ✓ | 6.0 | 1.1 | N/A | ✗ | $300 ($593 in 2026) | ~[11] | ~[11] | ✗ | ✗[12] | ✗ | ✗ | ✗ | ?[17] | ✗ |
| Voodoo Banshee | 1998 | ✓ | 6.0 | 1.1 | N/A | ~ | ~[11] | ~[11] | ✗ | ✗ | ✗ | ✗ | ✗ | ?[18] | ✗ | |
| Voodoo 3 | 1999 | ✓ | 6.0 | 1.1 | N/A | ~ | $130 ($251 in 2026) | ~[11] | ~[11] | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Voodoo Velocity 100 | 1999 | ✓ | 6.0 | 1.1 | N/A | ? | ? | ~[11] | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Voodoo 4 | 2000 | ✓ | 6.0 | 1.1 | N/A | ~ | $150 ($281 in 2026) | ✗[13] | ✗ | ✗ | ✗[14] | ✗ | ✗ | ✗ | ✗ | ✗ |
| Voodoo 5 | 2000 | ✓ | 6.0 | 1.1 | N/A | ~ | $300 ($561 in 2026) | ✗[13] | ✗[15] | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 3Dlabs | ||||||||||||||||
| 3Dlabs GameGlint / 3D Blaster (Creative Labs) | 1995 | ✗ | ? | 1.0 | N/A | ✗ | $349 ($738 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 3Dlabs Permedia / C3000 (PowerColor) | 1996 | ✗ | 5.0 | 1.1 | N/A | ✗ | $195 ($401 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 3Dlabs Permedia | 1996 | ✗ | 5.0 | 1.1 | N/A | ✗ | $200 ($411 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 3Dlabs Permedia 2 / AccelSTAR II (AccelGraphics) | 1997 | ✗ | 5.0 | 1.1 | N/A | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
| 3Dlabs Permedia 2 / Fire GL 1000 PRO (Diamond Multimedia) | 1997 | ✗ | 5.0 | 1.1 | N/A | ✗ | $299.95 ($602 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 3Dlabs Permedia 2 / GLoria Synergy (ELSA) | 1997 | ✗ | 5.0 | 1.1 | N/A | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
| 3Dlabs Permedia 2 / Graphics Blaster Exxtreme (Creative Labs) | 2000 | ✗ | 5.0 | 1.1 | N/A | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
| 3Dlabs Permedia 2 / Winner 2000/Office (ELSA) | 1997 | ✗ | 5.0 | 1.1 | N/A | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
| ELSA GLoria-4 / GLINT 300SX | 1995 | ✗ | ✗ | 1.0 | N/A | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
| Diamond Fire GL 3000 / GLINT 500TX | 1996 | ✗ | 5.0 | 1.1 | N/A | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
| ATI | ||||||||||||||||
| 3D Rage / Mach64 GT | 1995 | ✗ | 5.0 | N/A | ATI3DCIF | MPEG-1 | $250 ($529 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 3D Rage II / Mach64 GT-B | 1996 | ✗ | 5.0 | N/A | ATI3DCIF | MPEG-1 | $200 ($411 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 3D Rage II+ DVD / Mach64 GT-B | 1996 | ✗ | 5.0 | N/A | ATI3DCIF | ✓ | $200 ($411 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 3D Rage Pro | 1997 | ✗ | 6.0 | 1.1 | N/A | ? | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Rage XL / Rage 3 | 1998 | ✗ | 6.0 | 1.1 | N/A | ✓ | ? | WIP[19] | ✗ | ✗ | ✗[20] | ✗ | ✗ | ✗ | ✗ | ✗ |
| Rage 128 / Rage 4 | 1998 | ✗ | 6.0 | 1.2 | N/A | ✓ | $150 ($296 in 2026) | ✗ | ✗ | ✗ | ✗[21] | ✗ | ✗ | ✗ | ✗ | ✗ |
| Cirrus Logic | ||||||||||||||||
| CL-GD5464 | 1996 | ✗ | 5.0 | ✗ | N/A | MPEG-1 | $99 ($203 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| CL-GD5465 | 1996 | ✗ | 5.0 | ✗ | N/A | MPEG-1 | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Diamond Multimedia | ||||||||||||||||
| Diamond Edge 3D / nVidia NV1 | 1995 | ✗ | ✗ | N/A | NVlib | MPEG-1 | $249 ($526 in 2026) | ✗[16] | ✗[17] | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Intel Corporation | ||||||||||||||||
| i740 | 1998 | ✗ | 5.0 | N/A | N/A | ✓ | $289 ($571 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 810 | 1999 | ✗ | 6.0 | N/A | N/A | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
| Matrox Graphics | ||||||||||||||||
| Matrox MGA Ultima / Matrox IS-ATLAS | 1993 | ✗ | ✗ | ✗ | N/A | ✗ | $499 ($1113 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Impression Plus / Matrox IS-ATHENA | 1994 | ✗ | ✗ | ✗ | RenderWare | ✗ | $599 ($1302 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Millennium / Matrox IS-STORM | 1995 | ✗ | ✗ | ✗ | RenderWare | MPEG-1 | $339 ($717 in 2026) | ✓[22] | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Millennium II | 1997 | ✗ | 5.0 | Supported | N/A | ? | $299 ($600 in 2026) | ✓[23] | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Millennium G100 | 1998 | ✗ | 5.0 | Supported | N/A | MPEG-1 | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Millennium G200 | 1998 | ✗ | 6.0 | Supported | N/A | ✓ | $248 ($490 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Millennium G400 | 1999 | ✗ | 6.0 | Supported | N/A | ✓ | $149 ($288 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Mystique | 1996 | ✗ | 5.0 | Supported | MSI | ✗ | $179 ($368 in 2026) | ✓[24] | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Productiva G100 | 1998 | ✗ | 5.0 | Supported | N/A | MPEG-1 | $99 ($196 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Productiva G100-Quad | 1998 | ✗ | 5.0 | Supported | N/A | MPEG-1 | $699 ($1381 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| NVIDIA | ||||||||||||||||
| Riva 128 | 1997 | ✗ | 5.0 | 1.0 | N/A | ~ | $150 ($301 in 2026) | WIP[18] | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Riva TNT | 1998 | ✗ | 5.0 | 1.2 | N/A | ✓ | $250 ($494 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Riva TNT2 | 1999 | ✗ | 6.0 | 1.2 | N/A | ✓ | $299 ($578 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Paradise Computers | ||||||||||||||||
| Tasmania 3D | 1995 | ✗ | ✗ | ? | RenderWare BRender RenderMorphics |
✗ | $250 ($529 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| PowerVR | ||||||||||||||||
| Kyro II | 2001 | ✗ | 6.0 | N/A | PowerSGL | ✓ | $150 ($273 in 2026) | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| PCX1 | 1996 | ✗ | N/A | N/A | PowerSGL | ✗ | ? | ? | ? | ? | ? | ? | ? | ? | ? | |
| PCX2 | 1997 | ✗ | N/A | N/A | PowerSGL | ✗ | ? | ? | ? | ? | ? | ? | ? | ? | ? | |
| Real3D | ||||||||||||||||
| Real3D i700 | 1994 | ✗ | ✗ | 1.0 | N/A | ✗ | $4000 ($8694 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Rendition | ||||||||||||||||
| Vérité V1000 | 1996 | ✗ | 5.0 | ✗ | Speedy3D RRedline |
MPEG-1 | ? | ? | ? | ? | ? | ? | ? | ? | ? | |
| Vérité V2100 | 1997 | ✗ | 5.0 | 1.1 | Speedy3D RRedline |
✓ | ? | ? | ? | ? | ? | ? | ? | ? | ? | |
| Vérité V2200 | 1998 | ✗ | 5.0 | 1.1 | Speedy3D RRedline |
✓ | $200 ($395 in 2026) | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| S3 | ||||||||||||||||
| Savage3D | 1998 | ✗ | 6.0 | 1.1 | S3d | ✓ | $199 ($393 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Savage4 | 1999 | ✗ | 6.0 | N/A | S3d | ✓ | $100 ($193 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Trident | ||||||||||||||||
| 3DImage 9750 | 1997 | Unknown | Unknown | Unknown | Unknown | ? | $129 ($259 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Blade 3D | 1999 | Unknown | 6.0 | 1.1 | Unknown | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
| Cyber9397 | 1997 | Unknown | Unknown | Unknown | Unknown | ? | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
| CyberBlade XP | 2000 | ? | 6.0 | 1.1 | ? | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
| ProVidia9685 | 1996 | ? | ? | ? | ? | ✗ | $99 ($203 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| VideoLogic | ||||||||||||||||
| Neon 250 | 1999 | ? | 6.0 | ✗ | PowerSGL | ✓ | $169 ($327 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
2D-only
| Name | Released | MPEG-1 | INPR | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Alliance Semiconductor | ||||||||||||
| ProMotion 3210 | 1994 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| ProMotion 6410 | 1995 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| ProMotion aT24 | 1996 | ? | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| ProMotion aT3D | 1997 | ? | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| ATI | ||||||||||||
| ATI 18800 (VGA Wonder) | 1988 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| ATI 28800 (VGA Wonder XL) | 1991 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| ATI Graphics / Mach64 GX | 1994 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| ATI Win / Mach64 CT | 1995 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| ATI Video Expression / Mach64 VT2 | 1996 | ✓ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| Cirrus Logic | ||||||||||||
| CL-GD 5401 | 1991 | ✗ | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5402 | 1992 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5420 | 1992 | ✗ | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5422 | 1992 | ✗ | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5424 | 1992 | ✗ | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5426 | 1993 | ✗ | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5428 | 1993 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5429 | 1994 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5430 | 1994 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5434 | 1994 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5436 | 1994 | ✗ | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5440 | 1995 | ✓ | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5446 | 1996 | ✓ | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| CL-GD 5480 | 1996 | ✓ | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| Hercules Computer Technology | ||||||||||||
| Hercules Text Card (WMA) | 1987 | ✗ | ✗ | ✗ | ? | ? | ? | ✗ | ? | ? | ? | |
| Hercules Graphics Card (HGC) | 1982 | ✗ | $499 ($1666 in 2026) | ✓ | ✓ | ? | ? | ? | ✓ | ? | ? | ? |
| Hercules Graphics Card Plus | 1986 | ✗ | $299 ($879 in 2026) | ✓ | ✗ | ? | ? | ? | ✗ | ? | ? | ? |
| Network Card Plus (HNC) | 1988 | ✗ | ✗ | ✗ | ? | ? | ? | ✗ | ? | ? | ? | |
| Color Card | 1985 | ✗ | $245 ($734 in 2026) | ✗ | ✗ | ? | ? | ? | ✗ | ? | ? | ? |
| InColor Card | 1987 | ✗ | $299 ($848 in 2026) | ✓ | ✓ | ? | ? | ? | ✗ | ? | ? | ? |
| IBM | ||||||||||||
| Monochrome Display Adapter (MDA) | 1981 | ✗ | ✓ | ✓ | ? | ? | ? | ✓ | ? | ? | ? | |
| Color Graphics Adapter (CGA) | 1981 | ✗ | ✓ | ✓ | ? | ? | ? | ✓ | ? | ? | ? | |
| Enhanced Graphics Adapter (EGA) | 1984 | ✗ | $524 ($1625 in 2026) | ✓ | ✓ | ? | ? | ? | ✓ | ? | ? | ? |
| Multi-Color Graphics Array (MCGA) | 1987 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| Professional Graphics Controller (PGC) | 1984 | ✗ | $2995 ($9288 in 2026) | ✓ | ✗ | ? | ? | ? | ✗ | ? | ? | ? |
| Video Graphics Array (VGA) | 1987 | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |
| 8514 | 1987 | ✗ | $1290 ($3658 in 2026) | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| InteGraphics Systems | ||||||||||||
| IGA 1680_A | 1994 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| Intel Corporation | ||||||||||||
| i750 | 1991 | ✗ | ✗ | ✗ | ? | ? | ? | ✗ | ? | ? | ? | |
| Kama SX094 | 1987 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| Matrox Graphics | ||||||||||||
| Impression | 1993 | ✗ | $999 ($2228 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Impression Pro | 1993 | ✗ | $1699 ($3789 in 2026) | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| NEC | ||||||||||||
| μPD7220 | 1982 | ✗ | ✗ | ✗ | ? | ? | ? | ✗ | ? | ? | ? | |
| Orchid Technology | ||||||||||||
| Orchid Graphics Adapter | 1982 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| Paradise Computers | ||||||||||||
| Modular Graphics Card (MGC) | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | ||
| Autoswitch EGA | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | ||
| PVGA Plus | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | ||
| PVGA 1A | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | ||
| Plantronics | ||||||||||||
| Colorplus | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | ||
| Quadram Corporation | ||||||||||||
| Quadcolor I | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | ||
| Quadcolor II | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | ||
| S3 | ||||||||||||
| S3 86C911 | 1991 | ✗ | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| S3 Vision864 | 1994 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| S3 Vision868 | 1994 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| S3 Trio32 | 1994 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| S3 Trio64 | 1994 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| S3 Trio64V+ | 1995 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| S3 Trio64V2 | 1996 | ✓ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
| Texas Instruments | ||||||||||||
| Tigacard | 1991 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| Trident | ||||||||||||
| Cyber9320 | 1994 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| TGUI9420 | 1994 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| TGUI9600 | 1995 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| TVGA8200 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | ||
| TVGA8800 | 1988 | ✗ | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? | |
| TVGA8900 | 1990 | ✗ | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? | |
Audio
- Also see Shaders, filters, and sound#Audio, and Wrappers.
| Sound Cards | Release Year | API Support | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Adlib | 1987 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Adlib Gold | 1992 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Aztech Sound Galaxy Pro 16 | 1994 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Game Blaster | 1989 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Gravis Ultrasound | 1991 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Innovation SSI-2001 | 1989 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Sound Blaster 1.x / 2.0 | 1989 / 1991 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Sound Blaster Pro | 1991 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Sound Blaster 16 | 1992 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Sound Blaster AWE32 | 1994 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Sound Blaster AWE64 | 1996 | N/A | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Sound Blaster PCI 128 | 1998 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Creative Sound Blaster Live! | 1998 | EAX 1.0 / 2.0 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Aureal Vortex 1 (e.g., Turtle Beach Montego) | 1997 | A3D 1.0 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Aureal Vortex 2 (e.g., Diamond Monster Sound MX300) | 1998 | A3D 2.0 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Aureal Vortex Advantage | 1999 | A3D 1.0 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Creative Sound Blaster Audigy | 2001 | EAX 3.0 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Creative Sound Blaster Audigy 2 | 2002 | EAX 4.0 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Creative Sound Blaster Audigy 2 ZS | 2003 | EAX 4.0 | ✗ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Tandy PSSJ | 1989 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Windows Sound System | 1992 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| PS/1 Audio Card | 1990 | N/A | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| MIDI Synthesizer Modules / Interfaces | Release Year | Interface/Protocol | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME |
| Roland MT-32 | 1987 | MPU-401 MIDI | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Roland MPU-401 | 1984 | MPU-401 MIDI | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| External Audio Devices | Release Year | Interface/Protocol | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME |
| Covox Speech Thing | 1987 | Parallel Port | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Disney Sound Source | 1991 | Parallel Port | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
Network Cards
- Using proxy projects for retro web browsing experience is recommended.
| Name | Standard (IEEE 802.3) | Release year | Chipset | Interface | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Novell NE2000 | 10BASE-T 10BASE2 |
1990 | National Semiconductor DP8390 | ISA | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Realtek RTL8029AS | 10BASE-T 10BASE5 |
1995 | Realtek RTL8029AS | PCI | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| 3Com EtherLink II | 10BASE-T 10BASE2 |
1988 | 3Com 3C503 | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| AMD PCNet-ISA | 10BASE-T 10BASE2 |
1991 | AMD LANCE | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| AMD PCnet-ISA+ | 10BASE-T 10BASE2 |
1995 | AMD PCnet-ISA+ | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Novell NE1000 | 10BASE-T 10BASE5 |
1986 | National Semiconductor DP8390 | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Racal Interlan EtherBlaster | 10BASE-T 10BASE2 |
1992 | National Semiconductor DP8390 | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Realtek RTL8019AS | 10BASE-T 10BASE5 |
1995 | Realtek RTL8019AS | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Western Digital WD8003E | 10BASE2 10BASE5 |
1987 | Western Digital WD83C690 | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Western Digital WD8003EB | 10BASE2 | 1988 | Western Digital WD83C690 | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Western Digital WD8003EBT | 10BASE-T 10BASE2 |
1989 | Western Digital WD83C690 | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| NetWorth EtherNext/MC | 10BASE-T | 1991 | Western Digital WD83C690 | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Western Digital WD8003E/A | 10BASE5 | 1988 | Western Digital WD83C690 | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Western Digital WD8003ET/A | 10BASE-T | 1989 | Western Digital WD83C690 | ISA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| AMD PCnet-VL | 10BASE-T 10BASE-FL 100BASE-TX 100BASE-FX |
1995 | AMD PCnet-VL | VL-Bus | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| AMD PCNet-FAST III | 100BASE-TX | 1997 | AMD PCnet-FAST III | PCI | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| AMD PCNet-PCI II | 100BASE-TX | 1996 | AMD PCnet-PCI II | PCI | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| PLIP Network | Proprietary | N/A | N/A | Parallel | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
MPEG hardware decoders
placeholder text https://www.vogons.org/viewtopic.php?f=46&t=34225&hilit=dvd+accelerators https://en.wikipedia.org/wiki/RealMagic
Motherboards
| Name | Release Year | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 440BX | ABit AB-BF6 | 1999 | ✓ | ? | ✗ | ✗ | ? | ? | ? | ? | ? |
| ABit AB-BH6 | 1999 | ? | ? | ✗ | ✗ | ? | ? | ? | ? | ? | |
| ABit AB-BP6 | 1999 | ? | ? | ✗ | ✗ | ? | ? | ? | ? | ? | |
| Intel 815E | ABit AB-SH6 | 2000 | ? | ? | ✗ | ✗ | ? | ? | ? | ? | ? |
Human Interface Device (HID)
Assign these symbols in "tables" based on;
✓: Emulation of the peripheral, including methods mentioned below. ~: No emulation of the peripheral, but real peripheral supported through passthrough, or disguise peripheral support through passthrough. ✗: No emulation or passthrough support.
| Name | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME |
|---|---|---|---|---|---|---|---|---|---|
| Mouse | |||||||||
| Recommended to overclock the PS/2 interrupt frequency to slightly higher value if you're emulating PS/2 device for pointing device on top of higher display refresh rate from emulated guest operating system. Use 86Box's new recompiler, Smaller frames for CPU frame size, OGL renderer, fullscreen it, set guest to 100hz so it runs in VRR in your host's higher refresh rate mode, install a logitech PS2 driver (or Logitech MouseWare) in guest that allows you to disable mouse acceleration and use a 100hz poll rate (Use 200Hz if you choose 2-button mouse). Also see Input lag section and 86Box Docs: Input. | |||||||||
| Gamepads | |||||||||
| Gravis PC Gamepad | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| Microsoft SideWinder Game Pad 1.0 | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| ? | ? | ? | ? | ? | ? | ? | ? | ? | |
| Joystick | |||||||||
| Standard joysticks | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| CH Flightstick Pro | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Microsoft SideWinder Pad | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Thrustmaster Flight Control System | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
Floppy, CD-ROM and DVD-ROM drives
- It's recommended to see Ripping, Home media players and Save disk space for ISOs pages. Also see Copy protection#Emulation section for middleware or disc-check emulation software tools.
- See this documentation for 86Box. There is no optical drive passthrough support for 86Box at the moment[25], so your only choice is using supported disc images. .ISO, MDS/MDF and BIN/CUE (inc. Audio tracks, CDDA) supported.
- DOSbox-X supports CD-ROM or DVD image files with the ISO-9660 (or High-Sierra) filesystem in .ISO, .CUE+.BIN, .MDF or .CHD. Similar to speed profiles for hard disks, up to 72x maximum transfer speed for the drive emulation supported. This way you can enjoy interactive features of your games that comes with notable installers.
- There is a feature request for adding MDF/MDS support to DOSBox-Staging.
Storage
- 86Box supports speed profiles for hard disk (only IDE and ESDI) images. Speed emulation takes the rotation speed, physical layout and cache size of an average period-correct drive into account. The RAM Disk profile runs the drive as fast as the host can manage.
| Name | 86Box | PCem | DOSBox | DOSBox Forks | DREAMM | MartyPC | UniPCemu | VARCem | MAME |
|---|---|---|---|---|---|---|---|---|---|
| Hard Drive Interface | |||||||||
| Standard IDE | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| MFM/RLL | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| ESDI | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| SCSI | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| IDE-XTA | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Controller Card | |||||||||
| Adaptec AHA-1542C | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Buslogic BT-545S | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| IBM ESDI Fixed Disk Controller | ✗ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| IBM SCSI Adapter with Cache | ✗ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Longshine LCS-6821N | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Rancho RT1000B | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Trantor T130B | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| XTIDE | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| AT Fixed Disk Adapter | ✗ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| DTC 5150X | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Fixed Disk Adapter (Xebec) | ✗ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| Western Digital WD1007V-SE1 | ✓ | ✓ | ? | ? | ? | ? | ? | ? | ? |
| ST-11M (MFM) | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| ST-11R (RLL) | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Western Digital WDXT-150 | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Western Digital WD1002A-WX1 | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Acculogic XT-IDE | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| Adaptec AHA-1640 | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| BusLogic BT-445C/S | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| BusLogic BT-640A | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
| NCR 53C90 | ✓ | ✗ | ? | ? | ? | ? | ? | ? | ? |
Emulation issues
A low-level approach seems to be impossible for DirectX 8/9, SSE 2/3 emulation from the Windows XP era. On the other hand, instead of using hardware-assisted-based virtualization approaches such as KVM; using QEMU TCG emulation approach (kind of like Xemu and QEMU's PPC-based macOS emulation?), with the help of projects such as SoftGPU, virtio-gpu, VirGL virtual adapter, various compatibility layers and wrappers, or even an API passthrough approach similar to QEMU 3dfx may be chosen by the developers in the future.
For more information about PC emulation and reverse engineering;
- DOSBox Pure: MMX Instruction Set Support issue page
- DOSBox-X: 3D Graphics Cards that aren't emulated yet
- DOSBox-X: KVM and Hyper-V issue page
- DOSBox-X: virtual GPU adapters such as VMware SVGA/SVGA II, VBoxVGA issue page
- softgpu: [26], [27]
- virtio-gpu: [28][29]
- PCem: Future graphics card emulation
- nt5src - Source code of Windows XP (NT5).
- Other projects and emulated systems that have helped, or may potentially help, PC emulators in the future;
- PlayStation 3 emulators - Due to RSX GPU
- PlayStation 4 emulators - Same architecture
- PlayStation 5 emulators - Same architecture
- Xbox emulators - Due to Celeron, NV2A GPU, and is based on modified Windows NT 3.5 ([30], [31], [32])
- Xbox 360 emulators - Due to Xenos GPU and is based on Windows 2000
- Xbox One emulators - Same architecture
- Xbox Series X and Series S - Same architecture
- macOS - Using same GPUs
- Wrappers
- Compatibility layers
- Hypervisor's Virtual GPU Adapters for legacy operating systems
- libcdio, picogus and PCSX2's CDVD - Could be beneficial for implementing reading capability for capable image formats.
- ymfm
External links
- Tech Tangents: 86Box - An Introduction to PC Emulation
- wiki.softhistory.org - List of emulated hardware on 86Box
- VGAMuseum
- theretroweb
- Main article: MiSTer
References
Reference Links
- ↑ IBM PC compatible on wikipedia
- ↑ Raising the Bar for IBM PC/XT Emulation: MartyPC
- ↑ Glorious_Cow's comment about MartyPC emulator.
- ↑ 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/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
- ↑ 11.0 11.1 11.2 11.3 11.4 11.5 11.6 https://github.com/kjliew/qemu-3dfx/issues/20#issuecomment-2945919854
- ↑ https://github.com/dosbox-staging/dosbox-staging/issues/3115
- ↑ 13.0 13.1 https://github.com/86Box/86Box/discussions/2909
- ↑ https://github.com/joncampbell123/dosbox-x/issues/3959#issuecomment-1400282345
- ↑ https://web.archive.org/web/20250204223046/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
- ↑ Work in progress for 86Box as of July 2025