Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Doom 64
PORTSNATIVE

Doom 64

NATIVE PORTSHOOTER / ACTIONWINDOWSALPHA

Doom 64

TechnologyNative C/C++ port (engine reimplementation)

Available forWindows

View official project

About the project

Doom 64 es un videojuego de disparos en primera persona desarrollado y publicado por Midway Games para Nintendo 64 en 1997. Este videojuego pertenece a la serie de videojuegos de shooter en primera persona Doom. En un principio se lanzó exclusivamente para la Nintendo 64 pero se lanzó para PlayStation 4, Xbox One y PC y luego se relanzó para Nintendo Switch, como una mejora en varios aspectos a la versión original basada en las anteriores videoconsolas.

3 versions of Doom 64

You're viewing: Doom 64

Doom 64github.com/Erick194/DOOM64-RE
Windows
Current
Doom 64 (doom64-dc)github.com/jnmartin84/doom64-dc
Windows
›
Doom 64 EX Plusgithub.com/atsb/Doom64EX-Plus
Windows
›

Official project information

Author's original READMEOpen on GitHub ↗

DOOM64-RE

Welcome to the complete reverse engineering of Doom 64 by [GEC], this effort took about 1 year and a half although it had not advanced almost nothing, I restarted the whole process from June of this year, theoretically 5 months to complete it from scratch.

Installation

You need to download and install the N64 SDK: https://mega.nz/#!AOYDkSxA!MuAqt8iRBk0GGbaqaXVYB9tfZxsquKg5QkbCRL3VOLM You can also go to this link if it is of your own interest https://n64.dev/

To compile it is required to use Windows XP, you can also use virtual machine for such purposes

Once the N64SDK is installed, copy the "doom64" folder to the root "C:" of your hard drive.

For now it is compatible with the USA version of Doom 64. Of course, before compiling you need the data of the original Doom64 (DOOM64.WAD | DOOM64.WMD | DOOM64.WSD | DOOM64.WDD). To obtain them, go to the Tools folder and extract the content of the Doom64Extractor.zip file, "source code included". Edit the file ExtraerDatos.bat and you change the text "Doom 64 (Usa) .z64" by the name of the rom you have, it is very important that it is in "z64" format later you execute the file ExtraerDatos.bat and copy the extracted data in the folder "Data". If you can't get the rom in "z64" format there is a file in the Tools folder that is Tool64_v1.11.zip extract them and you can convert the "n64 and v64" formats to "z64". Finally you run the MAKE_ROM.bat file to compile and obtain a file called doom64.n64

iQue Installation

You need to download and install the iQue SDK: https://ultra64.ca/resources/software/

To compile it is required to use Red Hat Linux 9, you can also use virtual machine for such purposes

Once the iQue SDK is installed, copy the "doom64" folder to your home folder.

For now it is compatible with the USA version of Doom 64.

Of course, before compiling you need the data of the original Doom64 (DOOM64.WAD | DOOM64.WMD | DOOM64.WSD | DOOM64.WDD). To obtain them, go to the Tools folder and compile the Doom64 Extractor (instructions in dm64ex.cpp) Then extract your rom ./dm64ex -i baserom.us.z64 The romname is an example, however it must be in .z64.

Then copy the extracted data to "Data" folder, then cd to the main doom64 folder and run make:

make PLATFORM=BB

Your ROM will be in doom64.n64, and can be ran on your iQue.

Notes

The project was created with CodeBlocks, although it does not serve to compile, but to have the code in order and verification.

You can also use the WESSLIB.o from the original Mortal Kombat Trilogy n64 and not use the code rebuilt by me. For this go to the file "wessarc.h" and remove the slashes from the text "//#define NOUSEWESSCODE" it should look like this "#define NOUSEWESSCODE". Then go to the Makefile and remove the "#" from the following line (WESSLIB = #wesslib.o) it should look like this (WESSLIB = wesslib.o) and I added the "#" in the following line (ASMFILES = wessint_s.s) it should look like this (ASMFILES = #wessint_s.s) and you proceed to compile the Rom.

Special thanks to my brothers for the help to the community in DoomWorld and Kaiser since he is the only one to see the progress of my work and helps me in several occasions. GEC Team Discord: https://discord.gg/aEZD4Y7

News

  • Features: SECURITY KEYS "locked from the original game, give all the keys available in the level"
  • Features: WALL BLOCKING "locked from the original game, I consider it as Noclip"
  • Features: LOCK MONSTERS "locked from the original game, stops the movement of enemies like Doom 64 Ex"
  • Features: MUSIC TEST "locked from the original game, you can play the music available from the game"
  • Features: Colors "new feature for me, turn colors on and off making the game experience more interesting"
  • Features: FULL BRIGHT "new feature for me, all colors will be completely clear"
  • Features: FILTER "new feature for me, activates and deactivates the 3-point filter of the game"
Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Shooter / Action
Status
alpha
Original platform
—
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
—

Target platforms 1

Windows
View on GitHub
Advertisement