Case study
Jackal UEFI: a disassembly-based UEFI port of the NES game
Jackal UEFI ports the NES game Jackal to a native UEFI Shell application by translating its 6502 disassembly line by line into a C core. UEFI GOP handles graphics while UEFI services handle input and timing; a ROM extractor generates tiles, palettes, and layouts from the user's copy. Audio calls retain state and timing behavior without sound output.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 16
- Last commit
- 2026-07-22
- Language
- C
GitHub data as of 2026-11-10
Evidence

- Observed
- Download and demo observed; the case covers part of the target software.
- Scope
- Partial
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: A legally obtained Jackal ROM named ref/orgrom.nes is required to generate resources.
- Prerequisites: The documented build environment uses Windows, Visual Studio 2019, EDK2, Python 3, QEMU, and OVMF.
- Limits: The application has no audio output.
- License: MIT license is stated for the original code and tools.
Cite
BibTeX
@misc{jackal-uefi-port-case,
title = {{Jackal UEFI: a disassembly-based UEFI port of the NES game}},
howpublished = {\url{https://github.com/MikeWuPing/UEFI_Jackal}},
url = {https://github.com/MikeWuPing/UEFI_Jackal},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/jackal-uefi-port-case/}}
}Plain text
Jackal UEFI: a disassembly-based UEFI port of the NES game. https://github.com/MikeWuPing/UEFI_Jackal (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/jackal-uefi-port-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · MikeWuPing/UEFI_Jackal · Revision 8309f5b
- README_en.md GitHub · MikeWuPing/UEFI_Jackal · Revision 8309f5b
More in Games
- jgalbs cod4: porting the Call of Duty 4 multiplayer client to Apple Silicon · Case study
- KH_COM_VITA: porting Kingdom Hearts: Chain of Memories to PS Vita · Case study
- khdays-vita: a PS Vita port of Kingdom Hearts 358/2 Days · Case study
- Killzone Shadow Fall: a native Windows port with Vulkan graphics · Case study
- Kingdom Hearts 358/2 Days: native PC port built on a matching decompilation · Case study
- Knack for PC: running the PS4 game with a replacement runtime · Case study