What is a decomp PC port?

Emulation runs the original console code inside a program that pretends to be the console. Decompilation rebuilds the game's source code so it can be compiled to run natively on PC. Static recompilation translates the original machine code straight into C. DK64 ReKONGpiled does this with the N64: Recompiled framework. Source: Tom's Hardware

Why people love them

60 FPS, ultrawide, mod support and modern controllers. See the decomp hub.

Is it legal?

These projects ship no game data, so you need your own copy. The Metroid Prime port's README says its licence doesn't cover the game code, which stays Nintendo's. Source. This isn't legal advice. CRT Forge never hosts ROMs.

Tools of the trade: see AI reverse-engineering tools.

Tools of the trade: see AI reverse-engineering tools.

Tools of the trade: see AI reverse-engineering tools.

Tools of the trade: see AI reverse-engineering tools.

Tools of the trade: see AI reverse-engineering tools.

See it in practice: how Xbox 360 static recompilation works.

FAQ

Do decomp ports include the game?

No. You must supply your own legally owned copy.

Is a decomp the same as an emulator?

No. A decomp port runs natively from rebuilt source code instead of emulating the console.

Are people using AI for decomps?

Yes, and it's controversial. Matching decomps verify each function with tools like objdiff. See our AI RE tools page.

More on CRT Forge