If you've been anywhere near retro gaming communities in the past year, you've probably seen the word "recomp" thrown around. Zelda, Banjo, Sonic Unleashed, Viva Piñata — classic console games are showing up as native PC executables with widescreen support, high frame rates, and mod support. No emulator required.
But what actually is a recomp? How is it different from projects like Ship of Harkinian or Spaghetti Kart? And which ones can you play right now? Let's break it all down.
What Is a Recomp?
A recomp (short for static recompilation) is a process that takes the original compiled machine code of a console game — the actual binary that ran on the original hardware — and mechanically translates it into equivalent code that runs natively on a modern PC. No human rewrites the game logic. A tool reads the original instructions (MIPS for N64, PowerPC for Xbox 360) and outputs functionally identical C or C++ code that can be compiled for x86 or ARM.
Think of it like running the original game's brain through a translator. The game logic, physics, AI, and quirks all survive intact because the tool is converting instructions one-to-one. The result is a native executable — not an emulator wrapping the original ROM.
Because the output is native code, developers can hook into it to add modern features: widescreen rendering, uncapped frame rates, higher internal resolution, analog camera control, and full mod support. The game still plays exactly like the original, but it runs like a modern PC title.
How Is a Recomp Different from a Decomp Port?
This is where people get tripped up. Projects like Ship of Harkinian (Ocarina of Time) and Spaghetti Kart (Mario Kart 64) are decompilation ports — and they work in a fundamentally different way.
A decomp (decompilation) is a massive reverse-engineering effort where humans painstakingly reconstruct the original source code of a game by studying the compiled binary. Researchers figure out what every function does, name every variable, and rewrite the logic in human-readable C. Once the full source code is reconstructed, it can be modified, recompiled for any platform, and extended with new features.
The key differences:
- Human effort vs. automated tooling. A decomp requires years of skilled human reverse engineering. Ship of Harkinian was built on top of a full Ocarina of Time decompilation that took a large community years to complete. A recomp is generated by a tool in minutes — the heavy lifting is building the recompiler itself, not analyzing each game.
- Source code vs. translated machine code. A decomp produces clean, readable, modifiable source code — essentially the game rewritten from scratch. A recomp produces machine-translated code that's functionally correct but not human-friendly. You wouldn't sit down and read a recomp's output the way you'd read the Ship of Harkinian codebase.
- Flexibility vs. speed. Because decomps produce real source code, developers can make deep structural changes — new engines, entirely new features, multiplayer modes that never existed. Recomps are faster to produce but harder to deeply modify; enhancements are typically bolted on via hooks rather than rewriting game internals.
- Scalability. This is the recomp's superpower. Once a recompiler tool exists for a platform (like N64Recomp for N64 or XenonRecomp for Xbox 360), new games on that platform can be ported relatively quickly. Decomps don't scale — each game is its own multi-year project.
Neither approach is "better." Ship of Harkinian and Spaghetti Kart benefit from deep decomp work that lets contributors reshape the game at a source-code level. Recomps trade that depth for reach — bringing many more games to PC much faster.
The Recomp Tools
Two open-source tools power the current recomp wave:
- N64Recomp — statically recompiles N64 (MIPS) games into native PC ports. Created by the team behind the Zelda 64 recomp, it has since been used for nearly a dozen N64 titles.
- XenonRecomp — does the same for Xbox 360 (PowerPC) games. Built by hedge-dev for the Sonic Unleashed recomp, it opened the floodgates for 360-era titles.
There's also the N64RecompLauncher — a free launcher that tracks, downloads, and organizes N64 recomp ports in one place. Great for PC and Steam Deck users who want a unified library.
Every Playable Recomp Right Now
Nintendo 64
| Game | Project |
|---|---|
| Zelda: Majora's Mask | Zelda64Recomp |
| Zelda: Ocarina of Time | Zelda64Recomp (in progress) |
| Banjo-Kazooie | BanjoRecomp |
| Star Fox 64 | Starfox64Recomp |
| Mario Kart 64 | MarioKart64Recomp |
| Bomberman 64 | BM64Recomp |
| Dr. Mario 64 | DrMario64Recomp |
| Chameleon Twist | Chameleon-Twist-Recompiled |
| Dinosaur Planet | dino-recomp |
Xbox 360
| Game | Project |
|---|---|
| Sonic Unleashed | UnleashedRecomp |
| Viva Piñata | VivaPinataRecomp |
| Viva Piñata: Trouble in Paradise | TiP-Recomp |
| Marble Blast Ultra | OpenMBU |
Important: You Need Your Own Game Files
Every one of these projects requires you to supply your own legally-owned copy of the game. The recomp tools and executables do not include any copyrighted game assets. You'll need to dump your own ROM or disc image and point the recomp at it. This is the same model used by decomp ports like Ship of Harkinian — the code is open, but the assets are yours to provide.
What's Next?
The recomp scene is moving fast. XenonRecomp cracking open the Xbox 360 library was a watershed moment — suddenly games that were stranded on a single console with no PC port and no remaster are viable candidates. The N64 side continues to grow too, with new titles appearing every few weeks as N64Recomp matures.
If you want to keep up with new releases, bookmark these tracking resources:
- PCGamingWiki: Unofficial Ports
- Decomp.dev Project Tracker
- Awesome Unofficial PC Ports (GitHub)
- N64 PC Port Directory
We're living in the golden age of console preservation. Whether a game gets the full decomp treatment or the fast-track recomp approach, the end result is the same: games that were locked to aging hardware are being set free — and they've never played better.