COMPLVL is a text lump used to set a specific compatibility level automatically without having to enter a manual argument. It is similar in behavior to MBF's OPTIONS lump, except it does not have to additionally define a specific complevel in order to work, simplifying the process.


The COMPLVL lump was introduced by Ryan Krafnick (Kraflab) in version 0.19 of the DSDA-Doom source port, released on May 30, 2021.


COMPLVL can contain the following values, which are imported from a text file and each define a specific compatibility level:

  • vanilla: complevel 2, 3 and 4, depending on the IWAD loaded, for vanilla compatibility
  • boom: complevel 9 for Boom compatibility
  • mbf: complevel 11 for MBF compatibility
  • mbf21: complevel 21 for MBF21 specifications

The order of precedence is highest to lowest: parameter > lump > config. This means that if a complevel is set through a parameter, this will take precedence over the contents of COMPLVL, while COMPLVL will in turn take precedence over whatever is set in the menu as the default compatibility (which is stored inside the configuration file).

Supported ports[edit]

COMPLVL is supported by the following ports:


The following are examples of WADs that utilize the COMPLVL lump: