C++ Emulation

Open-source C++ projects categorized as Emulation | Edit details

Top 23 C++ Emulation Projects

  • GitHub repo yuzu

    Nintendo Switch Emulator

    Project mention: Fix for Yuzu stuck in glitched fullscreen mode | reddit.com/r/yuzu | 2021-09-21
  • GitHub repo dolphin

    Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.

    Project mention: Is there documentation for WIA and RVZ specifications? | reddit.com/r/DolphinEmulator | 2021-09-18
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo citra

    A Nintendo 3DS Emulator

    Project mention: The Very First Post | dev.to | 2021-09-10

    Citra: Nintendo 3DS emulator: An emulator that tries to replicate the capabilities of the Nintendo 3DS console.

  • GitHub repo pcsx2

    PCSX2 - The Playstation 2 Emulator

    Project mention: Finally have a computer that can run emulators. Wish me luck gamers. | reddit.com/r/PERSoNA | 2021-09-15

    emulator Bios you will need to install the emulator persona 3 FES ROM

  • GitHub repo xenia

    Xbox 360 Emulator Research Project

    Project mention: can you play games on pc that were released for xbox? | reddit.com/r/Piracy | 2021-09-17

    https://xenia.jp/ Im pretty sure you can play it on pc (emulated). Legit if you have an original disc.

  • GitHub repo Cxbx-Reloaded

    Xbox (Original) Emulator

    Project mention: What makes the Ps2 so Hard to Emulate on Android Phones? | reddit.com/r/EmulationOnAndroid | 2021-08-14

    It does.

  • GitHub repo Vita3K

    Experimental PlayStation Vita emulator

    Project mention: Vita3k - A working PSVITA Emulator! | reddit.com/r/RetroArch | 2021-09-08
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Play-

    Play! - PlayStation 2 Emulator

    Project mention: Discussion on PCSX2 Discord | reddit.com/r/EmulationOnAndroid | 2021-09-22

    There's a project underway already, you might want to tie in: https://purei.org/

  • GitHub repo ViGEmBus

    Windows kernel-mode driver emulating well-known USB game controllers.

    Project mention: Controller not being detected | reddit.com/r/DS4Windows | 2021-09-09
  • GitHub repo bsnes

    bsnes is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.

    Project mention: Easily rivals Super Mario World | reddit.com/r/retrogaming | 2021-09-16

    Although it is a gameboy title, I recommend playing it on bsnes, a Super Nintendo emulator, because Donkey Kong includes special palettes and borders that were only used when it was ran on a SNES using the Super Game Boy accessory. It's not quite up to NES standards but it is quite an upgrade from the monochrome when played on a handheld.

  • GitHub repo EKA2L1

    An experimental Symbian OS emulator

    Project mention: EKA2L1 (Symbian OS/N-gage emu) New QT UI by pent0 | reddit.com/r/emulation | 2021-07-23

    Automatic CI builds

  • GitHub repo CEmu

    Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features

    Project mention: Texas CX nspire - II vs Casio 9750giii | reddit.com/r/calculators | 2021-07-25

    I would recommend the fx-9750giii. It's affordable. It's very interesting. And honestly, if you can find the roms for TI calculators, you can use CEmu to emulate the TI-84 CE.

  • GitHub repo dynarmic

    An ARM dynamic recompiler.

    Project mention: Ryujinx - Progress Report July 2021 | reddit.com/r/emulation | 2021-08-11

    I did some work on Dynarmic, so there's my bias I guess. But I def believe Dynarmic would emit better context-aware assembly than a CIL->Native jitteror the JVM would emit. Dynarmic takes advantage of instruction sets like BMI2 and AVX{2,512} and uses a pretty darn concise intermediate representation to the original ARM assembly to emit efficient x86 while a C# JIT probably still only emits baseline x86-64 and struggles with efficient vectorization of things like Arm's NEON instructions. Can't even imagine a C# or Java VM trying to automatically emit optimal assembly for an FMADD including handling NaN propagation or detecting that FMINNM can be very quickly emulated with a single vrangep{s,d} x86 instruction.

  • GitHub repo amiberry

    Optimized Amiga emulator for the Raspberry Pi and other ARM boards

    Project mention: Amiga Emulator for ARM Boards | news.ycombinator.com | 2021-05-02
  • GitHub repo SkyFire_548

    SkyFireEMU is a full featured World of Warcraft: Mists of Pandaria emulator written in C++. || Compatible with World of Warcraft client 5.4.8 (Build: 18414) Project Established in 2011 || Support on Discord https://discord.gg/DnKZycD

    Project mention: Argent WoW - Mists of Pandaria | reddit.com/r/wowservers | 2021-08-14

    Good initiative, SkyFire has never seen the great development bursts as mangos, trinity and azeroth cores. http://www.projectskyfire.org/ https://github.com/ProjectSkyfire/SkyFire_548

  • GitHub repo dolphin

    Dolphin is a GameCube / Wii emulator. (by weihuoya)

    Project mention: How do I fix this gray square covering 1/4 the screen? It only happens when playing Mario kart Wii | reddit.com/r/EmulationOnAndroid | 2021-09-17

    MMJ is a modified version that has better performance than stock Dolphin. You can download it here : https://github.com/weihuoya/dolphin/releases

  • GitHub repo xenia-canary

    Xbox 360 Emulator Research Project

    Project mention: I'm playing the latest build of Xenia Master with RDR. However, when setting the draw scaling to 2 the cutscenes come out super grainy and pixelated, and look worse than they do at 720p. Is there any setting or thing I can do to fix this? | reddit.com/r/xenia | 2021-08-13
  • GitHub repo llvm8

    Statically recompiling CHIP8 to Windows and macOS using LLVM

    Project mention: llvm8: Statically recompiling CHIP8 to Windows and macOS using LLVM | reddit.com/r/EmuDev | 2021-02-23
  • GitHub repo dingusppc

    An experimental emulator

    Project mention: Mac the Knife | reddit.com/r/emulation | 2021-05-18

    Probably the closest PCem-inspired mac emulator is DingusPPC, but like the name says, it's PPC...

  • GitHub repo VDX

    XInput/x360ce to ViGEm sample application (by ViGEm)

    Project mention: Anyway to enable touch pad on PS fightstick with xinput in PC ? | reddit.com/r/fightsticks | 2021-06-18

    I use this software to use my 8bitdo controller to be detected by my pc as DS4, maybe try this out. https://github.com/ViGEm/VDX

  • GitHub repo Nes_Snd_Emu

    NES / Famicom sound library, descended from blargg's Nes_Snd_Emu

    Project mention: Sound Question for C++ or C# | reddit.com/r/EmuDev | 2021-08-24

    If LGPL2.1 is acceptable, Nes_Snd_Emu would be an option to look at. (actually looks like that's a copy of Blargg's Nes_Snd_Emu, maybe modified; I didn't check).

  • GitHub repo ckmame

    Check ROM sets and dat files for MAME and other emulators

    Project mention: Using an older Romset vs newer one | reddit.com/r/MAME | 2021-04-14
  • GitHub repo Barebone

    OpenVR controller driver (emulating Vive controllers input with Xinput gamepad and position that tracks HMD view)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-09-22.


What are some of the best open-source Emulation projects in C++? This list will help you:

Project Stars
1 yuzu 16,269
2 dolphin 7,756
3 citra 6,800
4 pcsx2 5,418
5 xenia 5,235
6 Cxbx-Reloaded 1,680
7 Vita3K 1,574
8 Play- 1,361
9 ViGEmBus 981
10 bsnes 958
11 EKA2L1 702
12 CEmu 637
13 dynarmic 550
14 amiberry 371
15 SkyFire_548 359
16 dolphin 281
17 xenia-canary 177
18 llvm8 72
19 dingusppc 58
20 VDX 47
21 Nes_Snd_Emu 14
22 ckmame 8
23 Barebone 3
Find remote jobs at our new job board 99remotejobs.com. There are 25 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives