Explained
Three ways to play an old game on a new machine.
Every route starts from your own copy of the game. Pick one and walk it step by step.
Where every route starts. A cartridge dump, a disc image or the console's own executables.
The developer published the code. Doom (1997), Quake and a few others.
- +No decompiling: porting starts right away
- −Most console games never get this
Pretends to be the console.
- +Works with almost any game on day one
- +One program plays a whole library
- −Newer consoles need a strong PC
- −Widescreen and mods need hacks
Machine code becomes C before you ever press start.
Tools: N64: Recompiled, XenonRecomp, ReXGlue and more.
- +Nothing to translate while you play
- +Much faster to make than a decompilation
- −Each game still needs weeks to months of fixes
- −Only for consoles that have a recompiler
Function by function, until it compiles back to the identical game.
- +Ends in source code anyone can read
- +Then anything about the game can change
- −Often takes years
- −Needs a large, patient community
Registers and memory addresses instead of names.
- +Faithful to the original, bug for bug
- +Mods can hook into it
- −Hard to change by hand
Code people can read and change.
- +New renderers, features and fixes are ordinary programming
- +Can be ported to almost any platform
- −Someone has to keep maintaining it
A compiler builds the C; a runtime stands in for the console's hardware.
- +Modern graphics: Vulkan, Metal, DirectX
- +Any controller, saves as plain files
- −Console graphics tricks have to be recreated by hand
For Windows, Mac, Linux, sometimes phones.
- +Runs light, at native speed
- +Widescreen, high frame rates and mods built in
- −Each game is its own project
Every route ends here. Emulation gets there first; recomps and ports run lighter and go further.
What recomp.party lists
Read and watch more
- videoRecompilation: An Incredible New Way to Keep N64 Games AliveYouTube
- readmeHow N64: Recompiled works, from its authorGitHub
- articleDisassembly vs decomp vs recomp vs portjamesfmackenzie.com
- wikiSource ports, where the term comes fromDoom Wiki
Ready to play? Browse the games or see the toolchains behind them.