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.
Primary sources
- README_en.md GitHub · MikeWuPing/UEFI_Salamander · Revision 56160dc
- SalamanderPkg/Generated/readme.md GitHub · MikeWuPing/UEFI_Salamander · Revision 56160dc
- docs/fidelity-checklist.md GitHub · MikeWuPing/UEFI_Salamander · Revision 56160dc
More in Games
- Ship of Harkinian: a native Ocarina of Time port built on the decompilation · Case study
- sm64ex: an enhanced Super Mario 64 PC port from the decompilation · Case study
- SpaghettiKart: a native Mario Kart 64 port built on decompiled source · Case study
- Starship: a Star Fox 64 PC port built from the decompilation · Case study
- Super Mario Sunshine: a native PC port from an AI-assisted decompilation · Case study
- TH08 Web: a WebAssembly port built from reconstructed source · Case study