C X86

Open-source C projects categorized as X86 | Edit details
Related topics: #C #Osdev #Arm #x86-64 #Kernel

Top 21 C X86 Projects

  • reactos

    A free Windows-compatible Operating System

    Project mention: EPIC Pull Request for Video and 3D hardware acceleration with DireactX in ReactOS by Oleg Dubinskiy | reddit.com/r/reactos | 2022-05-19
  • Reverse-Engineering-Tutorial

    A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit ARM & 64-bit ARM architectures.

    Project mention: Updated Reverse Engineering Tutorial w/ Hacking Windows API step-by-step, under construction | reddit.com/r/ReverseEngineering | 2022-05-05
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Unicorn Engine

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

    Project mention: QEMU Version 7.0.0 Released | news.ycombinator.com | 2022-04-20

    This is how I found out a snippet of assembly code that can actually distinguished between a KVM hypervisor and most of today’s emulator.


  • box86

    Box86 - Linux Userspace x86 Emulator with a twist, targeted at ARM Linux devices

    Project mention: Sega rally championship guide | reddit.com/r/EmulationOnAndroid | 2022-05-02

    Im not sure, maybe try this: https://github.com/ptitSeb/box86/suites/6164406727/artifacts/21597632, there's the android version at the bottom

  • SmallerC

    Simple C compiler

  • tilck

    A Tiny Linux-Compatible Kernel

    Project mention: Tilck: A Tiny Linux-Compatible Kernel | reddit.com/r/suckless | 2021-08-10
  • limine

    x86/x86_64 BIOS/UEFI Bootloader.

    Project mention: Good C Source Code | reddit.com/r/C_Programming | 2022-01-06
  • SonarQube

    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.

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

  • sse2neon

    A translator from Intel SSE intrinsics to Arm/Aarch64 NEON implementation

    Project mention: Porting Architecture Specific C/C++ Intrinsics to Graviton | dev.to | 2022-02-11

    The sse2neon project is a quick way to get C/C++ applications compiling and running on Graviton. The sse2neon header file provides NEON implementations for x64 intrinsics so no source code changes are needed. Each function call (intrinsic) is simply replaced with NEON instructions and will just work on Graviton.

  • ghost

    Ghost, a micro-kernel based hobby operating system for the x86 architecture. (by maxdev1)

  • simple-pt

    Simple Intel CPU processor tracing on Linux

    Project mention: Hunting a bug in the i40e Intel driver | CRI | reddit.com/r/ReverseEngineering | 2021-07-30

    Were you able to grab a core dump with you panic? Debugging panics through static analysis is really not fun and being able to pop the thing in gdb and just analyze after the fact is wonderful. Another pro tip if you’re dealing with non-deterministic/unknown panics is to something like Intel Processor Trace as a sort of “flight recorder” to trace the kernel so that you can see the full execution history in the seconds/minutes leading up to the panic instead of having to do all sorts of hard inference from a stack trace (scroll down to the panic debug section).

  • anticuckoo

    A tool to detect and crash Cuckoo Sandbox

    Project mention: Security research homelab, made with <3 | reddit.com/r/homelab | 2022-01-17

    To avoid detection of something like a cuckoo I would use https://github.com/nsmfoo/antivmdetection and test it with https://github.com/therealdreg/anticuckoo and https://github.com/LordNoteworthy/al-khaser

  • mass

    A compiler for a new language focusing on compile-time execution and no LLVM dependency.

    Project mention: Meta Assembly Language | news.ycombinator.com | 2021-09-01

    Here is the Fizz Buzz example from the screenshots: https://github.com/grassator/mass/blob/master/fixtures/fizz_...

  • mishegos

    A differential fuzzer for x86 decoders

    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 may also want to check mishegos for another way of comparing different decoders.

  • neatcc

    A small arm/x86(-64) C compiler

    Project mention: Clickable link in a table cell | reddit.com/r/groff | 2021-08-24
  • XTulator

    XTulator is a portable, open source x86 PC emulator currently supporting the 8086 instruction set and 80186 extensions.

    Project mention: My new project: dream86, an 8086/PC emulator in Rust | reddit.com/r/EmuDev | 2021-12-31

    I guess I'll need to change the name if it can do 286!

  • PBD

    🖨️🐞 Printf Based Debugger, a user-friendly C debugger

    Project mention: I am new to C and something is wrong with my code. I would love some help and opinions from experienced C users. | reddit.com/r/C_Programming | 2022-02-24

    There's a debugger of mine called PBD that does just that, in a friendlier and faster way than GDB, maybe OP wants to take a look.

  • odyssey

    An experimental operating system for x86 and ARM (by aweeraman)

    Project mention: Odyssey – an experimental operating system for x86 and ARM | news.ycombinator.com | 2021-10-15
  • x86_starterkit

    👷🏻‍♂️ An easy starting point for your first OS/Kernel

  • ProjectAltair

    An x86 CLI operating system built from the ground up.

    Project mention: Hey folks, I've hit a dead end with a rather obnoxious bug. My kernel seems to be giving up returning from functions, instead just running all the functions one after another in the order they are in memory. Any ideas for next steps would be greatly appreciated! | reddit.com/r/osdev | 2021-05-30

    Source code is here: https://github.com/RosesHaveThorns/ProjectAltair/tree/dev

  • 4RING_OS

    Hobby operating system for Intel processors from 386 and up. Engaged on all 4 protecting rings with call gates...

    Project mention: Announcing 4RING_OS ver. 0.00 | reddit.com/r/osdev | 2021-12-21


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-05-19.

C X86 related posts


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

Project Stars
1 reactos 10,966
2 Reverse-Engineering-Tutorial 6,903
3 Unicorn Engine 5,294
4 box86 2,127
5 SmallerC 1,114
6 tilck 1,074
7 limine 748
8 bddisasm 667
9 sse2neon 605
10 ghost 396
11 simple-pt 273
12 anticuckoo 256
13 mass 228
14 mishegos 180
15 neatcc 113
16 XTulator 91
17 PBD 52
18 odyssey 33
19 x86_starterkit 28
20 ProjectAltair 4
21 4RING_OS 2
Find remote jobs at our new job board 99remotejobs.com. There are 7 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