StubIcon 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