Console Emulators (Game Decompilations & Reimplementations): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
PlayStation 4 emulator for Windows, Linux and macOS
v86, an x86 PC emulator and x86-to-wasm JIT running in the browser
PlayStation 3 emulator and debugger
PlayStation 2 emulator
GameCube and Wii emulator
PPSSPP, a PSP emulator for Android, Windows, macOS, Linux and iOS
PlayStation 1 emulator focused on accuracy and speed
MAME, the multi-system arcade and computer emulator
Cemu, a Wii U emulator
mGBA, an accurate Game Boy Advance emulator
jsnes, a JavaScript NES emulator
Experimental PlayStation Vita emulator
Game Boy emulator written in Python, with an API for scripting and AI agents
melonDS, a Nintendo DS emulator with DSi and local wireless support
SimpleNES, an NES emulator in C++
86Box, an emulator of x86-based machines
xemu, an original Xbox emulator built on low-level hardware emulation
VisualBoyAdvance-M, a Game Boy Advance emulator
DOSBox-X, a DOS and PC-98 emulator
DeSmuME, a Nintendo DS emulator
Orbital, an experimental PlayStation 4 emulator
Snes9x, a portable Super Nintendo emulator
Main binary of MiSTer, the open FPGA platform for recreating retro consoles and computers
Project64, a long-running Nintendo 64 emulator for Windows
BizHawk, a multi-system emulator with TAS tools
Play!, a PlayStation 2 emulator
Experimental fork of the Xenia Xbox 360 emulator
Flycast, a Sega Dreamcast, Naomi and Atomiswave emulator
Mesen 2, a multi-system emulator (NES, SNES, GB, GBA, PCE, SMS, WS)
Strato, a Nintendo Switch emulator for Android
Accuracy-focused Game Boy and Game Boy Color emulator written in C
EKA2L1, a Symbian OS and N-Gage emulator
GPCS4, a work-in-progress PlayStation 4 emulator
bsnes, an accuracy-focused Super Nintendo emulator
Transistor-level NES simulation
PCem, an emulator of vintage x86 PCs
SIMH, the Computer History Simulation Project for historic minicomputers and mainframes
Android port of the melonDS Nintendo DS emulator
Basilisk II and SheepShaver classic Macintosh emulators
FinalBurn Neo, an arcade and console emulator
LaiNES, a compact cycle-accurate NES emulator
HLE 3DS emulator
higan, an accuracy-focused multi-system emulator
js-dos, an API for running DOS programs in the browser
Mesen, a cross-platform NES/Famicom emulator
gopher64, a highly compatible Nintendo 64 emulator
SkyEmu, a Game Boy Advance, Game Boy and DS emulator
NanoBoyAdvance, a cycle-accurate Game Boy Advance emulator
decaf-emu, a Wii U emulator research project
PCjs, emulations of the original IBM PC and other machines in JavaScript
Gearboy, a Game Boy / Color emulator and debugger
DOSBox Pure, a DOSBox fork for libretro
simple64, an accuracy-focused Nintendo 64 emulator based on mupen64plus
Gate-level simulators and tools for the original Game Boy
NooDS, a fast Nintendo DS emulator
Clock Signal, an emulator of many 8- and 16-bit computers and consoles
Rosalie's Mupen GUI, a cross-platform mupen64plus-based N64 emulator
Reicast, a multiplatform Sega Dreamcast emulator
Game Boy Advance emulator in the browser
ProjectPSX, an experimental PlayStation emulator in C#
PlayStation 1 emulator and toolset for development and reverse engineering
Genesis Plus GX, an accurate Sega 8/16-bit and Mega CD emulator
Game Boy research project and emulator written in Rust
MartyPC, a cycle-accurate IBM PC/XT/PCjr/Tandy emulator
Nestopia, a cross-platform NES emulator core with GUI
AppleWin, an Apple II emulator for Windows
PCE, emulating the Mac Plus, IBM PC and Atari ST in the browser via WebAssembly
Pico-8 player and emulator for console homebrew
Cycle-accurate Nintendo 64 emulator
puNES, a Qt-based NES emulator and NSF player
Experimental open-source PlayStation 4 kernel reimplementation and emulator
NES emulator written in Rust
Halfix, an x86 PC emulator that runs natively and in the browser
Stella, a multi-platform Atari 2600 emulator
JavaScript emulation of the Game Boy
bsnes fork adding HD Mode 7 and widescreen features
WinUAE, an Amiga emulator for Windows
DaedalusX64, a Nintendo 64 emulator for PSP, Vita and desktop
Boytacean, a Game Boy emulator written in Rust
Web-based Nintendo 64 emulator
Sega Model 3 arcade emulator
XQEMU, an original Xbox emulator based on QEMU
n64js, a Nintendo 64 emulator in JavaScript
Game Boy emulator in C that also runs in the browser
DMG/GBC/GBA emulator with experimental NDS support and many peripheral emulations
Rustation, a PlayStation emulator in Rust
Avocado, a PlayStation 1 emulator
openMSX, an accuracy-focused MSX emulator
VerilogBoy, a Game Boy implemented in Verilog for FPGAs
Fast Nintendo DS emulator for ARM32 and PS Vita
DobieStation, a PlayStation 2 emulator
WebMSX, an online MSX emulator
GameLad, an almost fully featured Game Boy emulator
Efforts to port MESS to JavaScript
PearPC, a PowerPC architecture emulator
ZEsarUX, a ZX Spectrum and Z88 emulator
Neko Project II kai, an NEC PC-9801 emulator
Atari 8-bit computer and 5200 console emulator
DaedalusX64 Nintendo 64 emulator ported to PS Vita through vitaGL
Mikage Developer Edition
Mesen-S, a cross-platform SNES emulator
vAmiga, an Amiga 500/1000/2000 emulator for macOS
Experimental emulator for Sony PS4 and PS5 consoles
ANESE, an NES emulator and first implementation of wideNES
Gambatte, an accuracy-focused Game Boy Color emulator
Gearsystem, a Sega Master System / Game Gear / SG-1000 emulator and debugger
jsbeeb, a JavaScript BBC Micro emulator
Ishiiruka, a performance-focused Dolphin-based GameCube/Wii emulator
not64, an N64 emulator for GameCube and Wii based on Mupen64GC
Debug-oriented fork of the bsnes SNES emulator
MEKA, a Sega 8-bit emulator with debugging and hacking tools
Scripted Amiga Emulator in JavaScript and HTML5
Emulator for MRP apps of the Chinese Mythroad (MRP) feature phone platform
Wabbitemu, a Z80 TI calculator emulator
SNES emulator for the Nintendo 64, written in assembly
1964 N64 emulator build tuned for GoldenEye 007 and Perfect Dark
Game Boy emulator with dynamic recompilation (JIT)
Mega Drive/Genesis Verilog core derived from die-level reverse engineering
Low-level Xbox 360 emulator for researching Xenon hardware
Game Boy emulator, disassembler and debugger in Rust
PinMAME, an emulator for pinball machine hardware
Mupen64Plus Nintendo 64 emulator libretro core
IodineGBA, a JavaScript Game Boy Advance emulator
FB Alpha, an arcade emulator
Corgi3DS, a low-level Nintendo 3DS emulator
eNGE, a JavaScript PlayStation emulator
Flycast fork with online netplay for Dreamcast, Naomi and Atomiswave games
ContrAlto, an emulator of the Xerox Alto
Javatari, an online Atari 2600 emulator
Rustual Boy, a Virtual Boy emulator
MedNES, a cycle-accurate cross-platform NES emulator
Transistor-level reverse engineering of NES/Famicom chips
JavaScript SNES emulator
Emulator for the 6502-based Wenquxing NC2000/NC1020 electronic dictionaries
GB, GBC and GBA emulator with Game Boy Camera support
Mu, a Palm OS emulator
Nintendo GameCube emulator
FPGA implementation of the DEC PDP-1 in Verilog
XTulator, a portable open-source 8086 PC emulator
Early Nintendo 3DS emulator prototype
Nintendo Entertainment System emulator written in C#
Experimental low-level Nintendo 64 emulator
nullDC, a Sega Dreamcast emulator
Cycle-accurate Mega Drive emulator from die-level reverse engineering
Game Boy Advance core for the MiSTer FPGA platform
Nintendo 64 emulator written in Rust
jsspeccy, a ZX Spectrum emulator for the browser
VICE Commodore emulator compiled to JavaScript
Sony PlayStation PCB and chip reverse engineering
JavaScript Sega Master System and Game Gear dynamic recompiling emulator
NES emulator written in C++
b2, a BBC Micro emulator for Windows, macOS and Linux
JavaScript reimplementation of the closed Pico-8 fantasy console
B-em, a BBC Micro emulator
Virtual Boy emulator for the Nintendo 3DS
NGEmu, a Nokia N-Gage emulator
Commodore 64 emulator running on an Arduino
Clock-accurate FPGA replacement for the NES PPU from reverse engineering
Game Boy emulator that runs on real N64 hardware
Library that recreates 1980s Game & Watch LCD games in HTML5
Portable Sharp X68000 emulator
rokuyon, an experimental N64 emulator
TypeScript PSP emulator
Implementation of Nintendo's Game Boy console on an FPGA
WinFellow, an Amiga emulator for Windows
Experimental Philips CD-i emulator in C++
Game Boy (Color) emulator with support for unlicensed mappers
Nuance Resurrection, a Nuon console emulator
Raine, an arcade emulator
Emulates the Wii U's IOSU and part of Cafe OS
Oricutron, an Oric-1/Atmos/Telestrat emulator
Williams WPC pinball machine emulator
MSX emulator for macOS
Web-based emulator for the Burroughs B5500 mainframe
SimCoupe, a SAM Coupe emulator
ChonkyStation, a PlayStation 1 emulator
Nintendo 64 emulator in JavaScript
Accurate cross-platform library emulating the Dreamcast Visual Memory Unit (VMU)
Visual NES, simulating the NES CPU and PPU at transistor level
Original Xbox emulator via HLE of reverse engineered XDK libraries
WonderSwan and PocketChallenge V2 emulator for the Nintendo DS
PSP emulator written in Kotlin for JVM, JS and native
Highly performant GBA emulator with a hardware renderer
Reverse engineering of SEGA chips
Java Sega Mega Drive/Genesis emulator with support for other systems
ColecoVision emulator for the Nintendo DS/DSi
Mirror of PCSX-Reloaded, a PlayStation emulator
Nintendulator, an accurate NES emulator for Windows
N64 Emulator written in C#
GnGeo, a Neo Geo emulator for Linux
StrikeBox, an original Xbox emulator
Felix, an Atari Lynx emulator
TI-99/4A emulator written in TypeScript
Reverse engineering of the Game Boy DMG CPU from the die
WonderSwan and WonderSwan Color emulator in C#
Nintendo 64 emulator written in C#
Libretro emulation core for the Mattel Intellivision
Lxdream, a Sega Dreamcast emulator
ProSystem, an Atari 7800 emulator
Reverse engineering of the SNES CPU from die shots
Experimental low-level PlayStation Portable emulator
Neo Geo emulator for the Nintendo 64
Nintendo 64 emulator in C#
A Nintendo 3DS emulator in Rust, using AOT recompilation
Emulator for the Mattel HyperScan console
Disassembler and emulator for the Sunplus u'nSP CPU used in V.Smile and other toys
Low-level Nintendo 64 emulator
QuickNES, a fast NES emulator
Clean-room PlayStation 2 BIOS
Sony PocketStation emulator
Clock-precise FPGA reimplementation of the Dendy (Famicom clone) 8-bit console
Experimental emulator for the MoPhun mobile game platform
Decompiled Sega Model 2 emulator modified to run on Linux and Android
Emulator for the Space Invaders arcade machine (Intel 8080)
Game Boy Classic FPGA implementation built from scratch
Libretro core emulating the Gemei A330 handheld
Reverse-engineered reference implementation of the PS2 Graphics Synthesizer
Wang 2200 computer emulator
Public mirror of the Gambatte accuracy-focused Game Boy Color emulator
IBM System/3 simulator and code disassembler
An embeddable, clean-room MIT-licensed SNES (5A22 + SPC700) virtual machine, with a source-recovery and decompilation...
Capcom CPS2 arcade hardware reverse engineering project
Atari ST/STE/TT/Falcon emulator
Versatile Commodore emulator for the C64, C128, VIC-20, PET and Plus/4
ViewMaster Interactive Vision emulator and reverse engineering