Skip to content

Releases: MTrop/DoomTools

2025-12-11

11 Dec 00:39

Choose a tag to compare

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

DECOHack

Changed for 0.43.0

  • Added The 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

30 Nov 20:10

Choose a tag to compare

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

  • Fixed Function PK3ENTRIES(...) would return null if entries were found.
  • Fixed Function WADDATA(...) and WADDATAASSTREAM(...)'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

30 Oct 01:34

Choose a tag to compare

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

  • Fixed New ID24 Weapons did not use -1 as the default ammo type enumerant.
  • Fixed Weapons defined using auto weapon (or regular define) did not un-free the Weapon on define.
  • Fixed Ammo defined using auto ammo (or regular define) did not un-free the Ammo object on define.
  • Added Some 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

02 Sep 01:13

Choose a tag to compare

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

  • Fixed ID24 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

20 Aug 02:37

Choose a tag to compare

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

  • Fixed Local, "future-defined" labels were not taking precedence over global labels in states blocks. (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

17 Aug 00:52

Choose a tag to compare

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

  • Added A "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

  • Changed Some 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

12 Aug 17:53

Choose a tag to compare

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

  • Fixed A 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

05 Aug 03:21

Choose a tag to compare

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

  • Fixed Copying an object didn't copy over its custom property values.
  • Changed Some 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

03 Aug 22:31

Choose a tag to compare

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

  • Fixed A potential warning was not output to stderr.
  • Fixed AmmoPerShot was 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).
  • Changed Some 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

02 Aug 02:56

Choose a tag to compare

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

  • Fixed DoomMake would create an empty build directory 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