Releases: MTrop/DoomTools
2026-06-06
You can update to this version by typing:
doomtools --update
All releases require Java 8 or higher. The CMD release is for Windows systems, the Bash ones for MacOS/Linux/Cygwin/WSL.
Extract either distribution appropriate for your system and point your PATH environment variable to it, or you may use the provided Windows Installers, if you are using Windows.
Installer Notes
If you choose NOT to add DoomTools to your system PATH in the installer, you can still access the tools in the command line using the DoomTools CMD shortcut that it creates in the Start Menu, which will add DoomTools to PATH for that shell session.
Uninstalling reverses all changes to PATH and/or Explorer Shell, if chosen during install. The JRE version will embed a minified JRE in DoomTools, should you also choose to do so. If you install a JRE/JDK separately for your system, it will not affect DoomTools's embedded JRE, nor will DoomTools's embedded JRE affect your Java install.
Changes
- 2026-06-06 Setting paths fixed for Linux XDG environments. (Issue #172)
DoomMake
Changed for 0.35.2
ChangedNew DoomMake projects will not delete the "Editor WAD" on rebuild as that has issues with UDB. (Issue #171).
WadTex
Changed for 1.5.3
Added[GUI-TextureEditor] Add copy texture function (Enh. #170).Added[GUI-TextureEditor] Add rename texture function (Enh. #170).Added[GUI-TextureEditor] Add multi-patch add (Enh. #170).Added[GUI-TextureEditor] Refresh commands for textures and patch lists (Enh. #170).Added[GUI-TextureEditor] Better save file handling.
The following library versions are used by this release:
DoomStruct 2.22.2
Black Rook JSON 1.4.1
RookScript 1.19.0
RookScript-Desktop 1.10.2.1
FlatLaF 3.7
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.48.0
DImgConv v1.7.0
DMXConv v1.2.2
DoomFetch v1.2.4
DoomMake v0.35.2
WadMerge v1.11.1
WadScript v1.9.3
WADTex v1.5.3
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.1
2026-05-30
You can update to this version by typing:
doomtools --update
All releases require Java 8 or higher. The CMD release is for Windows systems, the Bash ones for MacOS/Linux/Cygwin/WSL.
Extract either distribution appropriate for your system and point your PATH environment variable to it, or you may use the provided Windows Installers, if you are using Windows.
Installer Notes
If you choose NOT to add DoomTools to your system PATH in the installer, you can still access the tools in the command line using the DoomTools CMD shortcut that it creates in the Start Menu, which will add DoomTools to PATH for that shell session.
Uninstalling reverses all changes to PATH and/or Explorer Shell, if chosen during install. The JRE version will embed a minified JRE in DoomTools, should you also choose to do so. If you install a JRE/JDK separately for your system, it will not affect DoomTools's embedded JRE, nor will DoomTools's embedded JRE affect your Java install.
WadTex
Changed for 1.5.2
Fixed[GUI-TextureEditor] Patch previewer can now be zoomed with +, -, and mousewheel. (Enh. #166).Fixed[GUI-TextureEditor] Patch directories in a project are now searched recursively. (Enh. #167).Fixed[GUI-TextureEditor] Patches, when loaded are now coerced into viable patch names. (Issue #168).
The following library versions are used by this release:
DoomStruct 2.22.2
Black Rook JSON 1.4.1
RookScript 1.19.0
RookScript-Desktop 1.10.2.1
FlatLaF 3.7
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.48.0
DImgConv v1.7.0
DMXConv v1.2.2
DoomFetch v1.2.4
DoomMake v0.35.1
WadMerge v1.11.1
WadScript v1.9.3
WADTex v1.5.2
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.1
2026-05-24
You can update to this version by typing:
doomtools --update
All releases require Java 8 or higher. The CMD release is for Windows systems, the Bash ones for MacOS/Linux/Cygwin/WSL.
Extract either distribution appropriate for your system and point your PATH environment variable to it, or you may use the provided Windows Installers, if you are using Windows.
Installer Notes
If you choose NOT to add DoomTools to your system PATH in the installer, you can still access the tools in the command line using the DoomTools CMD shortcut that it creates in the Start Menu, which will add DoomTools to PATH for that shell session.
Uninstalling reverses all changes to PATH and/or Explorer Shell, if chosen during install. The JRE version will embed a minified JRE in DoomTools, should you also choose to do so. If you install a JRE/JDK separately for your system, it will not affect DoomTools's embedded JRE, nor will DoomTools's embedded JRE affect your Java install.
Changes
- 2026-05-10 Settings will now respect Linux XDG environments. (Enh. #164)
- 2026-05-10 DoomMake preference drop-downs did not set the correct value for success/failure sounds when opened (but does on change).
DECOHack
Changed for 0.48.0
ChangedDECOHack will now mnemonic-ize non-mnemonic thing pickup strings for ID24 patches under the covers, avoiding crashes. (Enh. #165)
WadTex
Changed for 1.5.1
Fixed[GUI-TextureEditor] Added a patch previewer (Enh. #166).Fixed[GUI-TextureEditor] Added additional directory sources for patches in a project (Enh. #167).
The following library versions are used by this release:
DoomStruct 2.22.2
Black Rook JSON 1.4.1
RookScript 1.19.0
RookScript-Desktop 1.10.2.1
FlatLaF 3.7
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.48.0
DImgConv v1.7.0
DMXConv v1.2.2
DoomFetch v1.2.4
DoomMake v0.35.1
WadMerge v1.11.1
WadScript v1.9.3
WADTex v1.5.1
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.1
2026-05-09
You can update to this version by typing:
doomtools --update
All releases require Java 8 or higher. The CMD release is for Windows systems, the Bash ones for MacOS/Linux/Cygwin/WSL.
Extract either distribution appropriate for your system and point your PATH environment variable to it, or you may use the provided Windows Installers, if you are using Windows.
Installer Notes
If you choose NOT to add DoomTools to your system PATH in the installer, you can still access the tools in the command line using the DoomTools CMD shortcut that it creates in the Start Menu, which will add DoomTools to PATH for that shell session.
Uninstalling reverses all changes to PATH and/or Explorer Shell, if chosen during install. The JRE version will embed a minified JRE in DoomTools, should you also choose to do so. If you install a JRE/JDK separately for your system, it will not affect DoomTools's embedded JRE, nor will DoomTools's embedded JRE affect your Java install.
Changes
- 2026-05-09 Fixes for File fields and copy-pasting.
DoomMake
Changed for 0.35.1
Added[GUI-Studio] Quotes were not escaped in commit messages to Git or Mercurial.Added[GUI-Studio] Added Texture Editor hooks, changed some menu options.
DoomFetch
Changed for 1.2.4
FixedThe idGames driver did not sort by filename properly (thanks, @electricbrass).
WadTex
Changed for 1.5.0
Fixed[GUI-TextureEditor] Added an interactive texture editor.Fixed[GUI] Fixed rare circumstances where a DEUTex file from WAD would not be fully imported.
The following library versions are used by this release:
DoomStruct 2.22.2
Black Rook JSON 1.4.1
RookScript 1.19.0
RookScript-Desktop 1.10.2.1
FlatLaF 3.7
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.47.2
DImgConv v1.7.0
DMXConv v1.2.2
DoomFetch v1.2.4
DoomMake v0.35.1
WadMerge v1.11.1
WadScript v1.9.3
WADTex v1.5.0
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.1
2026-04-20
You can update to this version by typing:
doomtools --update
All releases require Java 8 or higher. The CMD release is for Windows systems, the Bash ones for MacOS/Linux/Cygwin/WSL.
Extract either distribution appropriate for your system and point your PATH environment variable to it, or you may use the provided Windows Installers, if you are using Windows.
Installer Notes
If you choose NOT to add DoomTools to your system PATH in the installer, you can still access the tools in the command line using the DoomTools CMD shortcut that it creates in the Start Menu, which will add DoomTools to PATH for that shell session.
Uninstalling reverses all changes to PATH and/or Explorer Shell, if chosen during install. The JRE version will embed a minified JRE in DoomTools, should you also choose to do so. If you install a JRE/JDK separately for your system, it will not affect DoomTools's embedded JRE, nor will DoomTools's embedded JRE affect your Java install.
DImgConv
Changed for 1.7.0
Added[Offsetter] Import/export DIMGCONV graphic offsets (Enh. #161).
DECOHack
Changed for 0.47.2
FixedPreprocessor wouldn't recognize all token types as potential macros.
The following library versions are used by this release:
DoomStruct 2.22.2
Black Rook JSON 1.4.1
RookScript 1.19.0
RookScript-Desktop 1.10.2.1
FlatLaF 3.7
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.47.2
DImgConv v1.7.0
DMXConv v1.2.2
DoomFetch v1.2.3
DoomMake v0.35.0
WadMerge v1.11.1
WadScript v1.9.2
WADTex v1.4.1
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.1
2026-03-27
You can update to this version by typing:
doomtools --update
All releases require Java 8 or higher. The CMD release is for Windows systems, the Bash ones for MacOS/Linux/Cygwin/WSL.
Extract either distribution appropriate for your system and point your PATH environment variable to it, or you may use the provided Windows Installers, if you are using Windows.
Installer Notes
If you choose NOT to add DoomTools to your system PATH in the installer, you can still access the tools in the command line using the DoomTools CMD shortcut that it creates in the Start Menu, which will add DoomTools to PATH for that shell session.
Uninstalling reverses all changes to PATH and/or Explorer Shell, if chosen during install. The JRE version will embed a minified JRE in DoomTools, should you also choose to do so. If you install a JRE/JDK separately for your system, it will not affect DoomTools's embedded JRE, nor will DoomTools's embedded JRE affect your Java install.
Changes
- 2026-03-26 Better detection for if DoomTools GUI is already running (uses temp file channels instead of socket ports).
- 2026-03-07 Fixed preprocessors causing StackOverflowErrors by not catching recursive macro loops.
- 2026-03-01 Updated DoomStruct to
2.22.2. Changes here.
DECOHack
Changed for 0.47.1
FixedID24's Fuel Ammo had incorrect defaults.FixedDECOHack will error out if it catches a macro loop.
DoomMake
Changed for 0.35.0
Added[GUI] The ability to make DoomMake play a sound on successful or failed builds (Enh. #162).
The following library versions are used by this release:
DoomStruct 2.22.2
Black Rook JSON 1.4.1
RookScript 1.19.0
RookScript-Desktop 1.10.2.1
FlatLaF 3.7
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.47.1
DImgConv v1.6.3
DMXConv v1.2.2
DoomFetch v1.2.3
DoomMake v0.35.0
WadMerge v1.11.1
WadScript v1.9.2
WADTex v1.4.1
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.1
2026-02-21
You can update to this version by typing:
doomtools --update
All releases require Java 8 or higher. The CMD release is for Windows systems, the Bash ones for MacOS/Linux/Cygwin/WSL.
Extract either distribution appropriate for your system and point your PATH environment variable to it, or you may use the provided Windows Installers, if you are using Windows.
Installer Notes
If you choose NOT to add DoomTools to your system PATH in the installer, you can still access the tools in the command line using the DoomTools CMD shortcut that it creates in the Start Menu, which will add DoomTools to PATH for that shell session.
Uninstalling reverses all changes to PATH and/or Explorer Shell, if chosen during install. The JRE version will embed a minified JRE in DoomTools, should you also choose to do so. If you install a JRE/JDK separately for your system, it will not affect DoomTools's embedded JRE, nor will DoomTools's embedded JRE affect your Java install.
Changes
- 2026-02-19 Updated RookScript to
1.19.0. Changes here.
DECOHack
Changed for 0.47.0
FixedA crash could occur on parsing a flag expression if it encountered bad input (Issue #160).FixedAmmo aliases in ammo definition blocks did not work. Now they do.AddedCustom flags are now auto-enumerated if not followed by a number (Enh. #158).
The following library versions are used by this release:
DoomStruct 2.22.1
Black Rook JSON 1.4.1
RookScript 1.19.0
RookScript-Desktop 1.10.2.1
FlatLaF 3.7
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.47.0
DImgConv v1.6.3
DMXConv v1.2.2
DoomFetch v1.2.3
DoomMake v0.34.3
WadMerge v1.11.1
WadScript v1.9.2
WADTex v1.4.1
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.1
2026-02-13
You can update to this version by typing:
doomtools --update
All releases require Java 8 or higher. The CMD release is for Windows systems, the Bash ones for MacOS/Linux/Cygwin/WSL.
Extract either distribution appropriate for your system and point your PATH environment variable to it, or you may use the provided Windows Installers, if you are using Windows.
Installer Notes
If you choose NOT to add DoomTools to your system PATH in the installer, you can still access the tools in the command line using the DoomTools CMD shortcut that it creates in the Start Menu, which will add DoomTools to PATH for that shell session.
Uninstalling reverses all changes to PATH and/or Explorer Shell, if chosen during install. The JRE version will embed a minified JRE in DoomTools, should you also choose to do so. If you install a JRE/JDK separately for your system, it will not affect DoomTools's embedded JRE, nor will DoomTools's embedded JRE affect your Java install.
Changes
- 2026-02-11 Updated RookScript to
1.18.0. Changes here. - 2026-02-11 Updated DoomStruct to
2.22.1. Changes here.
DECOHack
Changed for 0.46.2
FixedPreprocessor directives in comment blocks now will not get processed (Issue #155).Added[GUI] Keyword "reskin" was not highlighted as a keyword.
DoomMake
Changed for 0.34.3
FixedMAPINFO scanning functions will not mis-parse comma-separated numbers in certain locales.FixedPreprocessor directives in comment blocks now will not get processed.
WadScript
Changed for 1.9.2
FixedPreprocessor directives in comment blocks now will not get processed.
WTexScan
Changed for 1.3.1
FixedMAPINFO scanning will not mis-parse comma-separated numbers in certain locales.
The following library versions are used by this release:
DoomStruct 2.22.1
Black Rook JSON 1.4.1
RookScript 1.18.0
RookScript-Desktop 1.10.2.1
FlatLaF 3.7
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.46.2
DImgConv v1.6.3
DMXConv v1.2.2
DoomFetch v1.2.3
DoomMake v0.34.3
WadMerge v1.11.1
WadScript v1.9.2
WADTex v1.4.1
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.1
2026-02-10
You can update to this version by typing:
doomtools --update
All releases require Java 8 or higher. The CMD release is for Windows systems, the Bash ones for MacOS/Linux/Cygwin/WSL.
Extract either distribution appropriate for your system and point your PATH environment variable to it, or you may use the provided Windows Installers, if you are using Windows.
Installer Notes
If you choose NOT to add DoomTools to your system PATH in the installer, you can still access the tools in the command line using the DoomTools CMD shortcut that it creates in the Start Menu, which will add DoomTools to PATH for that shell session.
Uninstalling reverses all changes to PATH and/or Explorer Shell, if chosen during install. The JRE version will embed a minified JRE in DoomTools, should you also choose to do so. If you install a JRE/JDK separately for your system, it will not affect DoomTools's embedded JRE, nor will DoomTools's embedded JRE affect your Java install.
Changes
- 2026-02-07 Updated RookScript to
1.17.3. Changes here.
DECOHack
Changed for 0.46.1
FixedAttempting to match a Thing alias looked up Weapon aliases instead in certain cases.FixedSetting a Thing as BOUNCES (MBF flag) will set its Speed to fixed-point.ChangedWarning about 0-mass, SHOOTABLE Things will set its mass to 100 in order to avoid a crash (Issue. #154).
DImgConv
Changed for 1.6.3
FixedDImgConv will error out on directories that it cannot read.
DMXConv
Changed for 1.2.2
FixedDMXConv will throw an error for directories that it cannot read.
DoomFetch
Changed for 1.2.3
FixedDoomFetch will skip directories that it can't read when searching for a file.
DoomMake
Changed for 0.34.2
FixedSome functions that work on directories will error out if the directory cannot be read.
WadMerge
Changed for 1.11.1
FixedWadMerge will not NPE on a bad directory read (Issue #151).
The following library versions are used by this release:
DoomStruct 2.22.0
Black Rook JSON 1.4.1
RookScript 1.17.3
RookScript-Desktop 1.10.2.1
FlatLaF 3.7
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.46.1
DImgConv v1.6.3
DMXConv v1.2.2
DoomFetch v1.2.3
DoomMake v0.34.2
WadMerge v1.11.1
WadScript v1.9.1
WADTex v1.4.1
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0
2026-02-07
You can update to this version by typing:
doomtools --update
All releases require Java 8 or higher. The CMD release is for Windows systems, the Bash ones for MacOS/Linux/Cygwin/WSL.
Extract either distribution appropriate for your system and point your PATH environment variable to it, or you may use the provided Windows Installers, if you are using Windows.
Installer Notes
If you choose NOT to add DoomTools to your system PATH in the installer, you can still access the tools in the command line using the DoomTools CMD shortcut that it creates in the Start Menu, which will add DoomTools to PATH for that shell session.
Uninstalling reverses all changes to PATH and/or Explorer Shell, if chosen during install. The JRE version will embed a minified JRE in DoomTools, should you also choose to do so. If you install a JRE/JDK separately for your system, it will not affect DoomTools's embedded JRE, nor will DoomTools's embedded JRE affect your Java install.
DECOHack
Changed for 0.46.0
Added[GUI] Added auto-completions for template blocks.AddedWarnings for Spawn frames with 0 Duration (or lower) (Enh. #152).AddedWarnings for Spawn frames with strange action pointers (Enh. #30).AddedWarning suppression language to parser.
DImgConv
Changed for 1.6.2
Added[Offsetter] Import/export graphic offsets (Enh. #150).Added[Offsetter] Copy/paste graphic offsets (Enh. #150).Changed[Offsetter] Changed max zoom factor to up to 8x.
WadTex
Changed for 1.4.1
Fixed[GUI] Bring texture entry pattern to parity with patch (entry) names.
The following library versions are used by this release:
DoomStruct 2.22.0
Black Rook JSON 1.4.1
RookScript 1.17.1
RookScript-Desktop 1.10.2.1
FlatLaF 3.7
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.46.0
DImgConv v1.6.2
DMXConv v1.2.1
DoomFetch v1.2.2
DoomMake v0.34.1
WadMerge v1.11.0
WadScript v1.9.1
WADTex v1.4.1
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0