A WAD editor is a program that allows the user to edit WAD files (and in some cases PK3 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 or PK3 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 or PK3 file, which are essentially pieces of data. They typically provide a list of all lumps in a file, 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 or PK3 file 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. While it used to be very popular in the SRB2 community, it is notorious for having a few major quirks and is no longer maintained by its creator. It has now been abandoned by most users in favor of SLADE.
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:
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. Because it is the only map editor for SRB2 that is still actively maintained and also the only one to support many current features of SRB2 from v2.1 and beyond, it is the most widely used map editor for SRB2.
SRB2 Doom Builder is a map editor tailored specifically for SRB2, based on Doom Builder. It was developed by community member Oogaland, but it is no longer maintained and some of its SRB2-specific features no longer function since v2.0. It was the most popular map editor for SRB2 for many years, but since it does not support some of v2.1's features, most mappers have since abandoned it in favor of Zone Builder.
Doom Builder is an open-source map and script editor for Windows. Since it lacks support for some of SRB2's features, it is rarely used for SRB2 mapping itself, but several popular map editors are based on it: SRB2 Doom Builder is a modification of version 1.68 of Doom Builder, while Zone Builder derives from the more recent Doom Builder 2.0. A modification of Doom Builder 2.0 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 releases were made and it is no longer being developed, but unfinished versions are available at its website.
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 may slow down the game.
|Lump editors||LumpMod • SLADE • SLumpEd • XWE|
|Map editors||Doom Builder • SRB2 Doom Builder • SRB2 Workbench • Zone Builder|
|Nodebuilders||ZenNode • ZDBSP|