Ninja Gaiden II: The Dark Sword of Chaos — NESRecomp (Windows x64)

A cycle-accurate native recompilation of the NES game Ninja Gaiden II, built
with mstan's NESRecomp framework. The 6502 CPU is statically recompiled to
native x64 code; the PPU, MMC3 mapper, APU and input are the framework's
cycle-accurate implementations.

No ROM is included. Supply your own legally obtained Ninja Gaiden II cartridge
image (.nes) at first launch.

First launch
- The launcher opens automatically. Click "Select ROM" and pick a .nes file.
- The launcher verifies the cartridge against the compiled identity
  (SHA-256 of the image after the iNES header). A mismatch is refused with a
  clear message.
- Supported ROM: Ninja Gaiden II - The Dark Sword of Chaos (USA)
  PRG 128 KB, CHR 128 KB, Mapper 4 (MMC3), horizontal mirroring.
  Verified SHA-256: 21c51dc47a458a7de66544533d56eb9a69de0190d012b1645699e816d2cb5008

Controls
- D-pad: Arrow keys (or a connected gamepad).
- A: Z  (Dragon Sword attack)
- B: X  (Jump / secondary action)
- Start: Enter
- Select: Backslash
- Menu: Escape
- Fast-forward: hold Tab
- Save state: F8   Load state: F9

Display
- Fullscreen and windowed modes are available in the in-game Settings menu.
- The picture is rendered at the native 256x240 and scaled by an integer
  factor; no stretching is applied.

Saves
- Battery-backed progress is saved to saves/<ROM stem>.sav beside the
  executable.
- Cycle save states use .cycstate files.

License
- NESRecomp: see licenses/NESRecomp-LICENSE.txt
- SDL2: see licenses/SDL2-COPYING.txt
- Dear ImGui: see licenses/Imgui-LICENSE.txt