SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ X86 Projects
-
x64dbg
An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: FEX: A fast usermode x86 and x86-64 emulator for ARM64 Linux | news.ycombinator.com | 2025-11-21
-
-
-
Project mention: Can a Computer Science Student Be Taught to Design Hardware? | news.ycombinator.com | 2026-02-17
As a Software Engineer, i had long thought about learning (and possibly moving into) Hardware Chip Design and/or its ancillary support domains i.e. what you have listed.
I understand that learning FPGA programming (Verilog/VHDL/etc.) is a first-step in that journey. Is it still true? Have you looked at books like FPGAs for Software Programmers? - https://link.springer.com/book/10.1007/978-3-319-26408-0
For each of the domains you have listed, would you mind sharing books/tools/sites etc.?
For example, While researching the above long ago, i had come across the following;
C++ Modelling of SoC Systems Part 1: Processor Elements - https://www.linkedin.com/pulse/c-modelling-soc-systems-part-...
C++ Modelling of SoC Systems Part 2 : Infrastructure - https://www.linkedin.com/pulse/c-modelling-soc-systems-part-...
gem5 Simulator - https://www.gem5.org/
Verilator Simulator - https://www.veripool.org/verilator/
Maybe you can provide a step-by-step roadmap on how a software guy can move on to hardware chip design?
-
keystone
Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings (by keystone-engine)
-
-
-
dosbox-staging
DOSBox Staging is a modern continuation of DOSBox with advanced features and current development practices.
>install DOSBox for Mac
Mind you there are countless DOSBox forks out there and the vanilla original one is probably the least interesting one.
Nowadays the three most popular one would be DOSBox-X, DOSBox Pure, and DOSBox Staging
https://dosbox-x.com/
https://schelling.itch.io/dosbox-pure
https://www.dosbox-staging.org/
-
Every port I've done to a new hardware or software platform has shaken loose at least a handful of bugs or assumptions that are well worth ironing out. And in the case of a port to Apple Silicon, you get a very fast development environment at the end of it. This library also helped with 90% of the work:
https://github.com/DLTcollab/sse2neon
-
-
Project mention: FEX-emu – run x86 applications on ARM64 Linux devices | news.ycombinator.com | 2025-11-21
-
-
-
-
Project mention: Destroying x86_64 instruction decoders with differential fuzzing | news.ycombinator.com | 2026-01-01
-
-
-
x86RetSpoof
Invoke functions with a spoofed return address. For 32-bit Windows binaries. Supports __fastcall, __thiscall, __stdcall and __cdecl calling conventions. Written in C++17.
-
wibo
A minimal, low-fuss wrapper that can run simple command-line 32-bit Windows binaries on Linux and macOS.
-
-
Project mention: GentleOS – Classic operating system with a lovely retro GUI | news.ycombinator.com | 2026-06-09
I'm curious what model of PS/1? My first PC was a PS/1 model 2011, with a 286@10Mhz.
Also, there's an emulator for PS/1 machines at https://www.ibmulator.org/
-
C++ X86 discussion
C++ X86 related posts
-
Destroying x86_64 instruction decoders with differential fuzzing
-
FEX: A fast usermode x86 and x86-64 emulator for ARM64 Linux
-
Steam Frame
-
FEX: Emulate x86 Programs on ARM64
-
Let's Learn x86-64 Assembly Part 0 – Setup and First Steps
-
Asmjit
-
AsmJit: Lightweight C++ library for low-latency machine code generation
-
A note from our sponsor - SaaSHub
www.saashub.com | 11 Jun 2026
Index
What are some of the best open-source X86 projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | x64dbg | 48,564 |
| 2 | FEX | 7,551 |
| 3 | asmjit | 4,520 |
| 4 | edb-debugger | 2,920 |
| 5 | gem5 | 2,638 |
| 6 | keystone | 2,567 |
| 7 | OpenHD | 2,368 |
| 8 | remill | 1,728 |
| 9 | dosbox-staging | 1,719 |
| 10 | sse2neon | 1,514 |
| 11 | x86-simd-sort | 1,012 |
| 12 | felix86 | 634 |
| 13 | XOpcodeCalc | 409 |
| 14 | boomerang | 401 |
| 15 | tscns | 365 |
| 16 | mishegos | 268 |
| 17 | hhuOS | 225 |
| 18 | xray-15 | 181 |
| 19 | x86RetSpoof | 179 |
| 20 | wibo | 143 |
| 21 | exectos | 136 |
| 22 | IBMulator | 128 |
| 23 | l4re-core | 104 |