Skip to content

A curated list of software emulators and simulators of PCs, home computers, mainframes, consoles, robots and much more...

Notifications You must be signed in to change notification settings

mcicolella/awesome-emulators-simulators

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

Name Description Category Latest version Emulated system(s) Running platform(s) Written in Licence Source code
Cardpunch Cardpunch emulator to create a PNG or JPEG image of a punched card Emulator Web browser PHP N/A N/A
Enigma Machine Emulator Emulating Navy M3 and M4 Enigma Machines. Emulator Web browser Javascript N/A Source code
MovSim Multi-model open-source vehicular-traffic simulator Simulator 1.6.0 All platforms Java GPL v3 GitHub
Traffic Simulator Traffic simulator Simulator All browsers HTML5 GPL v3 GitHub
Turing Machine Simulator Turing machine simulator Simulator All browsers Javascript, Jquery GitHub
Universal Enigma Machine Simulator Enigma machine simulator Simulator Web browser
Web Enigma Machine Emulator A web emulator for M3 Enigma Machine. Emulator Web browser
Enigma Machine Emulator A command line application to emulate the M3 Enigma machine. Emulator All platforms Go CC0 Github
Virtual Apollo Guidance Computer Apollo Guidance Computer simulator Simulator All platforms C++ GPL GitHub

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.

🌟 Thank you!