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!