Awesome Emulators & Simulators
   
     
   
   
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.
Contents
- Contents
- PCs
- Mini Computers
- Home Computers
- Mainframes
- Consoles
- CPUs
- Microcontrollers
- Robotics
- Internet of Things
- Networks
- Various
- Resources
- License
- Contributing
PCs
| 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 | 
Mini Computers
| 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 | 
Home Computers
| 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 | 
Mainframes
| 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 |  |  | 
Consoles
| 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 | 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 | 
CPUs
| 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 | 
Microcontrollers
| 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 | 
Robotics
| 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 | 
Internet of Things
| 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 | 
Networks
| 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 | 
Various
Resources
License

Contributing
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!