This article is a stub. Please help the Doom Wiki by expanding it.

DSDoom (also spelled DS Doom) is a source port for the Nintendo DS, based on PrBoom 2.4.2. It was made by TheChuckster, WinterMute, and Jefklak. The latest official version is 1.2.1. Being a homebrew application, the player must use a DS flash card in order to play it on their DS.


  • All IWADs compatible with PrBoom 2.4.2 are compatible with DSDoom.
  • Both screens render at 320x200 resolution, which is then scaled down to the DS's native 256x192. This is not a feature, but a sign of a lazy as-is port of prboom to ARM with few optimizations for DS hardware.
  • 3D view runs fullscreen, without the status bar.
  • The second screen displays the automap, including the status bar.
  • The screens used for the 3D view and automap can be swapped by the user.
  • Sound effects with stereo panning.
  • Multiplayer network play using a PrBoom server and the DS's built-in Wi-Fi support.
  • Utilizes the PrBoom 2.4.2 configuration file.

Limitations and bugs

  • Certain buttons on the DS instead act as the default keyboard keys used by PrBoom. Sadly, this means that a configuration file utilizing non-standard keys can render the port completely inoperable.
  • Configuration file changes are not saved.
  • Save games can become corrupted and unusable.
  • There is no music support because this is a lazy port.
  • Crashes, while uncommon, do occur.
  • DSDoom does not make use of the DS's hardware-based 3D rendering capability due to laziness and lack of developer skill. Seriously, someone ported Quake and Quake 2 to the DS WITH multiplayer. There's no reason Doom should have any issue rendering at native resolution with music.

External links

Source code genealogy
Based on
PrBoom v2.4.2
DSDoom None

Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.