A curated list of software emulators and simulators of PCs, home computers, mainframes, consoles, robots and much more.
Check out my Twitter account or blog and subscribe my YouTube channel.
| Name | Description | Category | Latest version | Emulated system(s) | Running platform(s) | Written in | Licence | Source code |
|---|
| DOSBox | DOSBox is a DOS-emulator that uses the SDL-library | Emulator | 0.74-3 | CPU 286/386 realmode/protected mode | Windows, BeOS, Linux, MacOS X | C++ | | Source |
| Fake86 | It is a portable, open-source 8086/80186 PC emulator | Emulator | 0.13.9.16 | IBM PC/XT, Intel 80186 | Cross platform | C | GNU GPLv2 | Sourceforge |
| PCx86 | IBM PC and PC-compatible emulator | Emulator | | A variety of XT and AT class machines, with processors ranging from the 8088 through the 80386 | All platforms | Javascript | GNU GPLv3 | GitHub |
| P101Simulator | Olivetti Programma 101 simulator | Simulator | | Olivetti Programma 101 | Windows | | | N/A |
| Programma 101 | Olivetti Programma 101 emulator | Emulator | 2008.07.23 | Olivetti Programma 101 | Windows | Quick Basic | | N/A |
| P101 | Olivetti Programma 101 simulator | Simulator | 1.0 | Olivetti Programma 101 | Any browser | Javascript | | N/A |
| XTulator | x86 PC emulator up to Intel 80186 | Emulator | 0.20.7.15 pre-alpha | Intel 8086 and 80186 | Cross platform | C | | https://github.com/mikechambers84/XTulator |
| Name | Description | Category | Latest version | Emulated system(s) | Running platform(s) | Written in | Licence | Source code |
|---|
| PDP-8/E | An emulator for the Digital Equipment PDP-8/E minicomputer | Emulator | 2.0.2 | PDP-8/E | PowerPC or Intel Mac with Mac OS X 10.4+ | | GNU GPL | Download |
| Name | Description | Category | Latest version | Emulated system(s) | Running platform(s) | Written in | Licence | Source code |
|---|
| Altair 8800 | It is part of the SIMH family of simulators | Simulator | 3.8.1 | | Cross-platform | C | | Source |
| Apple I | Apple I emulator | Emulator | 1.0.0 | Apple I | Windows | Java | GNU GPL | Sourceforge |
| Apple II | Apple II emulator | Emulator | 1.25.04 | Apple II | Windows | C++ | GNU GPL | |
| Atari 800 | Atari 800 emulator | Emulator | 4.2.0 | Atari 8-bit computer systems and 5200 game console | Unix, Linux, Amiga, MS-DOS, Atari TT/Falcon, MS-Windows, MS WinCE, Sega Dreamcast, Android and other systems supported by the SDL library | C | GNU GPLv2 | GitHub |
| vAmiga | Commodore Amiga 500, 1000 and 2000 emulator | Emulator | 1.1beta3 | Commodore Amiga 500, 1000 and 2000 | Only macOS | C++ | GNU GPLv3 | GitHub |
| VICE | VersatIle Commodore Emulator is a free and cross-platform emulator for Commodore's 8-bit computers | Emulator | 3.5 | Commodore 64, C128, VIC-20, Plus/4, C64 Direct-to-TV (with its additional video modes), all the PET models including the CBM-II | Microsoft Windows, OS X, Linux, MS-DOS, RISC OS, BeOS, QNX, OS/2, Solaris, SunOS, OpenServer, AmigaOS, Dingoo, Syllable Desktop, MiNT, MINIX 3 | C | GNU GPLv2 | SourceForge |
| WinUAE | Windows porting of the UAE Amiga Emulator | Emulator | | Commodore Amiga | Windows | C++ | | GitHub |
| Name | Description | Category | Latest version | Emulated system(s) | Running platform(s) | Written in | Licence | Source code |
|---|
| EDSAC | EDSAC simulator | Simulator | 7.0.2 | EDSAC | Windows XP+ | | | |
| Hercules | An open source software implementation of the mainframe System/370 and ESA/390 architectures, in addition to the latest 64-bit z/Architecture | | 3.12 | System/370, ESA/390, z/Architecture | Cross-platform | | QPL | GitHub |
| z390 ASM | The z390 portable mainframe macro assembler and emulator project | Emulator | 1.5.06 | | Windows, Linux | Java | | |
| Name | Description | Category | Latest version | Emulated system(s) | Running platform(s) | Written in | Licence | Source code |
|---|
| Dolphin | Currently it is the only emulator that can emulate a console of the 7th generation | Emulator | 5.0 | Gamecube, Wii | Windows, Mac OS X, Linux, Android | C++ | GPLv2+ | Github |
| OpenEmu | Partially based on Retroarch but with the aim of providing a Mac-like experience. | Emulator | 2.0.3 | Atari, Nes, Famicom, SNES, N64, GB / GBA, Mega Drive / Genesis, PS1 etc. | Mac OS X | Objective-C | BSD-3-Clause | Github |
| PCSX2 | Playstation 2 emulator | Emulator | 1.4.0 | Playstation 2 | Windows, Linux | C++ | GNU GPL | Github |
| Project64 | N64 emulator | Emulator | 2.3.2-202 | Nintendo 64 | Windows | C, C++ | GPL GNUv2 | GitHub |
| RetroArch | An all-in-one emulator that is able to run games from pretty much every retro console out there | Emulator | 1.3.6 | Atari, Nes, Famicom, SNES, N64, GB / GBA, Mega Drive / Genesis, PS1 etc. | Windows, Mac OS X, Linux, mobile devices, RPI | C | GPLv3 | Github |
| Name | Description | Category | Latest version | Emulated CPU(s) | Running platform(s) | Written in | Licence | Source code |
|---|
| ARM-js | An ARM emulator | Emulator | | ARMv7-A | Chrome, Firefox | Javascript | | GitHub |
| Intel 4004 | Intel 4004 emulator with assembler e disassembler | Emulator | | Intel 4004 | All platforms | Javascript | | |
| Unicorn | Lightweight multi-platform, multi-architecture CPU emulator framework | Emulator | 1.0.1 | Arm, Arm64 (Armv8), M68K, Mips, Sparc, & X86 (include X86_64) | Windows, Mac OSX, Linux, BSD, Solaris | Pure C language with bindings for Crystal, Clojure, Visual Basic, Perl, Rust, Haskell, Ruby, Python, Java, Go, .NET, Delphi/Pascal & MSVC | GPL v2 | GitHub |
| Name | Description | Category | Latest version | Emulated Micro(s) | Running platform(s) | Written in | Licence | Source code |
|---|
| simavr | A lean and mean Atmel AVR simulator | Simulator | | Different type of ATMega and ATTIny | Linux, Mac OSX | C | GNU GPL | GitHub |
| Name | Description | Category | Latest version | Emulated system(s) | Running platform(s) | Written in | Licence | Source code |
|---|
| Gazebo | Gazebo simulates multiple robots in a 3D environment, with extensive dynamic interaction between objects | Simulator | 7.1.0 | Custom | Ubuntu | C++ | Apache 2.0 | Bitbucket |
| Robocode | Robocode is a programming game, where the goal is to develop a robot battle tank to battle against other tanks in Java or .NET. The robot battles are running in real-time and on-screen. | Simulator | 1.9.3.2 | | All platforms | Java, .NET | Eclipse Public License v1.0 | GitHub |
| V-REP | The robot simulator V-REP, is based on a distributed control architecture: each object/model can be individually controlled via an embedded script, a plugin, a ROS or BlueZero node, a remote API client, or a custom solution | Simulator | 3.6.2 | | All platforms | C & Lua | Custom License | Copellia Robotics web page |
| YARP | YARP stands for Yet Another Robot Platform. What is it? If data is the bloodstream of your robot, then YARP is the circulatory system. | Collection of robotics programs | 3.2.1 | | All platforms | C++ | BSD-3-Clause license | GitHub |
| webots | Webots is an open source robot simulator that provides a complete development environment to model, program and simulate robots. | Simulator | R2020b-rev1 | | All platforms | C++ | Apache 2.0 license | GitHub |
| Name | Description | Category | Latest version | Emulated system(s) | Running platform(s) | Written in | Licence | Source code |
|---|
| Arm Mbed OS simulator | Experimental simulator for Mbed OS 5 applications | Simulator | | Mbed OS 5 | All browsers | C++, Javascript | | GitHub |
| Hue-Emulator | The Hue Emulator is a Bridge Emulator for the Philips Hue - Personal Wireless System | Emulator | 0.8 | Philips Hue bridge and light bulbs | All platforms | Java | | GitHub |
| Sense HAT | Raspberry Pi Sense HAT emulator to program in Python | Emulator | | | Web browser | | N/A | N/A |
| Sense HAT | Raspberry Pi Sense HAT emulator based on Sense HAT Python library | Emulator | 2.1.0 | Rpi Sensor HAT | Web browser | Python | BSD-3-Clause | GitHub |
| AWS IoT device simulator | IoT device simulator in AWS | Simulator | v1.0.1 | All browsers | AWS cloud, Docker | Javascript | ASL (Amazon Software License) | GitHub |
| Name | Description | Category | Latest version | Emulated system(s) | Running platform(s) | Written in | Licence | Source code |
|---|
| Cloonix | The Cloonix network simulator provides a relatively easy-to-use graphical user interface. | Simulator | cloonix-v42-07 | Variety of pre-build filesystems using QEMU/KVM | Linux (Fedora, CentOS, openSUSE, Debian, etc) | C, Shell | AGPLv3 | GitHub |

Please, read the Contribution Guidelines before submitting your suggestion.
Feel free to open an issue or create a pull request with your additions.
:star2: Thank you!