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
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 |
| 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 |
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, 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 |
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!
评论