momo5502/sogen

🪅 Windows & Linux userspace emulator

View on GitHub ↗Jump to charts ↓Open shareable report →

Summary Information

Updated 25 minutes ago
Added to GitGenius on September 19th, 2026
Created on August 15th, 2024
Open Issues & Pull Requests: 39 (+0)
GitHub issues: Enabled
Number of forks: 247
Total Stargazers: 3,624 (+0)
Total Subscribers: 33 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.7 hours
Mean response time: 25.6 days
90th percentile: 71.2 days
Tracked items: 106

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Roughly one issue in five opened in the past year never receives a reply. 48% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "question" is answered fastest, typically in under an hour, while "feature" waits about 2 days. 63% of issues opened in the past year have been closed, leaving a working backlog. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 29
New in 7 days: 8
Closed in 7 days: 8
Avg open age: 252 days
Stale 30+ days: 22
Stale 90+ days: 14

Recent activity

Opened in 7 days: 2
Closed in 7 days: 3
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature (38)
  • bug (34)
  • maintenance (23)
  • question (11)
  • security (1)
  • wontfix (1)

Detailed Description

Sogen is a Windows and Linux userspace emulator that runs programs without a real operating system while providing complete visibility and control over their execution.

Rather than reimplementing thousands of operating system APIs, Sogen emulates binaries at the CPU and syscall level while executing real system DLLs like ntdll, kernel32, and user32. This approach ensures behavior closely matches actual operating systems. The tool supports multiple CPU backends including Unicorn Engine, icicle-emu, Hyper-V, KVM, and FEX, allowing users to choose the execution strategy that best fits their needs. Every instruction, memory access, and API call can be hooked, inspected, or rewritten. Execution is fully deterministic, and the entire emulator state can be snapshotted and restored for reproducible analysis.

Sogen suits reverse-engineering workflows, security research, and sandboxed execution of untrusted code. It handles native GUI applications with working windows and dialogs, and supports GPU paravirtualization for 3D acceleration, making it capable of running games. The tool includes undetectable debugging through GDB protocol integration and an in-browser debugger that operates at the emulator level, remaining invisible to anti-debug checks. Direct3D titles run through DXVK translation to Vulkan. The project runs across Windows, Linux, macOS, Android, iOS, and browsers on both x86-64 and ARM64 architectures. Python bindings are available for programmatic access.

The project shows consistent development activity with regular commits and active issue tracking. The codebase is written in C++ and maintains a build pipeline with automated testing. The tool provides comprehensive Windows internals support including PE loading with relocations and TLS, Windows memory types, structured exception handling, threading, registry access, filesystem operations, and networking capabilities.