Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

DS Doom: Difference between revisions

From GameBrew
(Created page with "{{Infobox homebrew | title = DS Doom | image = File:Dsdoom.gif | type = Shooter | version = 1.2.1 | licence = Mixed | author = TheChuckster, W...")
 
m (Text replacement - "|download=https://dlhb.gamebrew.org/dshomebrew2/↵" to "|download=https://dlhb.gamebrew.org/dshomebrew2/")
 
(57 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox homebrew
{{Infobox DS Homebrews
| title       = DS Doom
|title=DS Doom
| image       = [[File:Dsdoom.gif]]
|image=Dsdoom2.png
| type       = Shooter
|description=Port of Doom.
| version     = 1.2.1
|author=TheChuckster, WinterMute, Jefklak
| licence    = Mixed
|lastupdated=2011/08/09
| author      = TheChuckster, WinterMute, Jefklak
|type=Shooter
| website     = http://dsdoom.com/
|version=1.2.1
| download    = Media:File:Dsdoom121.rar
|license=GPL-2.0
| source      =
|download=https://dlhb.gamebrew.org/dshomebrew2/dsdoom.7z?k33p0fil35
|website=https://dsdoom.net/
|source=https://github.com/TheChuckster/dsdoom
}}
}}
DSDoom is a port of Doom to the Nintendo DS based off the Prboom source tree because of its purity and portability.
DSDoom is a port of Doom to the Nintendo DS based off the Prboom source tree because of its purity and portability.


DS Doom is a game engine which provides a program to play Doom levels, but
'''Note from developers:'''
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
DS Doom is a game engine which 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 data 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.
version of doom on The Dos Games Archive. You won't be able to play most
add-ons.


http://www.dosgamesarchive.com/download/game/7
If you don't own any of the Doom games, get the doom1.wad from shareware version of doom on [http://www.dosgamesarchive.com/download/game/7 The Dos Games Archive]. You won't be able to play most add-ons though.
Mirror: Shareware Doom1.WAD


==Features==
==Features==
*DSDoom loads any Prboom-compatible IWAD file.
* DSDoom loads any Prboom-compatible IWAD file.
*Single-player is playable at very smooth framerates.
* Single-player is playable at very smooth framerates.
*Multiplayer network play is possible using DS wifi and prboom_server.exe.
* Multiplayer network play is possible using DS wifi and prboom_server.exe.
*Configuration file.
* Configuration file.
*Sound effects work with stereo panning.
* Sound effects work with stereo panning.
*Touch screen control.
* Touch screen control.


==Installation==
==Installation==
Simply extract the zip to your favourite media device, dsdoom will now read
These are the files you will need to copy over in order to run DS Doom:
files from the directory where you put dsdoom.nds when the launcher supports
* dsdoom.nds - Main program.
the argv protocol.  
* prboom.wad - Included in the binary download file, which contains data files used by DS DOOM to draw non-standard graphics.
* doom.wad - Doom datafile. Make sure the Doom data file you use is renamed to doom.wad or it will not work.
* PRBOOM.CFG - prboom configuration file.
 
Alternatively, simply extract the zip to your favourite media device, dsdoom will now read files from the directory where you put dsdoom.nds when the launcher supports the argv protocol, such as [[Homebrew Menu|hbmenu]].
 
Select Standard Game from the initial menu to start a single player game.
 
==User guide==
===Custom wads===
Using the [[Homebrew Menu|hbmenu]] you can use .argv files to pass arguments to DS Doom which gives you the ability to use any PrBoom compatible PWADs and DEHs. DS Doom will accept most arguments you can pass to PrBoom but there is no guarantees that all of them will work as expected.
 
To access features include PWADS, DEHs and warping to specific maps, create a file with a .argv extension in your DS Doom folder then edit it with a text editor. For instance, an argv file containing
dsdoom.nds -iwad doom2.wad -file KDiP.wad -save KDiP


For a launcher that supports argv and works on many devices
will start dsdoom with the doom2 wad, the Knee Deep in Phobos PWAD and place the save files in the KDiP directory.
see http://devkitpro.org/hbmenu. Select Standard Game from the initial menu to
start a single player game.


