Coder Social home page Coder Social logo

stoilkr2010 / doom64-re Goto Github PK

View Code? Open in Web Editor NEW

This project forked from erick194/doom64-re

1.0 1.0 0.0 615 KB

Doom 64 Reverse Engineering By [GEC]

License: GNU General Public License v3.0

C 99.46% Assembly 0.27% Makefile 0.22% Batchfile 0.04%

doom64-re's Introduction

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"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.