Star on GitHubStar1.1k stars

Case study

Salamander UEFI: a disassembly-based UEFI port of the NES game

Salamander UEFI ports the NES game Salamander to a native UEFI Shell application by translating its 6502 disassembly into a platform-independent C core. The repository includes a 6502 disassembler, a user-ROM resource extractor, host tests and a fidelity checklist. UEFI GOP, input and timing services replace the original console environment.

Targets
Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: A legally held Salamander NES ROM is required to generate game-resource headers.
  • Prerequisites: Building requires Windows, Visual Studio 2019, EDK2 and Python 3.10 or newer; QEMU/OVMF is used for emulated runs.
  • Limits: The app has no audio, and the source lists score display and some boss sprite differences.
  • License: No licence file in the repository.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README_en.md GitHub · MikeWuPing/UEFI_Salamander · Revision 56160dc
  2. SalamanderPkg/Generated/readme.md GitHub · MikeWuPing/UEFI_Salamander · Revision 56160dc
  3. docs/fidelity-checklist.md GitHub · MikeWuPing/UEFI_Salamander · Revision 56160dc

More in Games

All 318 entries in GamesGames case studies (239)

↑↓ move↵ open⌘↵ new tab