Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alnacle/awesome-emulators

A curated list of awesome open source emulators.
https://github.com/alnacle/awesome-emulators

List: awesome-emulators

awesome awesome-list emulator lists

Last synced: 3 months ago
JSON representation

A curated list of awesome open source emulators.

Awesome Lists containing this project

README

        

# Awesome Open Source Emulators [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of awesome open source emulators.

### How To Contribute

Please read [CONTRIBUTING](/CONTRIBUTING.md).

### Content

- [Atari](#atari)
- [Atari 2600](#atari2600)
- [Atari 5200](#atari5200)
- [Atari 800](#atari800)
- [Atari 7800](#atari7800)
- [Atari Lynx](#atarilynx)
- [Atari Jaguar](#atarijaguar)
- [Mattel](#mattel)
- [Mattel Intellivision](#mattelintellivision)
- [Microsoft](#microsoft)
- [Xbox](#xbox)
- [Xbox 360](#xbox360)
- [Multiemulators](#multiemulators)
- [Nintendo](#nintendo)
- [Gameboy / Gameboy Color](#gameboy)
- [Gameboy Advance](#gba)
- [GameCube / Wii](#gamecube)
- [Nintendo 64](#nintendo64)
- [Nintendo DS](#nintendoDS)
- [Nintendo 3DS](#nintendo3DS)
- [NES](#nes)
- [SNES](#snes)
- [Switch](#switch)
- [Wii U](#wiiu)
- [SEGA](#sega)
- [Dreamcast](#dreamcast)
- [Genesis / Megadrive](#genesis)
- [MasterSystem/GameGear](#mastersystem)
- [Model3](#model3)
- [Saturn](#saturn)
- [Sony](#sony)
- [PSX](#psx)
- [PS2](#ps2)
- [PS3](#ps3)
- [PS4](#ps4)
- [PSP](#psp)
- [PSVita](#psvita)
- [ZX Spectrum](#zx-spectrum)

## Atari

### Atari 2600

- [stella](https://github.com/stella-emu/stella) - A multi-platform Atari 2600 VCS emulator which allows you to play all of your favourite Atari 2600 games on your PC.

### Atari 800

- [atari800](https://github.com/atari800/atari800) - Atari 8-bit computer and 5200 console emulator.
- [Altirra](http://virtualdub.org/altirra.html) - Very accurate Atari 8-bit computer (All models) and 5200 console emulator.

### Atari 5200

- [kat5200](https://kat5200.jillybunch.com/downloads.html) - An emulator for the Atari 5200 and 8-bit computers

### Atari 7800

- [ProSystem](https://github.com/gstanton/ProSystem1_3) - ProSystem Emulator Version 1.3 by Greg Stanton

### Atari Lynx

- [Handy](https://sourceforge.net/projects/handy/files/) - "Handy" is an Atari Lynx Emulator

### Atari Jaguar

- [Virtual Jaguar](http://icculus.org/virtualjaguar/) - Virtual Jaguar is an open-source Atari Jaguar emulator.

## Mattel

### Mattel Intellivision

- [jzIntv](http://spatula-city.org/~im14u2c/intv/) - Mattel Intellivision emulator and development environment.

## Microsoft

### Xbox

- [XQemu](https://github.com/xqemu/xqemu) - Open-source emulator to play original Xbox games on Windows, macOS, and Linux.
- [CXBX-Reloaded](https://github.com/Cxbx-Reloaded/Cxbx-Reloaded) - An emulator for running Microsoft Xbox (and eventually, Chihiro) games on Microsoft Windows.

### Xbox 360

- [Xenia](https://github.com/xenia-project) - An open source research project for emulating Xbox 360 games on modern PCs.

## Multiemulators

- [FinalBurn Neo](https://github.com/finalburnneo/FBNeo) - An emulator for arcade games & select consoles.
- [Higan](https://gitlab.com/higan/higan) - Emulates a number of classic video-game consoles of the 1980s and 1990s, allowing you to play classic games on a modern general-purpose computer.
- [MAME](https://github.com/mamedev/mame) - A multi-purpose emulation framework.
- [Mednafen](https://mednafen.github.io) - portable, utilizing OpenGL and SDL, argument(command-line)-driven multi-system emulator.
- [Genesis-Plus-GX](https://github.com/ekeeke/Genesis-Plus-GX) - An enhanced port of Genesis Plus - accurate & portable Sega 8/16 bit emulator. Emulates the all SEGA 8-bit and 16-bit consoles.
- [Xe](https://github.com/PhoenixInteractiveNL/emuDownloadCenter/wiki/Emulator-xe) - A emulator for many system such as Nintendo, SEGA, SNK, NEC, etc.

## Nintendo

### Gameboy / Gameboy Color

- [Gambatte](https://github.com/sinamas/gambatte) - Is a work-in-progress and portable Game Boy Color emulator.
- [GearBoy](https://github.com/drhelius/Gearboy) - Game Boy / Gameboy Color emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
- [SameBoy](https://github.com/LIJI32/SameBoy) - Game Boy and Game Boy Color emulator written in C.
- [TGBDual](http://shinh.skr.jp/tgbdualsdl/) - A Japanese Game Boy/Game Boy Color emulator. It was the first to support link cable emulation (through TCP/IP), later followed by VBA Link and then modern emulators.
- [TGBDual-L](https://github.com/libertyernie/tgbdual_L) - A rebase of changes in libertyernie/tgbdual on top of tgbdual_kai

### Gameboy Advance

- [mGBA](https://github.com/mgba-emu/mgba/) - Aims to be faster and more accurate than many existing Game Boy Advance emulators.

### GameCube / Wii

- [Dolphin](https://github.com/dolphin-emu/dolphin) - A GameCube and Wii emulator, allowing you to play games for these two platforms on PC with improvements.

### Nintendo 64

- [1964js](https://github.com/schibo/1964js) - Nintendo64 emulator in JavaScript.
- [daedalus](https://github.com/DaedalusX64/daedalus) - Nintendo 64 emulator for Linux and PSP, with plans to port to Windows, Mac, PS Vita among other platforms.
- [mupen64plus](https://github.com/mupen64plus) - A cross-platform plugin-based N64 emulator which is capable of accurately playing many games.
- [project64](https://github.com/project64/project64) - Can play games reading ROM images, either dumped from the read-only memory of a N64 ROM cartridge or created directly on the computer as homebrew.
- [ryu64](https://github.com/Ryu64Emulator/Ryu64) - This emulator aims to emulate the Nintendo 64, don't expect much right now, no commercial games work.

### Nintendo DS

- [DeSmuME](https://github.com/TASVideos/desmume) - It sports tools designed for hackers, speedrunners, youtubers, and casual gamers.
- [Dualis](http://dualis.1emu.net/files/index.html) - A plugin-based DS emulator for x86/Win32 computers. It is written in x86 assembly and C++.
- [melonDS](https://github.com/Arisotura/melonDS) - Aims at providing fast and accurate Nintendo DS emulation (still work in progress).

### Nintendo 3DS

- [3dmoo](https://github.com/plutooo/3dmoo/) - 3DS Emulator Prototype.
- [Citra](https://github.com/citra-emu/citra) - An experimental open-source Nintendo 3DS emulator/debugger written in C++.
- [Corgi3DS](https://github.com/PSI-Rockin/Corgi3DS/) - Corgi3DS is a dog-themed LLE 3DS emulator.

### NES

- [fakeNES](https://sourceforge.net/projects/fakenes/files/) - A highly portable NES and Famicom emulator.
- [FCEUX](http://sourceforge.net/p/fceultra/code/) - A Nintendo Entertainment System (NES), Famicom, Famicom Disk System (FDS), and Dendy emulator.
- [Nestopia](https://sourceforge.net/projects/nestopia/files/Nestopia/) - An emulator designed to emulate the NES hardware as accurately as possible.
- [Nintaco](https://nintaco.com/source.html) - A cycle-accurate NES/Famicom emulator and NES Sound Format (NSF) player written in Java, ostensibly making it cross-platform.
- [Nitendulator](https://github.com/quietust/nintendulator) - A Win32 NES emulator written in C++.
- [Mesen](https://github.com/SourMesen/Mesen) - A cross-platform (Windows & Linux) NES/Famicom emulator built in C++ and C#.
- [puNES](https://github.com/punesemu/puNES/) - Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, OpenBSD and Windows).
- [SimpleNES](https://github.com/amhndu/SimpleNES) - An NES emulator written in C++ for nothing but fun.

### SNES

- [Bsnes](https://gitlab.com/higan/higan) - A subset project of [higan](https://byuu.org/emulation/higan/), and focuses on performance, features, and ease of use.
- [Mesen-S](https://github.com/SourMesen/Mesen-S) - A cross-platform (Windows & Linux) SNES emulator built in C++ and C#.
- [Snes9x](https://github.com/snes9xgit/snes9x) - A portable Super Nintendo Entertainment System emulator.
- [ZSNES](https://sourceforge.net/projects/zsnes/files/zsnes/) - A free software Super Nintendo Entertainment System emulator written mostly in x86 assembly. Most ROM Hacks require this emulator due to its poor inaccuracies.

### Switch

- [Ryujinx](https://github.com/Ryujinx/Ryujinx) - Experimental Switch emulator written in C#.
- [Yuzu](https://github.com/yuzu-emu/yuzu) - Experimental open-source emulator for the Nintendo Switch from the creators of Citra.

### Wii U

- [Decaf](https://github.com/decaf-emu/decaf-emu) - Researching Wii U emulation.

## SEGA

### Dreamcast

- [flycast](https://github.com/flyinghead/flycast) - Flycast is a multiplatform Sega Dreamcast, Naomi and Atomiswave emulator
- [lxdream](https://github.com/lxdream/lxdream) - An emulator for the Sega Dreamcast system, running on Linux and macOS.
- [nullDC](https://github.com/skmp/nulldc) - nullDC is an open source Dreamcast emulator
- [reicast](https://github.com/reicast/reicast-emulator) - A multi-platform Sega Dreamcast emulator.

### Genesis / Megadrive

- [blastem](https://www.retrodev.com/repos/blastem) - Higly accurate emulator for the Genesis/Megadrive that runs on modest hardware.
- [DGen](https://sourceforge.net/p/dgen/dgen/ci/master/tree/) - Portable Sega Genesis/Mega Drive emulator.

### MasterSystem / GameGear

- [Gearsystem](https://github.com/drhelius/Gearsystem) - Sega Master System / Game Gear emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.

### Model3

- [Supermodel](https://www.supermodel3.com/Download.html) - Aim of the Supermodel project is to develop an emulator that is both accurate and playable.

### Saturn

- [Kronos](https://github.com/FCare/Kronos) - Supercharged fork of Yabause that supports upscaling and tons more
- [Yabause](https://yabause.org/download) - Sega Saturn emulator under GNU GPL. It currently runs on FreeBSD, GNU/Linux, Mac OS X, Windows and Dreamcast.
- [Yaba Sanshiro](https://github.com/devmiyax/yabause) - Fork of the original Yabause Sega Saturn emulator.

## Sony

### PSX

- [Avocado](https://github.com/JaCzekanski/Avocado) - A Modern Playstation 1 emulator.
- [hpsx64](https://sourceforge.net/projects/hpsx64/files) - Highly-Experimental Playstation Simulator x64.
- [pcsxr](https://github.com/iCatButler/pcsxr) - A forked version of the dead PCSX emulator, with a nicer interface and several improvements to stability and functionality.
- [pcsx-redux](https://github.com/grumpycoders/pcsx-redux) - Yet another fork of the Playstation Emulator, PCSX.
- [ProjectPSX](https://github.com/BluestormDNA/ProjectPSX) - Experimental C# Playstation Emulator.
- [Rustation-ng](https://gitlab.com/flio/rustation-ng/) - PlayStation emulator in the Rust programing language.

### PS2

- [DobieStation](https://github.com/PSI-Rockin/DobieStation/) - A young PS2 emulator with plans for an optimized Android port, as well as a fast, accurate, and easy-to-use PC port.
- [pcsx2](https://github.com/PCSX2/pcsx2) - Emulate the PS2's hardware, using a combination of MIPS CPU Interpreters, Recompilers and a Virtual Machine which manages hardware states and PS2 system memory.
- [Play!](https://github.com/jpd002/Play-) - An attempt to create a PlayStation 2 emulator for Windows, macOS, UNIX, Android & iOS platforms.

### PS3

- [RPCS3](https://github.com/RPCS3/rpcs3) - The world's first free and open-source PlayStation 3 emulator/debugger, written in C++ for Windows and Linux.

### PS4

- [orbital](https://github.com/AlexAltea/orbital) - Virtualization-based PlayStation 4 emulator.
- [ps4delta](https://github.com/Force67/ps4delta) - PS4Delta is a very early high level PlayStation 4 emulator, written in c++.
- [GPCS4](https://github.com/Inori/GPCS4) - A Playstation 4 emulator which was just started.

### PSP

- [ppsspp](https://github.com/hrydgard/ppsspp) - A fast and portable PSP emulator.

### PSVita

- [Vita3K](https://github.com/Vita3K/Vita3K) - An experimental PlayStation Vita emulator for Windows, Linux and macOS.

### ZX Spectrum

- [ZX-Poly](https://github.com/raydac/zxpoly) - Free cross-platfom ZX-Spectrum 128 emulator for Windows, Linux and macOS written in Java. ZX-Poly, ZX-Spectrum 128 and Spec256 configurations have been supported.