Revision as of 06:37, 3 December 2023 by Nockson (talk | contribs) (rm wl)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Gameplay still of GrbDoom running pyramid.wad, demonstrating the level and monsters utilizing different weaponry.

Standard Doom, Heretic, Hexen
Codebase ZDoom 1.20
Developer(s) Jan Cholasta (Grubber)
Initial release Version 2 (2004-05-30, 20 years ago)
Development status Discontinued
Written in C++
Target Platform Windows, Linux
Available in English (US)
License Doom Source License, 3-point BSD, others

GrbDoom was an unfinished source modification of ZDoom 1.20. It introduced several new features that changed weapon and monster attacks extensively for experimental purposes by its creator, Jan Cholasta (Grubber).


The first release was based off ZDoom 1.20 and was a private release build done in either 2003 or early 2004. It remained unreleased till January 2021. The first public reveal was on June 1, 2004, when Grubber revealed GrbDoom, as version 2 with a build date of May 30, 2004. It was upgraded to ZDoom 1.23 beta 33. It implemented a new menu, Grubber Options, where the behavior of the players weapons can be changed and where also the monster's modi of attacks could be changed simultaneously.


GrbDoom implements a new menu entry called Grubber Options. These consist of the following submenu's:

Weapon options[edit]

Weapon options alter the properties of the player's weapons. Multiple changes can be active at the same time. The following properties can be changed:

  • Fist: Thrust hits thing, allows the player to punch monsters in the air. When using a berserk patch, they are sent across the level.
    • This also allows the player to punch barrels in the air
  • Chainsaw: The ability to throw a chainsaw into an enemy, causing damage. When the chainsaw is dropped, the player automatically switches to the fist and the chainsaw can be picked up again
  • Pistol: Allows for a three shot burst, explosive ammunition and a bullet spread similar to a shotgun blast
  • Shotgun: Gives the ability to shoot automatically, explosive shells and the ability to change the spread in which the pellets are fired
  • Super shotgun: Similar to the shotgun, except you also gain the ability to fire a single shell
  • Chaingun: Ability to use shotgun shells as ammo, explosive bullets, and bullet spread
  • Rocket launcher: Allows for killable rockets, guided rockets, bouncing rockets which make it a grenade launcher instead, and a rocket spread similar to a shotgun spread. In addition to this, the rocket launcher can act as multiple other weapons:
    • Flamethrower: Shoots a cloud of fire. The above combinations can be applied
    • Napalm launcher: Shoots a napalm rocket whose trails are flammable costing 10 rocket ammo. The above combinations can be applied
    • Nuke launcher: Shoots a nuclear rocket which upon impact explodes in a mushroom cloud, with waste falling nearby damaging other enemies costing 10 rocket ammo. The above combinations can be applied
  • Plasma gun: Allows for killable plasma bursts, bouncing plasma bursts which make it a plasma grenade launcher instead, and a plasma spread similar to a shotgun spread. It also allows you to shoot either green or blue plasma. Several types of ammunition are provided: Normal plasma and MIRV plasma with separate plasma bursts upon impact. In addition to this, the plasma gun can act as an alternative weapon:
    • Railgun: Shoots a hyper-velocity slug with particles costing 20 plasma ammo
  • BFG9000: Can fire BFG blasts in a spread, bouncing BFG balls which make it a BFG grenade launcher instead, killable BFG blasts, and bobbing
    • In addition, it can also function as a mini-BFG shooting BFG blasts with a far higher rate of fire, at the cost of doing lower damage and having a lower spread

For weapons that use bullets or shells, shell casings can be turned on as a separate, universal feature. In addition to these changes, the weapons from Duke Nukem 3D and Shadow Warrior are also included.

Monster options[edit]

Monster options change the weaponry of the monster's weapons. The cycle speed on which the weapons fire is retained. Multiple changes can be active at the same time. All of the following monsters can have the following properties changed:

Behavioral changes can be stackable. For instance, a Hell knight can be changed to fire a lost soul that can shoot a BFG blast. Similarly, a lost soul can be changed to summon a lost soul, which summons another lost soul indefinitely. Through these parameters, a large range of combinations are possible. All monster and weapon behavior can be changed simultaneously and dynamically, as in, a restart of the map is not required for the change to be made active.

Demonstration map[edit]

The GrbDoom package includes a WAD called pyramid.wad. It features a demonstration map that includes the following:

  • The level features a giant pyramid from which multiple monster spawners generate new monsters that roll off the sides of the pyramid
  • Transparent monsters that fade in and out of visibility
  • A static cannon that can shoot cannonballs with the power of a rocket towards enemies, essentially functioning as a turret


In early May 2020, the author of the modification was approached through a private message on the ZDoom forums. When initial responses panned out, a public request was made in late May requesting retrieval without success.

On December 7, 2020, Grubber released version 1 of GrbDoom on GitHub, before publically releasing the latest version on January 2, 2021. The old source code was retrieved and a fresh compilation of both versions was made by Grubber before hosting it on GitHub.

External links[edit]

Source code genealogy
Based on Name Base for
ZDoom 1.20 GrbDoom None