Case study
DuckHuntNESRecomp: a Duck Hunt static recompilation with mouse Zapper
DuckHuntNESRecomp runs the NES game Duck Hunt on PC using NESRecomp, compiling seeded 6502 code paths to C and running unseen code through a cycle interpreter. The shared runner maps mouse input to the Zapper; a project note records fixes to trigger polarity and crosshair defaults. The author reports working menus and gameplay, while audio mixing remains unfinished.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 18
- Last commit
- 2026-11-06
- Language
- C
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a download method observed; no demo found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: A personal Duck Hunt (World).nes ROM is required.
- Prerequisites: Building requires Visual Studio 2022 and CMake 3.20+.
- Limits: Audio mixing is work in progress.
- License: PolyForm Noncommercial License 1.0.0 applies to project code, with additional permissions in PERMISSIONS.md.
Cite
BibTeX
@misc{duck-hunt-nes-recomp-case,
title = {{DuckHuntNESRecomp: a Duck Hunt static recompilation with mouse Zapper}},
howpublished = {\url{https://github.com/mstan/DuckHuntNESRecomp}},
url = {https://github.com/mstan/DuckHuntNESRecomp},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/duck-hunt-nes-recomp-case/}}
}Plain text
DuckHuntNESRecomp: a Duck Hunt static recompilation with mouse Zapper. https://github.com/mstan/DuckHuntNESRecomp (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/duck-hunt-nes-recomp-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · mstan/DuckHuntNESRecomp · Revision f2b684a
- DUCKHUNT_ZAPPER.md GitHub · mstan/DuckHuntNESRecomp · Revision f2b684a
More in Games
- Duke Nukem Zero Hour: Recompiled — a native Nintendo 64 game port · Case study
- Earthworm Jim 2 Recompiled: a PlayStation static recompilation · Case study
- EdgeOfTimeRecompiled: statically recompiling Spider-Man: Edge of Time · Case study
- Egg of Time: a static-recompilation port of Chrono Trigger DS · Case study
- Einhander: a PlayStation static recompilation project · Case study
- EmeraldRecomp: statically recompiling Pokémon Emerald · Case study