C++ Emulator

Open-source C++ projects categorized as Emulator

Top 23 C++ Emulator Projects

  • yuzu

    Nintendo Switch Emulator

    Project mention: Link for tutorial | reddit.com/r/yuzu | 2022-11-29
  • Skyline

    Run Nintendo Switch homebrew & games on your Android device!

    Project mention: skyline emulator APK not working | reddit.com/r/EmulationOnAndroid | 2022-11-30

    Are you getting a legit copy from their website?

  • Sonar

    Free webinar: The Power of Clean C++. Are you ready to take your C++ code to the next level? Join Sonar on December 7th for our live webinar as we discuss how to get your code clean - and stay clean - with minimal effort and without being overloaded with warnings. Register now!

  • dolphin

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

    Project mention: Dolphin Update Windows Defender | reddit.com/r/DolphinEmulator | 2022-12-02

    try updating manually by downloading the files from dolphin-emu.org and just replacing everything in your Dolphin folder (configs and saves are stored in your Documents, so you're not gonna lose any settings or progress)

  • citra

    A Nintendo 3DS Emulator

    Project mention: [Upcoming] A 3DS Emulator for iOS and iPadOS. | reddit.com/r/jailbreak | 2022-12-03

    Citra emulator (link to their Github), which is open-source. Sadly, I only know basics in C++, and I think this will be the hardest part.

  • pcsx2

    PCSX2 - The Playstation 2 Emulator

    Project mention: PCSX2 - New PR improves performance by 30% on Mac and 20% on Windows with 1% boost for Linux | reddit.com/r/emulation | 2022-12-03

    This PR: https://github.com/PCSX2/pcsx2/pull/7494

  • xenia

    Xbox 360 Emulator Research Project

    Project mention: xbox 360 to PC emulator?? | reddit.com/r/xbox360 | 2022-10-24

    Xenia is currently the best 360 emulator, though you'll need a pretty good PC to play most games. In regards to getting game downloads, just DM me and I'll link you a website. You shouldn't need any physical tools other than a PC and controller, or even keyboard and mouse.

  • Triton

    Triton is a dynamic binary analysis library. Build your own program analysis tools, automate your reverse engineering, perform software verification or just emulate code. (by JonathanSalwan)

    Project mention: Installing Triton in fresh linux VM step-by-step guide (hairpull-free edition) | reddit.com/r/RELounge | 2022-10-12

    $ git clone https://github.com/JonathanSalwan/Triton $ cd Triton $ mkdir build $ cd build $ cmake .. $ make -j3 $ sudo make install

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • azerothcore-wotlk

    Complete Open Source and Modular solution for MMO

    Project mention: MMORPG design resources | reddit.com/r/mmorpgdesign | 2022-11-11

    TrinityCore, AzerothCore- C++, these and others like them are the server for projects- well-known for being used on private WOW servers, so they're probably good enough for your personal project https://www.libhunt.com/r/TrinityCore - https://www.trinitycore.org/ - https://www.azerothcore.org/

  • Vita3K

    Experimental PlayStation Vita emulator

    Project mention: Vpk file? Vita3k | reddit.com/r/EmuDeck | 2022-11-27

    Could you point out from here which one is the latest version that still worked?

  • Cxbx-Reloaded

    Xbox (Original) Emulator

    Project mention: Émuler la Xbox | reddit.com/r/jeuretro | 2022-11-06
  • GPCS4

    A work-in-progress PlayStation 4 emulator.

    Project mention: PlayStation 4 / PlayStation 5 Emulator Kity Version 0.1.0 Released; Runs Some Commercial Games | reddit.com/r/emulation | 2022-05-26

    Open source: gpcs4, fpps4, kyty

  • Play-

    Play! - PlayStation2 Emulator

    Project mention: Best way to connect to a DVI computer monitor? | reddit.com/r/ps2 | 2022-11-27
  • citra

    A Nintendo 3DS Emulator (by weihuoya)

    Project mention: Citra MMJ with sd card | reddit.com/r/EmulationOnAndroid | 2022-11-26

    https://github.com/weihuoya/citra/releases You can download the storage access version on the developer's GitHub page.

  • bsnes

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

    Project mention: Is it possible to get an emulator for a PC without being exposed to garbage? | reddit.com/r/gaming | 2022-08-16
  • pokegb

    A gameboy emulator that only plays Pokemon Blue, in ~50 lines of c++.

    Project mention: Smolnes: A NES Emulator In | news.ycombinator.com | 2022-10-28

    This is the same person who made pokegb, a similarly tiny Game Boy emulator: https://github.com/binji/pokegb

  • decaf-emu

    Researching Wii U emulation.

    Project mention: PSA: Wii U/3DS eshops closing down, and several MegaTen titles will go with it. Get some of these games while you still can, because physical copies are NOT cheap. | reddit.com/r/Megaten | 2022-02-15

    3DS Emulator for PC & Android, Wii U Emulator for PC Open-Source Emulator for Wii U

  • em-dosbox

    An Emscripten port of DOSBox

    Project mention: Can i install a cs1.6 server on the 24gb ram always free tier | reddit.com/r/oraclecloud | 2022-11-24

    It *is* probably possible to run it on ARM chip (the one in free tier), but it might be a bit of work and I cannot guarantee it will work without issues even if it will at all. I tried to use SteamCMD tool and Docker image out of curiosity to check out if Valve has even compiled ARM binaries for servers, but it seems not. It's just impossible to run it natively. There are some people that have probably successfully ran it in DOSBox on other stuff with ARM, like Raspberry Pi, but there's no easy tutorial with all commands to copy paste, so you would need to read about it a bit.

  • EKA2L1

    An experimental Symbian OS emulator

    Project mention: [Movile/Java] [mid 2000s, possibly 2007] Top-down 3D rally/racing game with powerups | reddit.com/r/tipofmyjoystick | 2022-11-27

    If you want to emulate Symbian stuff, I suddest you use the EKA2L1 emu on a 64-bit/ARMv8 Android device for best compatibility. And get a Bluetooth gamepad for the best experience as well :)

  • FabGL

    ESP32 Display Controller (VGA, PAL/NTSC Color Composite, SSD1306, ST7789, ILI9341), PS/2 Mouse and Keyboard Controller, Graphics Library, Sound Engine, Game Engine and ANSI/VT Terminal

    Project mention: Anyone want to help create a Free and Open Source AlphaSmart Neo? | reddit.com/r/AlphaSmart | 2022-08-26

    Some ideas can be borrowed from here: https://github.com/fdivitto/FabGL

  • MetroBoy

    A repository of gate-level simulators and tools for the original Game Boy.

    Project mention: GameRoy: a cross platform and highly accurate Game Boy emulator | reddit.com/r/rust | 2022-09-20

    First I would try to deduce the timing from this gate-level simulation of the game boy, but the master branch was broken at the time, so I didn't manage to compile it. So, I tried deducing it from its underling reverse engineered schematics, but it would take too much time, if it even was possible.

  • FEX

    A fast usermode x86 and x86-64 emulator for Arm64

    Project mention: KDE Plasma now runs with full graphics acceleration on the Apple M2 GPU | reddit.com/r/linux | 2022-11-27

    Afaik this isn't entirely accurate. The userspace emulator is the main one responsible for now; Box64 implements it by hand, and FEX has plans for it.

  • CEmu

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

    Project mention: Is there anyway to record the ti-84 screen? | reddit.com/r/ti84hacks | 2022-11-22

    Unless taking screenshot via TI-Connect CE counts, you can't on a physical calculator. If you use an emulator like CEmu then it's really easy: https://github.com/CE-Programming/CEmu

  • dosbox-staging

    DOSBox Staging is a modern continuation of DOSBox with advanced features and current development practices.

    Project mention: Help with emulation please | reddit.com/r/SteamDeck | 2022-11-08

    The further back you go into gaming history, the more likely it will be that you're going to have to interact with the command line, wine, reading documentation, and generally muddling your way through. There are a few programs out there that try to streamline this process, Lutris and its install scripts being one, but even this can be very tempermental and involve a willingness to test things out and mess around with wine components/overrides. As others have indicated, go after the low hanging fruit first, which is EmuDeck and console emulation. That should keep you busy for a while. As you are having a great time with that, start playing around with Lutris, Bottles, and DOSBox-Staging (mainline DOSBox hasn't had a release in a while). There are a tonne of videos out there covering these projects, but documentation is honestly your best friend here. If you need a good video source, Gardiner Bryant and GamingOnLinux make decent videos about each of these projects. Have Fun!

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

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 2022-12-03.

C++ Emulator related posts


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

Project Stars
1 yuzu 22,781
2 Skyline 11,008
3 dolphin 9,275
4 citra 7,903
5 pcsx2 7,544
6 xenia 6,276
7 Triton 2,619
8 azerothcore-wotlk 2,511
9 Vita3K 2,255
10 Cxbx-Reloaded 1,895
11 GPCS4 1,780
12 Play- 1,669
13 citra 1,321
14 bsnes 1,227
15 pokegb 1,202
16 decaf-emu 1,198
17 em-dosbox 1,113
18 EKA2L1 1,042
19 FabGL 1,012
20 MetroBoy 1,010
21 FEX 981
22 CEmu 799
23 dosbox-staging 768
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.