Nyan Doom

From DoomWiki.org

Nyan Doom
Nyan-Doom.png
Standard Doom, Boom, MBF, MBF21
Codebase DSDA-Doom
Developer(s) Andrik Powell (Arsinikk)
Initial release 1.1.1 (2024-06-16, 11 months ago)
Latest release 1.2.6 (2025-04-17, 36 days ago)
Development status Active
Written in C, C++
Target platform Cross-platform
License GPLv2+
Website Doomworld forums thread
Source Repository

(Git)

GitHub

Nyan Doom is a source port forked from DSDA-Doom by Andrik Powell (Arsinikk). It focuses on new experimental features and quality-of-life improvements over its parent port.

Features[edit]

  • All features from DSDA-Doom:
  • Custom icons and executable (nyan-doom.exe)
  • Expanded ENDOOM support, including the PrBoom+ ENDOOM window style
  • Menu and automap translucent overlay similar to Woof! (with customisation)
  • Native animated background and menu element lump support (for animated M_DOOM, TITLEPIC, INTERPIC, and even UMAPINFO background support)[1]
  • Native widescreen lump support for widescreen assets (avoiding the need for separate asset WADs)[2]
  • Native "berserk" and "armor" elements displayed near the status bar face
  • GAMEVERS lump allowing a WAD to further specify a given game version if the COMPLVL value is set to "vanilla". It supports the values "1.2", "1.666", "1.9", "ultimate", and "final".[3]
  • True limit-removing demo support for vanilla complevels (0–4) to ignore overflow errors (via the -complevel #r parameter)[4]
  • When playing casually, game modifiers (pistol start, fast monsters, coop spawns, etc.) set by flags or config can later be changed in-game and are stored in savegames / rewind.
  • Advanced Boom translucency options allowing customisation based on type (projectiles, powerups, and/or effects).
  • Uses NYANHUD for extended HUD config (DSDAHUD as fallback).
  • Additional extended HUD widgets:[5]
    • status_widget, that shows currently active powerups as colored icons.
    • announce_message, similar to the "secret is revealed" message, prints the name of the map as a top-centred message.
  • Additional experimental features:
    • "Smart" colored blood option for barons of Hell, Hell knights, and cacodemons (based on thing BITS and various other factors)
    • "Enhanced light amplification visor" effect (this keeps the dithered lighting effect, while raising the overall brightness. Areas under 64 brightness are then fixed to a static 64 brightness).
    • A "flashing item bonuses" option to make it easier to see health and armor bonuses.
  • Additional quality-of-life features:
    • "Play demos while in menus" to play internal demos under the menu, a feature now removed in DSDA-Doom;
    • "skip IWAD demos in PWADs" to avoid playing desynced internal demos while on the title screen;
    • "skip IWAD story in PWADs" to skip the text screen in PWADs where the story text has not been changed;
    • "ignore IWAD map names" to avoid printing the IWAD map names on the automap or "announce map" message for PWADs;
    • "pause after intermission" to add a pause during the "Now Entering" screen for Doom II, Plutonia, and TNT (making it easier to read the map name);
    • and "full" and "subtle" options for the "announce map" and "secret revealed" messages.
  • Re-introduced removed PrBoom+ features including "Linedefs w/o tags apply locally", "OpenGL blend animations", etc.

Launcher[edit]

The Nyan Doom launcher.

A Nyan Doom launcher forked from Pedro Beirão (PBeGood)'s DSDA-Launcher is available for download. It includes all the features of DSDA-Launcher, as well as some additional Limit-Removing features. The MacOS version of Nyan Doom includes this launcher built-in.

Current releases for the launcher may be found at its GitHub page.

See also[edit]

External links[edit]

References[edit]

  1. https://github.com/andrikpowell/nyan-doom/blob/master/docs/animbg.md
  2. https://github.com/andrikpowell/nyan-doom/blob/master/docs/ws.md
  3. https://github.com/andrikpowell/nyan-doom/blob/master/docs/gamevers.md
  4. https://github.com/andrikpowell/nyan-doom/blob/master/docs/limit_removing.md
  5. https://github.com/andrikpowell/nyan-doom/blob/master/docs/nyanhud.md#nyanhud-components


Source code genealogy
Based on Name Base for
DSDA-Doom Nyan Doom None