About
64doom is a port of Doom to the Nintendo 64, built on the libdragon toolchain and incorporating id Software's original 1990s open-source Doom release (its license and credits files are bundled in the repo's doc folder, along with attribution for a third-party hashtable library it uses). Players supply their own IWAD (Doom shareware, retail, Ultimate Doom, Doom II, Plutonia, or TNT) and build a runnable N64 ROM image via make; the README was last updated in 2023 but the project is now marked as halted.
How it differs from the original
Saving uses the N64 Controller Pak instead of a hard drive: there's a single compressed save slot per IWAD version, and the game will show an in-HUD warning if there isn't enough free space on the Controller Pak to save.
Getting started
To build it, set up the libdragon unstable branch, supply a legally owned Doom IWAD file, point the IWAD_DIRECTORY and IWAD_PREFIX environment variables at it, and run make to produce a .z64 ROM for a flashcart or emulator. Controls use the D-pad/analog stick to move and turn, L/R triggers to strafe, A to shoot, B to use switches and doors, and Start as the escape/menu key; saving and loading is done through the in-game Save/Load Game menu.
Additional notes
- License note
- The repo bundles the original DOOM open-source license text plus separate license and README files crediting a third-party hashtable implementation it depends on.