Cloned Games

Metroid Recompilation

RecompilationActive

The original game's compiled code translated into a native program for a new platform, usually a PC port.

Metroid Recompilation screenshotLinks, repository & details

About

A static recompilation of Metroid (NES) built with the nesrecomp framework: the original 6502 machine code is translated to C at build time and compiled to native x64. The README stresses it is not an emulator, though the NES hardware (PPU, APU, mapper) is simulated by the runner library, and calls it an in-development preview rather than a finished port.

How it differs from the original

A bundled Metroid Widescreen mod, enabled in the launcher's mod controls, offers Fit window, 16:9, 21:9 and 32:9 views, and an experimental first-person Voxel 3D mod is also described. The README calls these experimental, with enemy, projectile and room-transition coverage still incomplete.

Getting started

You must supply your own Metroid ROM; the README says no game data is included. Separate USA/NTSC and Europe/PAL builds exist, chosen at build time, and each executable accepts only its matching ROM (CRC32 values are listed in the README).

History

The README describes the recompilation as a byproduct of developing nesrecomp, with the games serving as the proving ground for the framework.

Known issues & limitations

  • This is an in-development preview, not a finished port, and may have rough edges.
  • The short regression route does not establish compatibility across every area, boss, or ending.

What you need to run it

Original game files required. The project ships code only; you provide your own copy of the game (NES version).

  • You must supply your own Metroid ROM; each executable accepts only its matching USA/NTSC or Europe/PAL ROM.

Features

  • Experimental widescreen can be enabled with the bundled mod, with Fit window, 16:9, 21:9, and 32:9 options.
  • Optional mod choices add viewport enemies and item previews, more sprite capacity, or reduced slowdown.

Controls

  • In voxel mode, numpad 8/2 adjusts pitch, 4/6 offsets yaw, 7/9 rolls the camera, +/- changes field of view, and 1/3 changes sprite scale.
  • In voxel mode, Numpad 0 toggles the live view and Numpad 5 restores package defaults.

Summarised from the project's README.

Media

Status & roadmap

  • The short regression route does not establish compatibility across every area, boss or ending.

FAQ

What is Metroid Recompilation?
Metroid Recompilation is an open-source recompilation of Metroid. The original game's compiled code translated into a native program for a new platform, usually a PC port. The original game ran on NES.
Do I need the original game files to run Metroid Recompilation?
Yes. The project does not include the original game's assets, so you need your own copy.
How is Metroid Recompilation licensed?
project: PolyForm Noncommercial 1.0.0 (repository code); third-party components: licensed separately (framework submodule and other third-party components). The repository itself is the authoritative source.
Share:

More like Metroid Recompilation

Halted
Original game (original game, not this project)Original game image
A reworked NES Metroid disassembly that uses the MMC3 memory controller, meant as a base for mods.
Platforms:NES
Stars95
Updated2 years ago
LicenseUnknown
Release2014
Halted
Original game (original game, not this project)Original game image
A cleaned-up disassembly of NES Metroid that reassembles the game's eight banks and checks them against the original.
Platforms:NES
Stars31
Updated1 year ago
LicenseUnknown
Release2019
Halted
Original game (original game, not this project)Original game image
A mirror of source code for the NES Metroid, originally published as a document on romhacking.net.
Platforms:NES
Stars6
Updated10 years ago
LicenseUnknown
Release2016
Halted
MiniMetroid screenshot
A compact browser take on Metroid: collect items, beat Kraid and Ridley, then defeat Mother Brain.
Platforms:Web
Stars2
Updated2 years ago
LicenseUnknown
Release2024
Metroid 68K screenshot
Platforms:TI calculator
LicenseGPL2*