A WAD editor is a program that allows the user to edit WAD files by providing a graphical user interface and/or performing automated tasks for the user. WAD editors are divided into three main categories: Lump editors manage the general contents of a WAD file, map editors are used to edit maps and nodebuilders calculate additional data for maps that is used for rendering and collision purposes.
The following is a list of WAD editors that are commonly used in the SRB2 community. Some editors combine the features of map editors and lump editors; these are listed under "lump editors".
Lump editors are used to manage the lumps of a WAD file, which are essentially pieces of data. They typically provide a list of all lumps in a WAD, allow the user to add and delete lumps, import and export their data and in some cases edit their contents. Lump editors are used to organize all the parts of a WAD except for maps. Note that some of SRB2's data files have different file endings, such as
.dta, even though they are in the WAD file format. These can also be opened by lump editors, although in some cases the ending may need to be changed to
.wad for an editor to recognize the file.
SLADE is a cross-platform, open-source lump editor. It is the most popular lump editor for SRB2. A map editor is also included, but it provides no support for SRB2 maps.
XWE is a lump editor for Windows. It is the second-most popular lump editor in the SRB2 community, but it is notorious for having a few major quirks and is no longer maintained by its creator.
SLumpEd is an open-source lump editor for Windows. It has since been discontinued and absorbed into SLADE, which provides more features and is less buggy.
LumpMod is a command-line lump editor for Windows, released under the GNU GPL. While it provides no interface for the user and thus requires computer knowledge to be operated, batch scripts can be written for it, which makes it useful for performing tedious and repetitive tasks quickly. LumpMod only handles lumps in their native format and does not convert images, sounds and other data into their proper format.
Map editors are used to create and edit maps. They automatically create and update the lump structure that makes up a map and allow the user to view and edit the map in a two-dimensional grid view. Some editors include additional features such as a 3D preview, quick-edit functions and search functions. In order to edit SRB2 maps with a map editor, a configuration file must be created for it. Official configuration files are available for the following map editors:
SRB2 Doom Builder is a map editor tailored specifically for SRB2, and is therefore widely used. It was developed by community member Oogaland. While it is no longer in active development and some of its SRB2-specific features no longer function since v2.0, it remains a popular map editor.
Doom Builder is an open-source map and script editor for Windows. SRB2 Doom Builder is a modification of version 1.68 of Doom Builder. The more recent Doom Builder 2.0 offers some new features and is the most popular alternative to SRB2 Doom Builder, but it lacks some SRB2-specific features. A modification of Doom Builder for SRB2, called SRB2 Doom Builder 2.0, has been made but is no longer maintained.
SRB2 Workbench is a map and script editor designed specifically for SRB2 by Oogaland. No official release has been made, but unfinished versions are available at its website.
Zone Builder is a map editor designed specifically for SRB2 by MascaraSnake and toaster. It is based on GZDoom Builder, itself a branch of Doom Builder. It is the only map editor for SRB2 that is still in active development and also the only one to support many current features of SRB2 from v2.1 and beyond.
Nodebuilders, also called nodesbuilders, are utilities that process a map and generate additional data used by the game for rendering and collision purposes. The following lumps are created by a nodebuilder:
BLOCKMAP. All maps must be processed by a nodebuilder before they can be played. Most map editors either include their own nodebuilder or automatically invoke an external one whenever the map is saved.
ZenNode is a widely used nodebuilder that is included with SRB2 Doom Builder and Zone Builder and enabled by default. Users of other map editors may need to download it separately.
ZDBSP is the nodebuilder used by ZDoom, a source port of Doom. It is also available as a standalone program and can be used on SRB2 maps. Since it does not build a
REJECT lump, it is much faster than ZenNode, especially on large maps, for which ZenNode may take several minutes. This makes it useful for quick test builds, but it should not be used for release builds, since the lack of a
REJECT lump will slow down the game.
|Lump editors||LumpMod • SLADE • SLumpEd • XWE|
|Map editors||Doom Builder • SRB2 Doom Builder • SRB2 Workbench • Zone Builder|
|Nodebuilders||ZenNode • ZDBSP|