Home

Awesome

Awesome Emulators & Simulators

<p> <a href="https://www.linkedin.com/in/mauro-cicolella-0b107076/"><img src="https://img.shields.io/badge/linkedin-%230077B5.svg?&style=for-the-badge&logo=linkedin&logoColor=white" height=25></a> <a href="https://twitter.com/emmecilab"><img src="https://img.shields.io/badge/twitter-%231DA1F2.svg?&style=for-the-badge&logo=twitter&logoColor=white" height=25></a> <a href="https://www.youtube.com/c/emmecilab"><img src="https://img.shields.io/badge/youtube-%23E4405F.svg?&style=for-the-badge&logo=youtube&logoColor=white" height=25></a>

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

NameDescriptionCategoryLatest versionEmulated system(s)Running platform(s)Written inLicenceSource code
DOSBoxDOSBox is a DOS-emulator that uses the SDL-libraryEmulator0.74-3CPU 286/386 realmode/protected modeWindows, BeOS, Linux, MacOS XC++Source
Fake86It is a portable, open-source 8086/80186 PC emulatorEmulator0.13.9.16IBM PC/XT, Intel 80186Cross platformCGNU GPLv2Sourceforge
PCx86IBM PC and PC-compatible emulatorEmulatorA variety of XT and AT class machines, with processors ranging from the 8088 through the 80386All platformsJavascriptGNU GPLv3GitHub
P101SimulatorOlivetti Programma 101 simulatorSimulatorOlivetti Programma 101WindowsN/A
Programma 101Olivetti Programma 101 emulatorEmulator2008.07.23Olivetti Programma 101WindowsQuick BasicN/A
P101Olivetti Programma 101 simulatorSimulator1.0Olivetti Programma 101Any browserJavascriptN/A
XTulatorx86 PC emulator up to Intel 80186Emulator0.20.7.15 pre-alphaIntel 8086 and 80186Cross platformChttps://github.com/mikechambers84/XTulator

Mini Computers

NameDescriptionCategoryLatest versionEmulated system(s)Running platform(s)Written inLicenceSource code
PDP-8/EAn emulator for the Digital Equipment PDP-8/E minicomputerEmulator2.0.2PDP-8/EPowerPC or Intel Mac with Mac OS X 10.4+GNU GPLDownload

Home Computers

NameDescriptionCategoryLatest versionEmulated system(s)Running platform(s)Written inLicenceSource code
Altair 8800It is part of the SIMH family of simulatorsSimulator3.8.1Cross-platformCSource
Apple IApple I emulatorEmulator1.0.0Apple IWindowsJavaGNU GPLSourceforge
Apple IIApple II emulatorEmulator1.25.04Apple IIWindowsC++GNU GPL
Atari 800Atari 800 emulatorEmulator4.2.0Atari 8-bit computer systems and 5200 game consoleUnix, Linux, Amiga, MS-DOS, Atari TT/Falcon, MS-Windows, MS WinCE, Sega Dreamcast, Android and other systems supported by the SDL libraryCGNU GPLv2GitHub
vAmigaCommodore Amiga 500, 1000 and 2000 emulatorEmulator1.1beta3Commodore Amiga 500, 1000 and 2000Only macOSC++GNU GPLv3GitHub
VICEVersatIle Commodore Emulator is a free and cross-platform emulator for Commodore's 8-bit computersEmulator3.5Commodore 64, C128, VIC-20, Plus/4, C64 Direct-to-TV (with its additional video modes), all the PET models including the CBM-IIMicrosoft Windows, OS X, Linux, MS-DOS, RISC OS, BeOS, QNX, OS/2, Solaris, SunOS, OpenServer, AmigaOS, Dingoo, Syllable Desktop, MiNT, MINIX 3CGNU GPLv2SourceForge
WinUAEWindows porting of the UAE Amiga EmulatorEmulatorCommodore AmigaWindowsC++GitHub

Mainframes

NameDescriptionCategoryLatest versionEmulated system(s)Running platform(s)Written inLicenceSource code
EDSACEDSAC simulatorSimulator7.0.2EDSACWindows XP+
HerculesAn open source software implementation of the mainframe System/370 and ESA/390 architectures, in addition to the latest 64-bit z/Architecture3.12System/370, ESA/390, z/ArchitectureCross-platformQPLGitHub
z390 ASMThe z390 portable mainframe macro assembler and emulator projectEmulator1.5.06Windows, LinuxJava

Consoles

NameDescriptionCategoryLatest versionEmulated system(s)Running platform(s)Written inLicenceSource code
DolphinCurrently it is the only emulator that can emulate a console of the 7th generationEmulator5.0Gamecube, WiiWindows, Mac OS X, Linux, AndroidC++GPLv2+Github
OpenEmuPartially based on Retroarch but with the aim of providing a Mac-like experience.Emulator2.0.3Atari, Nes, Famicom, SNES, N64, GB / GBA, Mega Drive / Genesis, PS1 etc.Mac OS XObjective-CBSD-3-ClauseGithub
PCSX2Playstation 2 emulatorEmulator1.4.0Playstation 2Windows, LinuxC++GNU GPLGithub
Project64N64 emulatorEmulator2.3.2-202Nintendo 64WindowsC, C++GPL GNUv2GitHub
RetroArchAn all-in-one emulator that is able to run games from pretty much every retro console out thereEmulator1.3.6Atari, Nes, Famicom, SNES, N64, GB / GBA, Mega Drive / Genesis, PS1 etc.Windows, Mac OS X, Linux, mobile devices, RPICGPLv3Github

