DS Doom
Saturday, June 16th, 2007 | Games, Handheld
   

Ported to the Nintendo DS

by

TheChuckster, WinterMute, Jefklak

DSDoom is a port of Doom to the Nintendo DS based off the Prboom source tree because of its purity and portability.
PrBoom is a version of the classic 3D shoot’em’up game Doom, originally written by id Software. See the file AUTHORS in this distribution for a list of authors and other contributors, and a history of the projects PrBoom is derived from. dsdoom is made available under the GNU General Public License. See the file COPYING included in this distribution for details.

Important: There will be no more active development. Please do not mail or ask in the comments section about any new version, as there will be none. The source code has been released, feel free to add as many features as you want. I only copied this page from the old Jefklak’s Codex webpage for future reference, nothing more. Please be aware that there are already several newer, ds doom  1.1 spin-offs available on the internet.


Changelog

1.1.0 Rev1: (04 Jan. 2007)
  1. Added save support for EZ-Flash IV, Ewin2, G6 Flash, MaxMedia, M3, … cartridges via Chism’s Dynamically Linked Device Interface (DLDI). Thanks to Scrawl! (The binary and source download files have been updated). You will need to patch the binary with the appropriate DLDI patch (download and explanation all found here) before it will work!
1.1.0: (23 Nov. 2006)
  1. Enabled automap mode on the lower DS Screen! stats are displayed on the lower screen too. Option can be set in config file.
    • Automap set to autofollow
    • Zoom IN/OUT: hold B and press L/R accordingly
  2. Implemented Power save mode! Closing the DS will set DS Doom in
    • Engine stops running and game will be ‘paused’
    • Screen and Sound system powered down to save battery life
    • LED blinks to indicate save mode
  3. Disabled LED blinking when playing.
  4. On DS Lite, Change Brightness in-game! hold B and press SELECT.
  5. Displays loading/saving messages (can take a while)
  6. Options/General menu
    • cheat code option
    • console mode option
    • swap DS screens option
    • All options can be set manually in CFG!
  7. Options menu: fixed Y/N (press select/A to emulate Y key)
  8. Exit Doom code, powers off the DS device
  9. NDS icon attached (G6, DSX, … cartridges)
  10. Saving: automatically label slot with profile (select a save slot with SElECT. When the name appears, press SELECT again or A to confirm - this will save the game.
  11. In DOOM II, enable regular Shotgun to weapon cycle
  12. Other minor fixes and tweaks
1.0.0: (28 Jul. 2006)
  1. Initial release.
  2. See DS Doom 1.0.0 Features

Future Work

  1. Dramatically in need of Code cleanup!
  2. Clean config CFG file, remove unused variables
  3. Clean Options Menu
  4. Fix sound volume increase crash bug
  5. At startup, enable WAD choice dialog on upper screen.
  6. Integrate newer libfat driver to support more flashcards

Screenshots

Version 1.1.0
 

Downloads

18 Jan 2007 - Small update: files rehosted.

Game Data (WADs)

dsdoom is a game engine - it provides a program to play Doom levels, but it doesn’t include any levels itself. More importantly, you need all the sounds, sprites, and other graphics that make up the Doom environment. So to play dsdoom, you need one of the main Doom date files from id Software - either doom.wad, doom2.wad, tnt.wad or plutonia.wad from one of the commercial Doom games, or the shareware doom1.wad. This file is called the IWAD.

If you don’t own any of the Doom games, get the doom1.wad from shareware version of doom on The Dos Games Archive. You won’t be able to play most add-ons.

  1. http://www.dosgamesarchive.com/download/game/7
  2. Mirror: Shareware Doom1.WAD

You’ll also need to copy prboom.wad (included in binary download file) to the root of your DS cartridge. prboom.wad contains data files used by DS DOOM to draw non-standard graphics.

Installation

Simply extract the zip to the root of your favourite media device, dsdoom has been tested to work on M3:SD and GBAMP so far. Start dsdoom.nds in the manner used by your media device. Select Standard Game from the initial menu to start a single player game. dsdoom will automatically create a configuration CFG file, you do not need to copy one.

Controls are simple.

  • Use the directional pad for movement.
  • Hold the X button to sprint.
  • The Y button toggles through your weapon inventory.
  • The A button fires.
  • The B button is the “use” key for opening doors, etc.
  • The R and L buttons allow you to strafe.
  • The Start button brings up the main menu.
  • The Select button chooses options in the menus.
  • Hold B and press L or R to zoom in and out on the automap.
  • Press Start and Select at once to alter console mode.

Configuration

dsdoom automatically creates a PRDOOM.CFG configuration file, using default values. Options set in the setup screen will be saved automatically. A couple of DS specific variables can be manually edited:

  • gen_screen_swap (0/1) - Setting this to 1 swaps both DS screens
  • gen_console_enable (0/1) - Disables automap and shows console window
  • gen_cheat_enable (0/1) - Enables Cheats (god, all ammo/keys).

As for now, there are a lot of ‘garbage’ options which can be altered but will not be used in the main game. These are originally used in PrBoom. WARNING - don’t try to delete one of those entries, dsdoom won’t start!

Playing Online

To play online using wifi, you’re going to want to have a PC with port 5030 opened/forwarded. Run prboom_server.exe with the number of players specified using the -N command line parameter. There are other parameters for such things as maps and coop; check out the prboom_server documentation. The server waits until the given number of players connect and then the game begins.

Now that you have the server running, you will want to set up the DSes. Make sure that WFC data is set in firmware on the DSes. Next, edit the prboom.cfg file on the card and change the server “name:port” line under misc. You are ready to start. Launch dsdoom.nds and choose the network game option in the initial menu.

Contact

1.1.0 Authors: See Official DS Doom website
Jefklak (1.1.0 Changes): Please leave a comment in here.

Links

Homebrew News Entries


Tags: , , ,

Related posts »

  18 Comments  » 

Jean-Luc
August 25, 2008

Is there a better way to access wifi?I can’t forward my port’s (I don’t have the password) I tried connecting via nintendo wifi usb connection but it didn’t work did I do something wrong?

Jefklak
August 26, 2008

Hi Jean-Luc! I don’t think it’ll work via the USB connector, I honestly never tried that. Any network code was already present when I started modifying the source code, I didn’t change - and test - anything related to multiplay. It *should* work though. Maybe the original DS Doom porters (TheChuckster and WinterMute) know how to setup a better connection via wifi.

P.S. I hope you like the new site design!

Jean-Luc
October 9, 2008

jefklak if your a fan of dsdoom mods check out my site I have a few of them posted

cdoom64 being very popular
and dsdoom3 the most popular

if you like deathmatch there are skulltag multiplayer maps that you can download!

The url is here

http://dsdoommods.lefora.com/forum/

Btw I am FANADICALCOWHEAD the admin

[...] prboom.wad contains data files used by DS DOOM to draw non-standard graphics. More info here: DS Doom | Jefklak

joe
January 12, 2009

I’m kinda a noob. soooo can someone give me instructions on how to set up wifi multiplayer or direct me to a clear tutorial.

Jean-Luc
February 16, 2009

Jefklak, could you possibly make an easy lan server for this game? say connect dsdoom to prboom.exe via the WiFi usb connector?
That would save alot of time fixing bugs and people wouldn’t complain about port forwarding.

joe
February 17, 2009

yee or possibly connect two ds’s without a computer and just through the router like quake ds.

Jefklak
February 23, 2009

Thanks for all the interest, but as I mentioned before I will probably not be doing anything on the DS Doom project anymore. Do feel free to expand it yourself, the source code is available at:
http://code.google.com/p/dsdoom/source/browse/

Is it possible to use X to change weapons instead of Y? Even if I adjust the key bindings it still doesn’t work same with the .cfg file.
since Y is equal to 1, 2, 3, 3, 4, 5, 6, 7, 8
on a standard keyboard I know your not going to edit the source code for that but it seems like a small task for me. Could you give me some instructions on what to do?

ps please visit and join the dsdoom moding community at DSDOOMMODS forum (my name = link)
We need more devs on the site!!!

Linkx
April 2, 2009

Hey guys ^_^ i was wondering, is it just on my r6 flashcard, or the game doesn’t output any music at all? 8(

I was checking out the code. I was wondering where I could find the doom fading code. I want to remove it. It would make the game run faster and remove alot of save and loading glitches.

Quali
September 27, 2009

Nice Doom Port for DS.

George
October 17, 2009

How do I cheat on the DS?
How do I enter codes like IDDQD?

rebel648
October 21, 2009

i have the action replay for the dsi and once i saw that i got homebrew i came here. Would anybody know how i can get dsdoom on it?

Trekster_gamer
December 9, 2009

Man this is a pure joy to play this on the DS. Good bless!

DsDoom Fan
April 10, 2010

Hey guy ! I’m a fan of the dsdoom project ! :)There isn’t update after thi version ?

Jefklak
April 10, 2010

Thanks for the feedback awesome fan, but sadly I don’t have time to pick this up again, and besides there are plenty of other cool ds-doom related hacks by now :)

DsDoom Fan
April 11, 2010

O-Okay. Who works in DsDoom now ?

Join the discussion!


Latest Comments »
  • nubs
    I am convinced, after playing the game a few times, that the most consistently powerful party...
  • Jefklak
    I’ve also found the bishop to be one of the best and most powerful classes to use :)...
  • angel
    The best party you can have in this game, and trust me I have played with a lot of kind of...
  • hadjer
    je veux jouer avec claw si c’est possible et merçi
  • Flickr Staff
    has been deprecated and will no longer be updated. The new and improved feed can be found here. Ple...
Meta »
Recent photos »