Releases: MTrop/DoomTools
2025-12-11
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
- 2025-12-07 Updated RookScript to
1.17.1. Changes here.
DECOHack
Changed for 0.43.0
AddedThe ability to add specific flag mnemonics for use with thing/weapon properties.
The following library versions are used by this release:
DoomStruct 2.19.5
Black Rook JSON 1.4.1
RookScript 1.17.1
RookScript-Desktop 1.10.2.1
FlatLaF 2.0.2
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.43.0
DImgConv v1.5.1
DMXConv v1.2.0
DoomFetch v1.2.2
DoomMake v0.32.0
WadMerge v1.11.0
WadScript v1.9.1
WADTex v1.4.0
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0
2025-11-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.
WadScript
Changed for 1.9.1
FixedFunctionPK3ENTRIES(...)would returnnullif entries were found.FixedFunctionWADDATA(...)andWADDATAASSTREAM(...)'s startFromSearch would not work if it were a string.
The following library versions are used by this release:
DoomStruct 2.19.5
Black Rook JSON 1.4.1
RookScript 1.17.0
RookScript-Desktop 1.10.2.1
FlatLaF 2.0.2
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.42.1
DImgConv v1.5.1
DMXConv v1.2.0
DoomFetch v1.2.2
DoomMake v0.32.0
WadMerge v1.11.0
WadScript v1.9.1
WADTex v1.4.0
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0
2025-10-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.
DECOHack
Changed for 0.42.1
FixedNew ID24 Weapons did not use-1as the default ammo type enumerant.FixedWeapons defined usingauto weapon(or regular define) did not un-free the Weapon on define.FixedAmmo defined usingauto ammo(or regular define) did not un-free the Ammo object on define.AddedSome sanity checks to Doom19 patch exports to ensure action pointers are added to the correct states.
The following library versions are used by this release:
DoomStruct 2.19.5
Black Rook JSON 1.4.1
RookScript 1.17.0
RookScript-Desktop 1.10.2.1
FlatLaF 2.0.2
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.42.1
DImgConv v1.5.1
DMXConv v1.2.0
DoomFetch v1.2.2
DoomMake v0.32.0
WadMerge v1.11.0
WadScript v1.9.0
WADTex v1.4.0
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0
2025-09-02
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
- 2025-08-31 File path input fields accept data from clipboard as well as drag-and-drop.
DECOHack
Changed for 0.42.0
FixedID24 Weapons aliases were pointing to the wrong include. (Issue #141)
The following library versions are used by this release:
DoomStruct 2.19.5
Black Rook JSON 1.4.1
RookScript 1.17.0
RookScript-Desktop 1.10.2.1
FlatLaF 2.0.2
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.42.0
DImgConv v1.5.1
DMXConv v1.2.0
DoomFetch v1.2.2
DoomMake v0.32.0
WadMerge v1.11.0
WadScript v1.9.0
WADTex v1.4.0
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0
2025-08-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.
DECOHack
Changed for 0.41.1
FixedLocal, "future-defined" labels were not taking precedence over global labels instatesblocks. (Issue #140)
The following library versions are used by this release:
DoomStruct 2.19.5
Black Rook JSON 1.4.1
RookScript 1.17.0
RookScript-Desktop 1.10.2.1
FlatLaF 2.0.2
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.41.1
DImgConv v1.5.1
DMXConv v1.2.0
DoomFetch v1.2.2
DoomMake v0.32.0
WadMerge v1.11.0
WadScript v1.9.0
WADTex v1.4.0
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0
2025-08-17
You can update to this version by typing:
doomtools --update && doomtools --update-docs
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
- 2023-08-13 The updater now reads GZIP'ed responses.
DECOHack
Changed for 0.41.0
AddedA "force output" clause on objects in order to force writing them to a patch, even if its fields are unchanged.
DoomFetch
Changed for 1.2.2
ChangedSome HTTP calls now allow GZIP-compressed responses.
DoomMake
Changed for 0.32.0
Fixed[GUI-Studio] Better handling of automatic repository refreshes and project watching.Fixed[GUI-Studio] Better searching and initializing of project search function.Changed[GUI-Studio] Graphics Offsetter will use whatever is specified as an IWAD or a PLAYPAL lump in the project.
The following library versions are used by this release:
DoomStruct 2.19.5
Black Rook JSON 1.4.1
RookScript 1.17.0
RookScript-Desktop 1.10.2.1
FlatLaF 2.0.2
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.41.0
DImgConv v1.5.1
DMXConv v1.2.0
DoomFetch v1.2.2
DoomMake v0.32.0
WadMerge v1.11.0
WadScript v1.9.0
WADTex v1.4.0
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0
2025-08-12
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.40.2
FixedA typo in the state protector/unprotector kept single states from being unprotected. (Issue #139)
The following library versions are used by this release:
DoomStruct 2.19.5
Black Rook JSON 1.4.1
RookScript 1.17.0
RookScript-Desktop 1.10.2.1
FlatLaF 2.0.2
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.40.2
DImgConv v1.5.1
DMXConv v1.2.0
DoomFetch v1.2.1
DoomMake v0.31.1
WadMerge v1.11.0
WadScript v1.9.0
WADTex v1.4.0
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0
2025-08-05
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.40.1
FixedCopying an object didn't copy over its custom property values.ChangedSome better internal handling of properties for states.
The following library versions are used by this release:
DoomStruct 2.19.5
Black Rook JSON 1.4.1
RookScript 1.17.0
RookScript-Desktop 1.10.2.1
FlatLaF 2.0.2
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.40.1
DImgConv v1.5.1
DMXConv v1.2.0
DoomFetch v1.2.1
DoomMake v0.31.1
WadMerge v1.11.0
WadScript v1.9.0
WADTex v1.4.0
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0
2025-08-03
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
- 2023-08-02 [GUI] Fixed a bug in Rookscript-related script auto-complete auto-activation (WadScript, DoomMake).
DECOHack
Changed for 0.40.0
FixedA potential warning was not output tostderr.FixedAmmoPerShotwas not singled out as an MBF21 property on Weapons.Fixed[GUI] Auto-complete does not pop-up automatically in strings.Added"Auto-states," or Global State Labels (Enh. #34).ChangedSome better internal handling of object properties.
The following library versions are used by this release:
DoomStruct 2.19.5
Black Rook JSON 1.4.1
RookScript 1.17.0
RookScript-Desktop 1.10.2.1
FlatLaF 2.0.2
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.40.0
DImgConv v1.5.1
DMXConv v1.2.0
DoomFetch v1.2.1
DoomMake v0.31.1
WadMerge v1.11.0
WadScript v1.9.0
WADTex v1.4.0
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0
2025-08-02
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
- 2023-08-01 [GUI] Find/Replace fields do not auto-trim.
- 2023-08-01 [GUI] Made auto-complete smarter. (Issue #136).
- 2023-08-01 [GUI] Fixed auto-complete auto-activation not occurring (Issue #135).
- 2024-08-01 Updated DoomStruct to
2.19.5. Changes here. - 2023-07-31 Updated AutoComplete to
3.3.2. Changes here. - 2023-07-31 Updated RSyntaxTextArea to
3.6.0. Changes here.
DoomMake
Changed for 0.31.1
FixedDoomMake would create an emptybuilddirectory erroneously on unrelated functions.
The following library versions are used by this release:
DoomStruct 2.19.5
Black Rook JSON 1.4.1
RookScript 1.17.0
RookScript-Desktop 1.10.2.1
FlatLaF 2.0.2
RSyntaxTextArea 3.6.0
AutoComplete 3.3.2
CommonMark 0.19.0
Jsoup 1.15.3
DECOHack v0.39.1
DImgConv v1.5.1
DMXConv v1.2.0
DoomFetch v1.2.1
DoomMake v0.31.1
WadMerge v1.11.0
WadScript v1.9.0
WADTex v1.4.0
WSwAnTBL v1.1.1
WTexList v1.0.0
WTExport v1.7.2
WTexScan v1.3.0