CPUs

NameDescriptionCategoryLatest versionEmulated CPU(s)Running platform(s)Written inLicenceSource code
ARM-jsAn ARM emulatorEmulatorARMv7-AChrome, FirefoxJavascriptGitHub
Intel 4004Intel 4004 emulator with assembler e disassemblerEmulatorIntel 4004All platformsJavascript
UnicornLightweight multi-platform, multi-architecture CPU emulator frameworkEmulator1.0.1Arm, Arm64 (Armv8), M68K, Mips, Sparc, & X86 (include X86_64)Windows, Mac OSX, Linux, BSD, SolarisPure C language with bindings for Crystal, Clojure, Visual Basic, Perl, Rust, Haskell, Ruby, Python, Java, Go, .NET, Delphi/Pascal & MSVCGPL v2GitHub

Microcontrollers

NameDescriptionCategoryLatest versionEmulated Micro(s)Running platform(s)Written inLicenceSource code
simavrA lean and mean Atmel AVR simulatorSimulatorDifferent type of ATMega and ATTInyLinux, Mac OSXCGNU GPLGitHub

Robotics

NameDescriptionCategoryLatest versionEmulated system(s)Running platform(s)Written inLicenceSource code
GazeboGazebo simulates multiple robots in a 3D environment, with extensive dynamic interaction between objectsSimulator7.1.0CustomUbuntuC++Apache 2.0Bitbucket
RobocodeRobocode 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.Simulator1.9.3.2All platformsJava, .NETEclipse Public License v1.0GitHub
V-REPThe 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 solutionSimulator3.6.2All platformsC & LuaCustom LicenseCopellia Robotics web page
YARPYARP 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 programs3.2.1All platformsC++BSD-3-Clause licenseGitHub
webotsWebots is an open source robot simulator that provides a complete development environment to model, program and simulate robots.SimulatorR2020b-rev1All platformsC++Apache 2.0 licenseGitHub

Internet of Things

NameDescriptionCategoryLatest versionEmulated system(s)Running platform(s)Written inLicenceSource code
Arm Mbed OS simulatorExperimental simulator for Mbed OS 5 applicationsSimulatorMbed OS 5All browsersC++, JavascriptGitHub
Hue-EmulatorThe Hue Emulator is a Bridge Emulator for the Philips Hue - Personal Wireless SystemEmulator0.8Philips Hue bridge and light bulbsAll platformsJavaGitHub
Sense HATRaspberry Pi Sense HAT emulator to program in PythonEmulatorWeb browserN/AN/A
Sense HATRaspberry Pi Sense HAT emulator based on Sense HAT Python libraryEmulator2.1.0Rpi Sensor HATWeb browserPythonBSD-3-ClauseGitHub
AWS IoT device simulatorIoT device simulator in AWSSimulatorv1.0.1All browsersAWS cloud, DockerJavascriptASL (Amazon Software License)GitHub

Networks

NameDescriptionCategoryLatest versionEmulated system(s)Running platform(s)Written inLicenceSource code
CloonixThe Cloonix network simulator provides a relatively easy-to-use graphical user interface.Simulatorcloonix-v42-07Variety of pre-build filesystems using QEMU/KVMLinux (Fedora, CentOS, openSUSE, Debian, etc)C, ShellAGPLv3GitHub

Various

NameDescriptionCategoryLatest versionEmulated system(s)Running platform(s)Written inLicenceSource code
CardpunchCardpunch emulator to create a PNG or JPEG image of a punched cardEmulatorWeb browserPHPN/AN/A
Enigma Machine EmulatorEmulating Navy M3 and M4 Enigma Machines.EmulatorWeb browserJavascriptN/ASource code
MovSimMulti-model open-source vehicular-traffic simulatorSimulator1.6.0All platformsJavaGPL v3GitHub
Traffic SimulatorTraffic simulatorSimulatorAll browsersHTML5GPL v3GitHub
Turing Machine SimulatorTuring machine simulatorSimulatorAll browsersJavascript, JqueryGitHub
Universal Enigma Machine SimulatorEnigma machine simulatorSimulatorWeb browser
Web Enigma Machine EmulatorA web emulator for M3 Enigma Machine.EmulatorWeb browser
Enigma Machine EmulatorA command line application to emulate the M3 Enigma machine.EmulatorAll platformsGoCC0Github
Virtual Apollo Guidance ComputerApollo Guidance Computer simulatorSimulatorAll platformsC++GPLGitHub

Resources

License

CC0

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!