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 .
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.
🌟 Thank you!