DsDoom

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.1.2. Being a homebrew application, the player must use a DS flash card in order to play it on their DS.

Features

 * 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. In addition to making the entire view fit on the screen, this also serves as a form of aspect ratio correction.
 * 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

 * If multiple IWADs are present on the user's flash card, there is no way of selecting which one to load. A later unofficial version 1.1.2a adds a WAD selection menu which allows the IWADs to be loaded, and also allows the user to define custom wad combinations to load.
 * PWADs must be merged with the included prboom.wad in order to be used.
 * No effort was made to simplify control configuration for the platform. Certain buttons on the DS instead act as the default keyboard keys used by PrBoom. This includes oddities such as having to use Start and Select to navigate menus, instead of a more common setup such as A and B. Additionally, 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.
 * Crashes, while uncommon, do occur.
 * DSDoom does not make use of the DS's hardware-based 3D rendering capability.
 * There is no way of specifying command line parameters.