momo5502

momo5502 / levo

Public

🪁 AOT binary translation toolchain

47
4
89% credibility
Found Feb 25, 2026 at 42 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
C++
AI Summary

Levo is an experimental toolchain that converts old Windows executables into recompilable code using analysis and lifting techniques.

How It Works

1
🔍 Discover Levo

You find Levo on GitHub, a fun project for breathing new life into old Windows programs by rewriting their hidden instructions.

2
📂 Pick your old program

Choose a classic Windows app or game executable file you want to revive and make work smoothly today.

3
🗺️ Map the program's paths

Use a free viewer tool to scan the file and create a simple guide showing how the program flows from one part to another.

4
Translate to new code

Hand the guide and original file to Levo, which magically converts it into fresh, understandable instructions.

5
Pick your format
📄
Editable code

Get a file you can tweak or study further before running.

Ready-to-run

Build it right away into a complete program that launches like new.

🚀 Enjoy the revival!

Fire up your transformed program and relive the magic of your old favorite, now running perfectly on your computer.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 42 to 47 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is levo?

Levo translates Windows PE executables (x86/x64) into native LLVM bitcode or standalone binaries via ahead-of-time lifting. You feed it a CFG JSON from Ghidra and the binary; it spits out `levo cfg.json game.exe output.bc` or a linked executable with `--compile`. Built in C++ atop Remill and LLVM, it solves running legacy closed-source Windows apps without full emulation, embedding the original binary and a dispatch table for execution.

Why is it gaining traction?

It delivers small, native-speed outputs unlike interpreter-based tools, with a runtime handling kernel32 calls like WriteFile or ExitProcess out of the box. Devs dig the open pipeline—Ghidra CFG export, Remill lifting, LLVM recompilation—for tweaking, beating black-box .NET AOT GitHub alternatives or c# AOT binary size hacks. The hook: bootstrap your own binary porter in a weekend.

Who should use this?

Reverse engineers lifting old games or malware for analysis. Security researchers emulating Windows syscalls without QEMU overhead. Hobbyists porting abandonware to Linux, especially if you're already in Ghidra/LLVM workflows.

Verdict

Experimental (42 stars, README flags "barely supports anything"), 0.9% credibility score, thin docs—no levo demo GitHub.io yet—but solid for binary translation tinkering. Prototype it for non-critical lifts; watch github levo 777 for maturity. (198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.