evmar/theseus

static translator for dos/win32 executables

Rust

111

1,098 commits

updated Sep 17, 2026

See the code

README

Theseus

Theseus is:

  1. A compiler that translates DOS and 32-bit Windows x86 code to Rust.
  2. An implementation of some of the DOS/win32 API used by the above.

Together, Theseus takes in a .exe file and turns it into a native binary that doesn't depend on x86 or DOS/Windows.

I wrote a longer blog post motivating the project.

Theseus is very experimental and probably won't work on a program you try.

See doc/development.md for more details on the code.

emulation
emulator
retrocomputing
rust
win32

Contributors

evmar

1,043 commits

avanturist888

43 commits

LinusU

12 commits

evmar/theseus

static translator for dos/win32 executables

Rust

111

1,098 commits

updated Sep 17, 2026

See the code

README

Theseus

Theseus is:

  1. A compiler that translates DOS and 32-bit Windows x86 code to Rust.
  2. An implementation of some of the DOS/win32 API used by the above.

Together, Theseus takes in a .exe file and turns it into a native binary that doesn't depend on x86 or DOS/Windows.

I wrote a longer blog post motivating the project.

Theseus is very experimental and probably won't work on a program you try.

See doc/development.md for more details on the code.

emulation
emulator
retrocomputing
rust
win32

Contributors

evmar

1,043 commits

avanturist888

43 commits

LinusU

12 commits

Languages

Rust

99.8%