C Emulator

Open-source C projects categorized as Emulator

Top 23 C Emulator Projects

  • ish

    Linux shell for iOS

    Project mention: Emacs on an iPad | news.ycombinator.com | 2022-11-24

    Ish.app is very underrated, it runs a native shell offline without needing ssh or VPS etc. I use it a lot with tmux and vim to write my blog posts.


  • Unicorn Engine

    Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)

    Project mention: Vita3K android running Tales of Hearts R - A Glimpse of What's to come | reddit.com/r/EmulationOnAndroid | 2022-10-11

    Macdu (Vita3K dev) also stated that this game is CPU bound so they used a CPU emulator known as unicorn2 , this is also the reason for the slow speed

  • Zigi

    The context switching struggle is real. Zigi makes context switching a thing of the past. It monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack!

  • Provenance

    iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |

    Project mention: Majora’s mask on delta — 72 hr countdown bug fix? | reddit.com/r/AltStore | 2022-09-15

    Could maybe try Provenance. https://github.com/Provenance-Emu/Provenance

  • desmume

    DeSmuME is a Nintendo DS emulator

    Project mention: I've been thinking about getting DeSmuME, but I've been having some concerns. | reddit.com/r/Roms | 2022-11-20
  • qemu-t8030

    iPhone 11 emulated on QEMU

    Project mention: Which is more popular android or ios development? | reddit.com/r/androiddev | 2022-11-26

    It also depends on how much money you want to invest in. iOS development is much more expensive overall you have to buy a developer account which is around 100$ a year while on Android it only cost 25$ (one-time purchase). And I'm not even talking about the other requirements. There are some solutions out there for iOS development on windows like Corellium but you'll have to spend a lot of money to test your application (295$/month for 6 cores). That's why I look forward to what the community can bring and you can have nice surprises like this iOS emulator that's in development : https://github.com/TrungNguyen1909/qemu-t8030

  • xemu

    Original Xbox Emulator for Windows, macOS, and Linux (Active Development)

    Project mention: Is there a mod I can do inside an Original Xbox Controller to invert the Left/Right axis on the right thumb stick? | reddit.com/r/originalxbox | 2022-11-23

    The easiest route would be to use an emulator (Xemu) and play the game on your PC. Xemu doesn't support button remapping (yet), so you'd have to use a software-based button remapping tool, like UCR. You'd flip the X-axis in UCR, then that would just feed Xemu a 'virtual' gamepad (with the X-axis now being flipped).

  • ChameleonMini

    The ChameleonMini is a versatile contactless smartcard emulator compliant to NFC. The ChameleonMini was developed by https://kasper-oswald.de. The device is available at https://shop.kasper.it. For further information see the Getting Started Page https://rawgit.com/emsec/ChameleonMini/master/Doc/Doxygen/html/_page__getting_started.html or the Wiki tab above.

    Project mention: What NFC module is out there that can emulate all NFC technologies? (NTAG series, MIFAREs, etc) | reddit.com/r/NFC | 2022-10-15

    Another alternative is to use something like Chameleon. They use an Atmel (general purpose microcontroller) instead of a specialized chip. However, that chip is currently out-of-stock, and the Chameleon is currently out-of-stock (or extremely expensive).

  • InfluxDB

    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.

  • box64

    Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64 Linux devices

    Project mention: can steam run on plasma mobile? | reddit.com/r/kde | 2022-11-29

    You can try Box64 or it's 32-bit alternative, but you should probably tell us whether it works

  • 86Box

    Emulator of x86-based machines based on PCem.

    Project mention: Getting vintage (old world) Linux distro’s installed on modern virtualization software impossible? | reddit.com/r/linux | 2022-11-27

    You want 86Box, a full PC emulator as opposed to a virtual machine.

  • SameBoy

    Game Boy and Game Boy Color emulator written in C

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

    So, what I have finally tried was figure out the timing from another emulator, in this case SameBoy, which appears to be the most accurate game boy emulator. In the end, I copy the timing from its ppu state maching, and its interrupt handling code. Took a lot of time figuring out how it was working.

  • bddisasm

    bddisasm is a fast, lightweight, x86/x64 instruction decoder. The project also features a fast, basic, x86/x64 instruction emulator, designed specifically to detect shellcode-like behavior.

    Project mention: Just released v0.2.0 of bddisasm - a no_std x86/x86_64 instruction decoder which aims to provide as much information as possible about an instruction | reddit.com/r/rust | 2022-01-05

    You're probably right. The library was first developed for our in-house hypervisor and memory introspection engine, which needed a way to analyze and emulate instructions, so one of the main goals is to make this as easy as possible. There's a really really small [emulator](https://github.com/bitdefender/bddisasm/blob/master/bindings/rsbddisasm/bddisasm/examples/emulator.rs) example in the repo that showcases this.

  • Gearboy

    Game Boy / Gameboy Color emulator for iOS, macOS, Raspberry Pi, Windows, Linux, BSD and RetroArch.

    Project mention: I finally wrote my first ever emulator (GameBoy) | reddit.com/r/programming | 2022-07-10

    There were multiple times where I got stuck with the CPU timings and the PPU. So I modified the Gearboy to print some extra info, like registers and timers, so I could compare with mine and figure out where it failed.

  • xqemu

    Open-source emulator to play original Xbox games on Windows, macOS, and Linux

  • RetroESP32

    Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager

    Project mention: Just beat Electric gym on my first play through of Red+! First device that got me into r/SBCGaming <3 | reddit.com/r/SBCGaming | 2021-12-19

    Quite a few firmwares available (RetroESP32 is my personal favorite) that improved performance and added new emulators over the original OS.

  • minivmac4ios

    Mini vMac for iOS

  • binjgb

    Gameboy emulator implemented in C, that also runs in the browser

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

    Big fan of this author's work.

    They have a Gameboy emulator written in C, which can be compiled to WASM and run in the browser.


    I learned a lot from the code.

    Also I love this project with a bunch of demos in hand-written WebAssembly Text (WAT) format, which is like low-level Lisp that works only with raw memory, numbers, and minimal syntax.


    Then I discovered the same author is quite active in the WebAssembly ecosystem, including specs and tooling. Fascinating stuff!



  • puNES

    Qt-based Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)

    Project mention: Sound problems with NES emulators | reddit.com/r/EmulationOnPC | 2022-01-19
  • game-and-watch-retro-go

    Emulator collection for Nintendo® Game & Watch™

    Project mention: New chip ? | reddit.com/r/GameAndWatchMods | 2022-07-29

    I note that I am on a virtual machine with Ubuntu 22.04 and a Stlink Nucleo-F446RE. NOTE: My username on Ubuntu is ed and I have installed in the Documents folder the arm-gcc-none-eabi files. 1. !! be sure to have made a backup of your G&W with your original chip and to have done at least the first 4 steps !!. See ghidraninja's Git -> https://github.com/ghidraninja/game-and-watch-backup 2. Make a git clone of the G&W Patch and G&W Retro Go pages -> https://github.com/BrianPugh/game-and-watch-patch -> https://github.com/kbeckmann/game-and-watch-retro-go 3. It may be useful to install these dependencies: -> pip3 install -r requirements.txt -> make download_sdk

  • ChameleonMini-rebooted

    Chameleon Mini revE rebooted - Iceman Fork, the ChameleonMini is a versatile contactless smartcard emulator (NFC/RFID)

    Project mention: Chameleon Tiny Pro - Firmware comparison | reddit.com/r/RFID | 2022-05-30
  • emu2

    Simple x86 and DOS emulator for the Linux terminal.

    Project mention: VisiCalc | news.ycombinator.com | 2022-04-06

    Emu2 allows to run 8086 software in text mode too, such as Turbo Pascal: https://github.com/dmsc/emu2 But what I'd like would be to have a Sixel backend for the EGA/VGA modes. Then by just using an xterm, ever over OpenSSH, I could run old retro DOS games under that.

  • retro-go

    Retro emulation for the ODROID-GO

    Project mention: Trying to identify this ESP32 Module | reddit.com/r/esp32 | 2022-11-13

    I’m trying to port Retro-GO to one of these tiny gaming handhelds and I wanted to compile a list of the parts used, but I’m having trouble identifying the ESP32 module used since it looks like the telltale metal shield on the module was removed. Any clues?

  • SkyEmu

    Game Boy, Game Boy Color, and Game Boy Advanced Emulator

    Project mention: Release of SkyEmu v2 | reddit.com/r/EmuDev | 2022-10-23

    I just added a Arm/Intel universal build to the release. You can download it here: https://github.com/skylersaleh/SkyEmu/releases/download/v2/SkyEmu-v2-macOS-universal.dmg

  • RVVM

    The RISC-V Virtual Machine

  • 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 🚀.

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-11-29.

C Emulator related posts


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

Project Stars
1 ish 13,041
2 Unicorn Engine 5,905
3 Provenance 5,016
4 desmume 1,843
5 qemu-t8030 1,586
6 xemu 1,567
7 ChameleonMini 1,467
8 box64 1,457
9 86Box 1,310
10 SameBoy 1,146
11 bddisasm 707
12 Gearboy 703
13 xqemu 585
14 RetroESP32 466
15 minivmac4ios 430
16 binjgb 396
17 puNES 369
18 game-and-watch-retro-go 340
19 ChameleonMini-rebooted 319
20 emu2 304
21 retro-go 288
22 SkyEmu 286
23 RVVM 283
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.