Using the latest hbmenu you can use .argv files to pass arguments to DS Doom
See also the tutorial [https://gbatemp.net/threads/how-to-play-custom-wads-with-dsdoom.575814/ How to play custom wads with DsDoom] by Nikokaro.
which gives you the ability to use any PrBoom compatible PWADs and DEHs.
DS Doom will accept most arguments you can pass to PrBoom but we offer no
guarantees that all of them will work as expected.  


===Wifi connection===
===Wifi connection===
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.
===FAQ===
'''Q. When will G6 or other media device be supported?'''


To play online using wifi, you're going to want to have a PC with port 5030
Assuming your device uses [[DLDI|DLDI]] autopatching, which most modern cards do, then everything should be working fine.
opened/forwarded. Run prboom_server.exe with the number of players specified
 
using the -N command line parameter. There are other parameters for such
'''Q. Why did I get a Guru Meditation data abort error?'''
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
As of now, online netplay is particularly unstable. Restart the game and continue playing.
begins.
 
'''Q. Where do I get the PrBoom server?'''
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
You can get the PrBoom server for your chosen platform from the PrBoom Site. dsdoom is based on prboom 2.4.2.
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
'''Q. I don't have Doom, where can I get a WAD to play?'''
initial menu.


You can use the shareware doom WAD, download it from the dos games archive.


==Controls==
==Controls==
Use the directional pad for movement.
D-Pad - Movement
 
Up/Down - Forward/Backward
 
Right/Left - Look right/left
 
A - Fire
 
B - Action
 
X - Toggle run
 
Y - Undefined
 
Start - Open menu
 
Select - Toggle weapon inventory
 
L/R - Strafe left/right


X - sprint.
Hold B+L/R - Zoom in/out (automap)


Y - toggles through your weapon inventory.
Start+Select - Alter console mode


A - fires.
==Screenshots==
https://dlhb.gamebrew.org/dshomebrew/dsdoom2.png
https://dlhb.gamebrew.org/dshomebrew/dsdoom3.png


B - "use" key for opening doors, etc.
==Media==
'''How to get DOOM on your NDS/DSi/3DS/2DS''' ([https://www.youtube.com/watch?v=o9DksBNsGDg PeaSensei2]) <br>
<youtube>o9DksBNsGDg</youtube>


R and L - strafe.
==Compatibility==
Has been tested by the developers to work on M3:SD and GBAMP.


Start - main menu.
DSi and [[TWiLight Menu++]] users need to use [https://github.com/RocketRobz/dsdoom/releases this specific version] by RocketRobz.


Select - options in the menus.
==Known issues==
Configuration file changes are not saved.


Hold B and press L or R - zoom in and out on the automap.
Save games can become corrupted and unusable. The game may also crash while saving.


Start and Select - at once to alter console mode.
There is no music support.
 
Crashes, while uncommon, do occur.
 
Does not make use of the DS's hardware-based 3D rendering capability.


==Changelog==
==Changelog==
'''1.2.1'''
'''1.2.1 2011/08/20'''
*restore automap zoom controls
* Restore automap zoom controls.
*prevent freeze on changing SFX volume
* Prevent freeze on changing SFX volume.
*bring up keyboard for save name editing
* Bring up keyboard for save name editing.
*A & B buttons operate as select & back in menus
* A & B buttons operate as select & back in menus.
'''1.2.0'''
 
*update code for latest libnds, dswifi and libfat
'''PWAD and DEH Support 2011/08/14'''
*now reads files from nds directory with argv supporting cards.
* With the release of hbmenu 0.4.1 we now have the ability to pass command lines to DS Doom which makes it particularly easy to run mods. Have a look at the documentation page for more details.
'''1.1.2'''
 
*Rebuilt with latest libnds, dswifi and libfat
'''1.2.0 2011/08/10'''
*fixed warnings
* Update code for latest libnds, dswifi and libfat.
*zero terminate user string
* Now reads files from nds directory with argv supporting cards.
*remove dead code
 
*move version info to makefile
'''1.1.2 2007/08/02'''
*remove banner to allow booting on Supercard
* Rebuilt with latest libnds, dswifi and libfat.
'''1.1.1'''
* Fixed warnings.
*replaced old gba_nds_fat code with libfat
* Zero terminate user string.
*rebuilt with latest toolchain & support libraries
* Remove dead code.
* Move version info to makefile.
* Remove banner to allow booting on Supercard.
 
'''1.1.1 2006/08/08'''
* Replaced old gba_nds_fat code with libfat.
* Rebuilt with latest toolchain & support libraries.
 
'''1.1.0'''
'''1.1.0'''
*Add Wouter Groeneveld's updates
* Add Wouter Groeneveld's updates.
*Enabled automap mode on the lower DS Screen! stats are displayed  
* Enabled automap mode on the lower DS Screen. Stats are displayed.
*on the lower screen too. Option can be set in config file.
* On the lower screen too. Option can be set in config file.
- Automap set to autofollow
** Automap set to autofollow.
- Zoom IN/OUT: hold B and press L/R accordingly
** Zoom IN/OUT: hold B and press L/R accordingly.
*Implemented Power save mode! Closing the DS will set DS Doom in  
* Implemented Power save mode. Closing the DS will set DS Doom in.
*Engine stops running and game will be 'paused'
* Engine stops running and game will be 'paused'.
*Screen and Sound system powered down to save battery life
* Screen and Sound system powered down to save battery life.
*LED blinks to indicate save mode
* LED blinks to indicate save mode.
*Disabled LED blinking when playing.On DS Lite, Change Brightness in-game! hold B and press SELECT.
* Disabled LED blinking when playing. On DS Lite, Change Brightness in-game. hold B and press SELECT.
*Displays loading/saving messages (can take a while)
* Displays loading/saving messages (can take a while).
*Options/General menu:
* Options/General menu:
- cheat code option  
** Cheat code option.
- console mode option
** Console mode option.
- swap DS screens option
** Swap DS screens option.
- All options can be set manually in CFG!
** All options can be set manually in CFG.
*Options menu: fixed Y/N (press select/A to emulate Y key)
* Options menu: fixed Y/N (press select/A to emulate Y key).
*Exit Doom code, powers off the DS device
* Exit Doom code, powers off the DS device.
*NDS icon attached (G6, DSX, ... cartridges)
* NDS icon attached (G6, DSX, ... cartridges).
*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.
* 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.
*In DOOM II, add regular shotgun to weapon cycling pool
* In DOOM II, add regular shotgun to weapon cycling pool.
*Other minor fixes and tweaks
* Other minor fixes and tweaks.
'''1.0.0 (Initial Release)'''
 
*DSDoom loads any Prboom-compatible IWAD file.
'''1.0.0 2006/08/08'''
*Single-player is playable at very smooth framerates.
* DSDoom loads any Prboom-compatible IWAD file.
*Multiplayer network play is possible using DS wifi and prboom_server.exe.
* Single-player is playable at very smooth framerates.
*Configuration file.
* Multiplayer network play is possible using DS wifi and prboom_server.exe.
*Sound effects work with stereo panning.
* Configuration file.
* Sound effects work with stereo panning.
[[Category:Homebrew applications]]
==External links==
* Official website - https://dsdoom.net/
* Google Code - https://code.google.com/archive/p/dsdoom
* GitHub - https://github.com/TheChuckster/dsdoom
* GitHub (1.2.1 fix) - https://github.com/RocketRobz/dsdoom/releases

Latest revision as of 04:50, 16 August 2024

DS Doom
Dsdoom2.png
General
AuthorTheChuckster, WinterMute, Jefklak
TypeShooter
Version1.2.1
LicenseGPL-2.0
Last Updated2011/08/09
Links
Download
Website
Source

DSDoom is a port of Doom to the Nintendo DS based off the Prboom source tree because of its purity and portability.

Note from developers:

DS Doom is a game engine which 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 data 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 though.

Features

  • DSDoom loads any Prboom-compatible IWAD file.
  • Single-player is playable at very smooth framerates.
  • Multiplayer network play is possible using DS wifi and prboom_server.exe.
  • Configuration file.
  • Sound effects work with stereo panning.
  • Touch screen control.

Installation

These are the files you will need to copy over in order to run DS Doom:

  • dsdoom.nds - Main program.
  • prboom.wad - Included in the binary download file, which contains data files used by DS DOOM to draw non-standard graphics.
  • doom.wad - Doom datafile. Make sure the Doom data file you use is renamed to doom.wad or it will not work.
  • PRBOOM.CFG - prboom configuration file.

Alternatively, simply extract the zip to your favourite media device, dsdoom will now read files from the directory where you put dsdoom.nds when the launcher supports the argv protocol, such as hbmenu.

Select Standard Game from the initial menu to start a single player game.

User guide

Custom wads

Using the hbmenu you can use .argv files to pass arguments to DS Doom which gives you the ability to use any PrBoom compatible PWADs and DEHs. DS Doom will accept most arguments you can pass to PrBoom but there is no guarantees that all of them will work as expected.

To access features include PWADS, DEHs and warping to specific maps, create a file with a .argv extension in your DS Doom folder then edit it with a text editor. For instance, an argv file containing

dsdoom.nds -iwad doom2.wad -file KDiP.wad -save KDiP

will start dsdoom with the doom2 wad, the Knee Deep in Phobos PWAD and place the save files in the KDiP directory.

See also the tutorial How to play custom wads with DsDoom by Nikokaro.

Wifi connection

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.

FAQ

Q. When will G6 or other media device be supported?

Assuming your device uses DLDI autopatching, which most modern cards do, then everything should be working fine.

Q. Why did I get a Guru Meditation data abort error?

As of now, online netplay is particularly unstable. Restart the game and continue playing.

Q. Where do I get the PrBoom server?

You can get the PrBoom server for your chosen platform from the PrBoom Site. dsdoom is based on prboom 2.4.2.

Q. I don't have Doom, where can I get a WAD to play?

You can use the shareware doom WAD, download it from the dos games archive.

Controls

D-Pad - Movement

Up/Down - Forward/Backward

Right/Left - Look right/left

A - Fire

B - Action

X - Toggle run

Y - Undefined

Start - Open menu

Select - Toggle weapon inventory

L/R - Strafe left/right

Hold B+L/R - Zoom in/out (automap)

Start+Select - Alter console mode

Screenshots

dsdoom2.png dsdoom3.png

Media

How to get DOOM on your NDS/DSi/3DS/2DS (PeaSensei2)

Compatibility

Has been tested by the developers to work on M3:SD and GBAMP.

DSi and TWiLight Menu++ users need to use this specific version by RocketRobz.

Known issues

Configuration file changes are not saved.

Save games can become corrupted and unusable. The game may also crash while saving.

There is no music support.

Crashes, while uncommon, do occur.

Does not make use of the DS's hardware-based 3D rendering capability.

Changelog

1.2.1 2011/08/20

  • Restore automap zoom controls.
  • Prevent freeze on changing SFX volume.
  • Bring up keyboard for save name editing.
  • A & B buttons operate as select & back in menus.

PWAD and DEH Support 2011/08/14

  • With the release of hbmenu 0.4.1 we now have the ability to pass command lines to DS Doom which makes it particularly easy to run mods. Have a look at the documentation page for more details.

1.2.0 2011/08/10

  • Update code for latest libnds, dswifi and libfat.
  • Now reads files from nds directory with argv supporting cards.

1.1.2 2007/08/02

  • Rebuilt with latest libnds, dswifi and libfat.
  • Fixed warnings.
  • Zero terminate user string.
  • Remove dead code.
  • Move version info to makefile.
  • Remove banner to allow booting on Supercard.

1.1.1 2006/08/08

  • Replaced old gba_nds_fat code with libfat.
  • Rebuilt with latest toolchain & support libraries.

1.1.0

  • Add Wouter Groeneveld's updates.
  • 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.
  • 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.
  • Disabled LED blinking when playing. On DS Lite, Change Brightness in-game. hold B and press SELECT.
  • Displays loading/saving messages (can take a while).
  • Options/General menu:
    • Cheat code option.
    • Console mode option.
    • Swap DS screens option.
    • All options can be set manually in CFG.
  • Options menu: fixed Y/N (press select/A to emulate Y key).
  • Exit Doom code, powers off the DS device.
  • NDS icon attached (G6, DSX, ... cartridges).
  • 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.
  • In DOOM II, add regular shotgun to weapon cycling pool.
  • Other minor fixes and tweaks.

1.0.0 2006/08/08

  • DSDoom loads any Prboom-compatible IWAD file.
  • Single-player is playable at very smooth framerates.
  • Multiplayer network play is possible using DS wifi and prboom_server.exe.
  • Configuration file.
  • Sound effects work with stereo panning.

External links

Advertising: