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
- 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 | |
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
- Arduino Enigma Machine Simulator
- Preserving Computing's Past: Restoration and Simulation
- Punched card codes
- The Virtual Life of ENIAC Simulating the Operation of the First Electronic Computer
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!