Home / Game Decompilations & Reimplementations / Console Emulators

225 open-source Console Emulators projects

Console Emulators (Game Decompilations & Reimplementations): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. shadPS4★ 33,938 · active · C++

    PlayStation 4 emulator for Windows, Linux and macOS

  2. v86★ 23,633 · active · JavaScript

    v86, an x86 PC emulator and x86-to-wasm JIT running in the browser

  3. RPCS3★ 20,215 · active · C++

    PlayStation 3 emulator and debugger

  4. PCSX2★ 15,928 · active · C++

    PlayStation 2 emulator

  5. Dolphin★ 15,725 · active · C++

    GameCube and Wii emulator

  6. ppsspp★ 14,762 · active · C++

    PPSSPP, a PSP emulator for Android, Windows, macOS, Linux and iOS

  7. DuckStation★ 10,898 · active · C++

    PlayStation 1 emulator focused on accuracy and speed

  8. mame★ 10,675 · active · C++

    MAME, the multi-system arcade and computer emulator

  9. Cemu★ 10,039 · active · C++

    Cemu, a Wii U emulator

  10. mgba★ 7,533 · active · C

    mGBA, an accurate Game Boy Advance emulator

  11. jsnes★ 6,433 · active · JavaScript

    jsnes, a JavaScript NES emulator

  12. Vita3K★ 5,892 · active · C++

    Experimental PlayStation Vita emulator

  13. PyBoy★ 5,231 · active · Python

    Game Boy emulator written in Python, with an API for scripting and AI agents

  14. melonDS★ 5,157 · active · C++

    melonDS, a Nintendo DS emulator with DSi and local wireless support

  15. SimpleNES★ 5,114 · slowing · C++

    SimpleNES, an NES emulator in C++

  16. 86Box★ 4,954 · active · C

    86Box, an emulator of x86-based machines

  17. xemu★ 4,217 · active · C

    xemu, an original Xbox emulator built on low-level hardware emulation

  18. visualboyadvance-m★ 3,942 · active · C++

    VisualBoyAdvance-M, a Game Boy Advance emulator

  19. dosbox-x★ 3,789 · active · C

    DOSBox-X, a DOS and PC-98 emulator

  20. desmume★ 3,674 · active · C++

    DeSmuME, a Nintendo DS emulator

  21. orbital★ 3,651 · slowing · C

    Orbital, an experimental PlayStation 4 emulator

  22. snes9x★ 3,382 · active · C++

    Snes9x, a portable Super Nintendo emulator

  23. Main_MiSTer★ 3,304 · active · C++

    Main binary of MiSTer, the open FPGA platform for recreating retro consoles and computers

  24. project64★ 3,068 · active · C++

    Project64, a long-running Nintendo 64 emulator for Windows

  25. BizHawk★ 2,808 · active · C#

    BizHawk, a multi-system emulator with TAS tools

  26. Play-★ 2,726 · active · C++

    Play!, a PlayStation 2 emulator

  27. Xenia Canary★ 2,697 · active · C++

    Experimental fork of the Xenia Xbox 360 emulator

  28. flycast★ 2,626 · active · C++

    Flycast, a Sega Dreamcast, Naomi and Atomiswave emulator

  29. Mesen2★ 2,416 · archived · C++

    Mesen 2, a multi-system emulator (NES, SNES, GB, GBA, PCE, SMS, WS)

  30. strato★ 2,352 · slowing · C++

    Strato, a Nintendo Switch emulator for Android

  31. SameBoy★ 2,234 · active · C

    Accuracy-focused Game Boy and Game Boy Color emulator written in C

  32. EKA2L1★ 2,062 · active · C++

    EKA2L1, a Symbian OS and N-Gage emulator

  33. GPCS4★ 2,032 · dormant · C++

    GPCS4, a work-in-progress PlayStation 4 emulator

  34. bsnes★ 2,009 · active · C++

    bsnes, an accuracy-focused Super Nintendo emulator

  35. metalnes★ 1,954 · dormant · JavaScript

    Transistor-level NES simulation

  36. pcem★ 1,946 · active · C

    PCem, an emulator of vintage x86 PCs

  37. simh★ 1,888 · active · C

    SIMH, the Computer History Simulation Project for historic minicomputers and mainframes

  38. melonDS-android★ 1,723 · active · Kotlin

    Android port of the melonDS Nintendo DS emulator

  39. macemu★ 1,637 · slowing · C++

    Basilisk II and SheepShaver classic Macintosh emulators

  40. FBNeo★ 1,551 · active · C++

    FinalBurn Neo, an arcade and console emulator

  41. LaiNES★ 1,519 · active · C++

    LaiNES, a compact cycle-accurate NES emulator

  42. Panda3DS★ 1,413 · active · C++

    HLE 3DS emulator

  43. higan★ 1,361 · slowing · GLSL

    higan, an accuracy-focused multi-system emulator

  44. js-dos★ 1,344 · active · TypeScript

    js-dos, an API for running DOS programs in the browser

  45. Mesen★ 1,324 · archived · C++

    Mesen, a cross-platform NES/Famicom emulator

  46. gopher64★ 1,318 · active · Rust

    gopher64, a highly compatible Nintendo 64 emulator

  47. SkyEmu★ 1,313 · active · C

    SkyEmu, a Game Boy Advance, Game Boy and DS emulator

  48. NanoBoyAdvance★ 1,311 · archived · C++

    NanoBoyAdvance, a cycle-accurate Game Boy Advance emulator

  49. decaf-emu★ 1,278 · slowing · C++

    decaf-emu, a Wii U emulator research project

  50. pcjs★ 1,225 · active · JavaScript

    PCjs, emulations of the original IBM PC and other machines in JavaScript

  51. Gearboy★ 1,218 · active · C++

    Gearboy, a Game Boy / Color emulator and debugger

  52. dosbox-pure★ 1,182 · active

    DOSBox Pure, a DOSBox fork for libretro

  53. simple64★ 1,178 · archived · C

    simple64, an accuracy-focused Nintendo 64 emulator based on mupen64plus

  54. metroboy★ 1,177 · slowing · C++

    Gate-level simulators and tools for the original Game Boy

  55. NooDS★ 1,166 · active · C++

    NooDS, a fast Nintendo DS emulator

  56. CLK★ 1,149 · active · C++

    Clock Signal, an emulator of many 8- and 16-bit computers and consoles

  57. RMG★ 1,136 · active · C++

    Rosalie's Mupen GUI, a cross-platform mupen64plus-based N64 emulator

  58. reicast-emulator★ 1,135 · archived · C++

    Reicast, a multiplatform Sega Dreamcast emulator

  59. gbajs★ 1,091 · archived · JavaScript

    Game Boy Advance emulator in the browser

  60. ProjectPSX★ 1,083 · active · C#

    ProjectPSX, an experimental PlayStation emulator in C#

  61. pcsx-redux★ 1,033 · active · C++

    PlayStation 1 emulator and toolset for development and reverse engineering

  62. Genesis-Plus-GX★ 971 · active · C

    Genesis Plus GX, an accurate Sega 8/16-bit and Mega CD emulator

  63. mooneye-gb★ 971 · dormant · Rust

    Game Boy research project and emulator written in Rust

  64. martypc★ 948 · active · Rust

    MartyPC, a cycle-accurate IBM PC/XT/PCjr/Tandy emulator

  65. nestopia★ 945 · active · C++

    Nestopia, a cross-platform NES emulator core with GUI

  66. AppleWin★ 940 · active · C

    AppleWin, an Apple II emulator for Windows

  67. pce★ 917 · active · C

    PCE, emulating the Mac Plus, IBM PC and Atari ST in the browser via WebAssembly

  68. fake-08★ 886 · active · C++

    Pico-8 player and emulator for console homebrew

  69. cen64★ 842 · slowing · C

    Cycle-accurate Nintendo 64 emulator

  70. puNES★ 826 · active · C

    puNES, a Qt-based NES emulator and NSF player

  71. obliteration★ 823 · active · Rust

    Experimental open-source PlayStation 4 kernel reimplementation and emulator

  72. pinky★ 810 · slowing · Rust

    NES emulator written in Rust

  73. halfix★ 791 · dormant · C

    Halfix, an x86 PC emulator that runs natively and in the browser

  74. stella★ 770 · active · C

    Stella, a multi-platform Atari 2600 emulator

  75. jsGB★ 752 · dormant · JavaScript

    JavaScript emulation of the Game Boy

  76. bsnes-hd★ 712 · active · GLSL

    bsnes fork adding HD Mode 7 and widescreen features

  77. WinUAE★ 695 · active · C++

    WinUAE, an Amiga emulator for Windows

  78. daedalus★ 688 · active · C++

    DaedalusX64, a Nintendo 64 emulator for PSP, Vita and desktop

  79. boytacean★ 683 · active · Rust

    Boytacean, a Game Boy emulator written in Rust

  80. N64Wasm★ 679 · slowing · C++

    Web-based Nintendo 64 emulator

  81. Supermodel★ 675 · active · C++

    Sega Model 3 arcade emulator

  82. xqemu★ 672 · dormant · C

    XQEMU, an original Xbox emulator based on QEMU

  83. n64js★ 656 · active · JavaScript

    n64js, a Nintendo 64 emulator in JavaScript

  84. binjgb★ 613 · active · C

    Game Boy emulator in C that also runs in the browser

  85. gbe-plus★ 600 · active · C++

    DMG/GBC/GBA emulator with experimental NDS support and many peripheral emulations

  86. rustation★ 586 · active · Rust

    Rustation, a PlayStation emulator in Rust

  87. Avocado★ 583 · dormant · C++

    Avocado, a PlayStation 1 emulator

  88. openMSX★ 560 · active · C++

    openMSX, an accuracy-focused MSX emulator

  89. VerilogBoy★ 550 · dormant · Verilog

    VerilogBoy, a Game Boy implemented in Verilog for FPGAs

  90. DSVita★ 533 · active · Rust

    Fast Nintendo DS emulator for ARM32 and PS Vita

  91. DobieStation★ 516 · dormant · C++

    DobieStation, a PlayStation 2 emulator

  92. WebMSX★ 484 · active · HTML

    WebMSX, an online MSX emulator

  93. GameLad★ 464 · active · C++

    GameLad, an almost fully featured Game Boy emulator

  94. jsmess★ 447 · dormant · Shell

    Efforts to port MESS to JavaScript

  95. pearpc★ 443 · active · C++

    PearPC, a PowerPC architecture emulator

  96. zesarux★ 440 · active · C

    ZEsarUX, a ZX Spectrum and Z88 emulator

  97. NP2kai★ 437 · active · C

    Neko Project II kai, an NEC PC-9801 emulator

  98. atari800★ 432 · active · C

    Atari 8-bit computer and 5200 console emulator

  99. DaedalusX64-vitaGL★ 431 · active · C++

    DaedalusX64 Nintendo 64 emulator ported to PS Vita through vitaGL

  100. mikage-dev★ 421 · slowing · C++

    Mikage Developer Edition

  101. Mesen-S★ 418 · archived · C++

    Mesen-S, a cross-platform SNES emulator

  102. vAmiga★ 414 · active · C++

    vAmiga, an Amiga 500/1000/2000 emulator for macOS

  103. prosperity★ 407 · active · C++

    Experimental emulator for Sony PS4 and PS5 consoles

  104. ANESE★ 403 · dormant · C++

    ANESE, an NES emulator and first implementation of wideNES

  105. gambatte★ 401 · dormant

    Gambatte, an accuracy-focused Game Boy Color emulator

  106. Gearsystem★ 398 · active · C++

    Gearsystem, a Sega Master System / Game Gear / SG-1000 emulator and debugger

  107. jsbeeb★ 395 · active · JavaScript

    jsbeeb, a JavaScript BBC Micro emulator

  108. Ishiiruka★ 373 · dormant · C++

    Ishiiruka, a performance-focused Dolphin-based GameCube/Wii emulator

  109. not64★ 369 · active · C

    not64, an N64 emulator for GameCube and Wii based on Mupen64GC

  110. bsnes-plus★ 367 · slowing · C++

    Debug-oriented fork of the bsnes SNES emulator

  111. meka★ 356 · active · C++

    MEKA, a Sega 8-bit emulator with debugging and hacking tools

  112. ScriptedAmigaEmulator★ 354 · active · JavaScript

    Scripted Amiga Emulator in JavaScript and HTML5

  113. vmrp★ 351 · dormant · C

    Emulator for MRP apps of the Chinese Mythroad (MRP) feature phone platform

  114. wabbitemu★ 335 · active · C

    Wabbitemu, a Z80 TI calculator emulator

  115. sodium64★ 333 · slowing · Assembly

    SNES emulator for the Nintendo 64, written in assembly

  116. 1964GEPD★ 321 · archived · C

    1964 N64 emulator build tuned for GoldenEye 007 and Perfect Dark

  117. jitboy★ 321 · dormant · C

    Game Boy emulator with dynamic recompilation (JIT)

  118. Nuked-MD-FPGA★ 317 · slowing · Verilog

    Mega Drive/Genesis Verilog core derived from die-level reverse engineering

  119. Xenon★ 317 · active · C++

    Low-level Xbox 360 emulator for researching Xenon hardware

  120. gameroy★ 314 · slowing · Rust

    Game Boy emulator, disassembler and debugger in Rust

  121. pinmame★ 314 · active · C

    PinMAME, an emulator for pinball machine hardware

  122. mupen64plus-libretro-nx★ 305 · active · C

    Mupen64Plus Nintendo 64 emulator libretro core

  123. IodineGBA★ 297 · dormant · JavaScript

    IodineGBA, a JavaScript Game Boy Advance emulator

  124. FBAlpha★ 282 · archived · C++

    FB Alpha, an arcade emulator

  125. Corgi3DS★ 250 · dormant · C++

    Corgi3DS, a low-level Nintendo 3DS emulator

  126. enge-js★ 246 · active · JavaScript

    eNGE, a JavaScript PlayStation emulator

  127. flycast-dojo★ 245 · active · C++

    Flycast fork with online netplay for Dreamcast, Naomi and Atomiswave games

  128. ContrAlto★ 242 · active · C#

    ContrAlto, an emulator of the Xerox Alto

  129. javatari.js★ 242 · slowing · HTML

    Javatari, an online Atari 2600 emulator

  130. rustual-boy★ 232 · archived · Rust

    Rustual Boy, a Virtual Boy emulator

  131. MedNES★ 226 · dormant · C++

    MedNES, a cycle-accurate cross-platform NES emulator

  132. breaks★ 221 · active · Verilog

    Transistor-level reverse engineering of NES/Famicom chips

  133. xnes★ 213 · dormant · C++

    JavaScript SNES emulator

  134. NC2000★ 211 · active · C++

    Emulator for the 6502-based Wenquxing NC2000/NC1020 electronic dictionaries

  135. giibiiadvance★ 208 · active · C

    GB, GBC and GBA emulator with Game Boy Camera support

  136. Mu★ 206 · slowing · C

    Mu, a Palm OS emulator

  137. pureikyubu★ 196 · active · C++

    Nintendo GameCube emulator

  138. fpg1★ 195 · dormant · Verilog

    FPGA implementation of the DEC PDP-1 in Verilog

  139. XTulator★ 192 · slowing · C

    XTulator, a portable open-source 8086 PC emulator

  140. 3dmoo★ 186 · dormant · C

    Early Nintendo 3DS emulator prototype

  141. Emulator.NES★ 186 · dormant · C#

    Nintendo Entertainment System emulator written in C#

  142. n64★ 186 · active · C++

    Experimental low-level Nintendo 64 emulator

  143. nullDC-v1★ 186 · archived · C++

    nullDC, a Sega Dreamcast emulator

  144. Nuked-MD★ 185 · active · C

    Cycle-accurate Mega Drive emulator from die-level reverse engineering

  145. GBA_MiSTer★ 177 · active · VHDL

    Game Boy Advance core for the MiSTer FPGA platform

  146. r64emu★ 177 · dormant · Rust

    Nintendo 64 emulator written in Rust

  147. jsspeccy3★ 169 · active · JavaScript

    jsspeccy, a ZX Spectrum emulator for the browser

  148. vice.js★ 166 · dormant · Shell

    VICE Commodore emulator compiled to JavaScript

  149. psxrev★ 160 · slowing · C#

    Sony PlayStation PCB and chip reverse engineering

  150. jsSMS★ 152 · dormant · JavaScript

    JavaScript Sega Master System and Game Gear dynamic recompiling emulator

  151. neschan★ 151 · slowing · C++

    NES emulator written in C++

  152. b2★ 140 · active · C++

    b2, a BBC Micro emulator for Windows, macOS and Linux

  153. jsgs★ 140 · dormant · JavaScript

    JavaScript reimplementation of the closed Pico-8 fantasy console

  154. b-em★ 137 · active · C

    B-em, a BBC Micro emulator

  155. r3Ddragon★ 130 · archived · C

    Virtual Boy emulator for the Nintendo 3DS

  156. NGEmu★ 128 · archived · C++

    NGEmu, a Nokia N-Gage emulator

  157. Arduino-C64-Emulator★ 121 · dormant · C

    Commodore 64 emulator running on an Arduino

  158. PPU-LITE★ 121 · active · Verilog

    Clock-accurate FPGA replacement for the NES PPU from reverse engineering

  159. gb64★ 111 · slowing · C

    Game Boy emulator that runs on real N64 hardware

  160. lcdgame.js★ 108 · slowing · JavaScript

    Library that recreates 1980s Game & Watch LCD games in HTML5

  161. px68k★ 105 · dormant · C

    Portable Sharp X68000 emulator

  162. rokuyon★ 105 · active · C++

    rokuyon, an experimental N64 emulator

  163. jspspemu★ 102 · archived · TypeScript

    TypeScript PSP emulator

  164. fpgaboy★ 99 · dormant · Verilog

    Implementation of Nintendo's Game Boy console on an FPGA

  165. WinFellow★ 97 · active · C

    WinFellow, an Amiga emulator for Windows

  166. CeDImu★ 96 · active · C++

    Experimental Philips CD-i emulator in C++

  167. hhugboy★ 94 · active · C++

    Game Boy (Color) emulator with support for unlicensed mappers

  168. NuanceResurrection★ 94 · active · C++

    Nuance Resurrection, a Nuon console emulator

  169. raine★ 94 · active · C

    Raine, an arcade emulator

  170. Wii-U-Firmware-Emulator★ 93 · dormant · C++

    Emulates the Wii U's IOSU and part of Cafe OS

  171. oricutron★ 90 · active · C

    Oricutron, an Oric-1/Atmos/Telestrat emulator

  172. wpc-emu★ 89 · active · JavaScript

    Williams WPC pinball machine emulator

  173. CocoaMSX★ 84 · active · C

    MSX emulator for macOS

  174. retro-b5500★ 81 · slowing · JavaScript

    Web-based emulator for the Burroughs B5500 mainframe

  175. simcoupe★ 80 · active · C++

    SimCoupe, a SAM Coupe emulator

  176. ChonkyStation★ 79 · slowing · C++

    ChonkyStation, a PlayStation 1 emulator

  177. 1964js★ 77 · slowing · CoffeeScript

    Nintendo 64 emulator in JavaScript

  178. libevmu★ 77 · active · C

    Accurate cross-platform library emulating the Dreamcast Visual Memory Unit (VMU)

  179. VisualNes★ 77 · archived · C#

    Visual NES, simulating the NES CPU and PPU at transistor level

  180. Cxbx-Reloaded★ 76 · active · C++

    Original Xbox emulator via HLE of reverse engineered XDK libraries

  181. NitroSwan★ 76 · active · C

    WonderSwan and PocketChallenge V2 emulator for the Nintendo DS

  182. kpspemu★ 75 · archived · Kotlin

    PSP emulator written in Kotlin for JVM, JS and native

  183. DSHBA★ 71 · dormant · C++

    Highly performant GBA emulator with a hardware renderer

  184. SEGAChips★ 69 · active · Verilog

    Reverse engineering of SEGA chips

  185. helios★ 68 · active · Java

    Java Sega Mega Drive/Genesis emulator with support for other systems

  186. ColecoDS★ 63 · active · C

    ColecoVision emulator for the Nintendo DS/DSi

  187. PCSX-Reloaded★ 62 · dormant · C

    Mirror of PCSX-Reloaded, a PlayStation emulator

  188. nintendulator★ 58 · active · C++

    Nintendulator, an accurate NES emulator for Windows

  189. cor64★ 56 · slowing · C#

    N64 Emulator written in C#

  190. gngeo★ 56 · dormant · Assembly

    GnGeo, a Neo Geo emulator for Linux

  191. StrikeBox★ 55 · dormant · C++

    StrikeBox, an original Xbox emulator

  192. Felix★ 54 · slowing · C++

    Felix, an Atari Lynx emulator

  193. js99er-angular★ 52 · active · TypeScript

    TI-99/4A emulator written in TypeScript

  194. dmgcpu★ 48 · active · Verilog

    Reverse engineering of the Game Boy DMG CPU from the die

  195. StoicGoose★ 48 · active · C#

    WonderSwan and WonderSwan Color emulator in C#

  196. Ryu64★ 45 · archived · C#

    Nintendo 64 emulator written in C#

  197. FreeIntv★ 44 · active · C

    Libretro emulation core for the Mattel Intellivision

  198. lxdream★ 41 · dormant · C

    Lxdream, a Sega Dreamcast emulator

  199. ProSystem1_3★ 40 · dormant · C++

    ProSystem, an Atari 7800 emulator

  200. SNES_S-CPU_Schematics★ 40 · slowing · KiCad Schematic

    Reverse engineering of the SNES CPU from die shots

  201. KanaStation★ 39 · active · C++

    Experimental low-level PlayStation Portable emulator

  202. mvs64★ 39 · slowing · C

    Neo Geo emulator for the Nintendo 64

  203. DotN64★ 38 · dormant · C#

    Nintendo 64 emulator in C#

  204. zakuro★ 35 · active · Rust

    A Nintendo 3DS emulator in Rust, using AOT recompilation

  205. hyperscan-emulator★ 34 · active · C++

    Emulator for the Mattel HyperScan console

  206. unununium★ 34 · dormant · C

    Disassembler and emulator for the Sunplus u'nSP CPU used in V.Smile and other toys

  207. kamo64★ 30 · active · C++

    Low-level Nintendo 64 emulator

  208. QuickNES★ 27 · archived

    QuickNES, a fast NES emulator

  209. biostation★ 26 · dormant · Assembly

    Clean-room PlayStation 2 BIOS

  210. pockystation★ 23 · active · Rust

    Sony PocketStation emulator

  211. FPGA-DENDY★ 21 · active · Verilog

    Clock-precise FPGA reimplementation of the Dendy (Famicom clone) 8-bit console

  212. MoRePhun★ 19 · dormant · C++

    Experimental emulator for the MoPhun mobile game platform

  213. Model2EmuEx★ 18 · active · C

    Decompiled Sega Model 2 emulator modified to run on Linux and Android

  214. Space Invaders Emulator★ 18 · active · C#

    Emulator for the Space Invaders arcade machine (Intel 8080)

  215. papiGB★ 16 · dormant · Verilog

    Game Boy Classic FPGA implementation built from scratch

  216. GA330-libretro★ 15 · dormant · C

    Libretro core emulating the Gemei A330 handheld

  217. libgpu2★ 15 · active · C

    Reverse-engineered reference implementation of the PS2 Graphics Synthesizer

  218. wangemu★ 14 · dormant · C++

    Wang 2200 computer emulator

  219. gambatte★ 8 · dormant · Assembly

    Public mirror of the Gambatte accuracy-focused Game Boy Color emulator

  220. Symulator3★ 6 · dormant · C#

    IBM System/3 simulator and code disassembler

  221. Snaggletooth★ 5 · active · C++

    An embeddable, clean-room MIT-licensed SNES (5A22 + SPC700) virtual machine, with a source-recovery and decompilation...

  222. cps2-reverse★ 0

    Capcom CPS2 arcade hardware reverse engineering project

  223. Hatari★ 0

    Atari ST/STE/TT/Falcon emulator

  224. VICE★ 0

    Versatile Commodore emulator for the C64, C128, VIC-20, PET and Plus/4

  225. vmiv★ 0

    ViewMaster Interactive Vision emulator and reverse engineering