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
- Mini Computers
- Home Computers
- Mainframes
- Consoles
- CPUs
- Microcontrollers
- Robotics
- Internet of Things
- Networks
- Various
- Resources
- License
- Contributing
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 |
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 |
- 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
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!