-
Posts
734 -
Joined
-
Last visited
About MTrop
-
Rank
Self-Described Legend
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
New Release: https://github.com/MTrop/DoomTools/releases/tag/2024.06.13-RELEASE DECOHack -------- ### Changed for 0.32.0 * `Fixed` [GUI] Some autocomplete docs fixes/changes. * `Added` Added more valid string mnemonics to Boom patches (notably, Woof/ZDoom obituaries). DoomMake -------- ### Changed for 0.26.0 * `Added` DoomMake will check to see if it is already embedded in a project if `--embed` is used. * `Added` Code in base projects for specifying a "library" IWAD file for CI builds. * `Changed` New projects that convert assets and textures will build them into the project build directory, and merged from there. * `Changed` Fixed documentation/comments in the created build scripts. WadMerge -------- ### Changed for 1.11.0 * `Changed` MERGETEXTUREDIR now works on a "P" namespace if it exists in the target buffer.
-
Remove the semicolon at the end of your "while" line - you are creating a loop without a delay that will make it execute forever if not for the "runaway script" detection.
-
New Release: https://github.com/MTrop/DoomTools/releases/tag/2024.05.20-RELEASE The update to DoomStruct fixes some incongruities with Doom Sector reading/writing. Changes ------- - **2024-05-19** Updated DoomStruct to `2.15.8`. [Changes here.](https://github.com/MTrop/DoomStruct/releases/tag/2.15.8-RELEASE) DECOHack -------- ### Changed for 0.31.2 * `Added` `TRANSLATION1` as a valid bit flag for Things. DoomMake -------- ### Changed for 0.25.1 * `Fixed` [GUI-Studio] Fixed a potential NPE on the file watch service. * `Fixed` [GUI-Studio] Fix WAD detection on opened files. * `Fixed` [GUI-Studio] Studio will no longer try to open binary files as text.
-
New Release: https://github.com/MTrop/DoomTools/releases/tag/2024.03.13-RELEASE EDIT: I should clarify that this fixes some issues with certain entry names in existing WADs. Changes ------- - **2024-03-12** Updated DoomStruct to `2.15.6`. [Changes here.](https://github.com/MTrop/DoomStruct/releases/tag/2.15.6-RELEASE)
-
New Release: https://github.com/MTrop/DoomTools/releases/tag/2024.02.27-RELEASE DECOHack -------- ### Changed for 0.31.1 * `Fixed` The Soulsphere, Megasphere, Blur Sphere, and Invulnerability didn't have their `TRANSLUCENT` flag set. (Issue #112)
-
New Release: https://github.com/MTrop/DoomTools/releases/tag/2024.02.20-RELEASE Changes ------- - **2024-02-19** Updated DoomStruct to `2.15.5`. [Changes here.](https://github.com/MTrop/DoomStruct/releases/tag/2.15.5-RELEASE) DImgConv -------- ### Changed for 1.3.2 * `Changed` Patches are not split at the first 128 pixels anymore. I decided that patches that are not rendered fullscreen don't get clipped at 128 in vanilla, so leaving out the clipping code will suffice since those that make vanilla texture patches know to clip them at 128, anyway. The graphics not clipped at 128 still get displayed properly in all ports in fullscreen modes. The code before the tallpatch fix never clipped patches for vanilla, so I think we're still fine.
-
All releases 2023.11.14 and earlier need to update manually, as that fixes the updater (Github made a stricter change to their API). Not sure what it does to Heretic skies. I'll have to take a closer look.
-
New Release: https://github.com/MTrop/DoomTools/releases/tag/2024.02.14-RELEASE Changes ------- - **2024-02-13** Updated DoomStruct to `2.15.4`. [Changes here.](https://github.com/MTrop/DoomStruct/releases/tag/2.15.4-RELEASE) DImgConv -------- ### Changed for 1.3.1 * `Fixed` Tall patches not being exported/converted correctly.
-
The JAR contains no manifest because there's several mains in the package: net.mtrop.doom.tools.DecoHackMain net.mtrop.doom.tools.DMXConvertMain net.mtrop.doom.tools.DoomFetchMain net.mtrop.doom.tools.DoomImageConvertMain net.mtrop.doom.tools.DoomMakeMain net.mtrop.doom.tools.DoomToolsMain net.mtrop.doom.tools.WadMergeMain net.mtrop.doom.tools.WadScriptMain net.mtrop.doom.tools.WADTexMain net.mtrop.doom.tools.WSwAnTablesMain net.mtrop.doom.tools.WTExportMain net.mtrop.doom.tools.WTexScanMain net.mtrop.doom.tools.gui.DoomToolsGUIMain Each of those correspond to an application, and the shell scripts each point to one of those for execution. They're intended to be command-line apps, but maybe DoomToolsGUIMain should be the default? Hmm...
-
The only thing I can think of is that DoomTools GUI opens a local port, 54666, (bound to localhost, so it sits behind the firewall) in order to detect if it is still open so that it can only have one instance of itself running. What happens when you try to doomtools --gui at the shell again? If you get: DoomTools is already running. ...then that port might be held open by some other process or something in your OS. Terminating DoomTools (and the JVM) should close that port, but if it doesn't, I'm not sure what could be going on. EDIT: The code in question is this, in DoomToolsGUIMain.java: /** * @return true if already running, false if not. */ public static boolean isAlreadyRunning() { try { instanceSocket = new ServerSocket(INSTANCE_SOCKET_PORT, 50, InetAddress.getByName(null)); return false; } catch (IOException e) { return true; } } So, this means Java will try to open port 54666 (INSTANCE_SOCKET_PORT) with some arbitrary connection backlog bound to localhost (InetAddress.getByName(null)), so that it doesn't try to open the port through the firewall. If it succeeds, DoomTools GUI is not running. If an exception happens (because the port is already open), it thinks DoomTools is already running. I picked an arbitrary port to test for. If anything else on your system opens this port, it will create a false positive. As far as I know, this is the most robust way to detect a single instance of a Java program running across all platforms, but I could be wrong about that. Maybe exclusive file locks could be better? Are those guaranteed to be relinquished on termination?
-
New Release: https://github.com/MTrop/DoomTools/releases/tag/2024.01.08-RELEASE You will need to update your shell scripts by typing doomtools --update-shell to take advantage of the new memory usage parameters. Changes ------- - **2024-01-05** Added an uncaught exception modal. - **2023-12-31** Increased maximum memory allocation for shell scripts to 4 GB. WTEXport -------- ### Changed for 1.5.3 * `Fixed` [GUI] Added message for requiring an output WAD file.
-
New Release: https://github.com/MTrop/DoomTools/releases/tag/2023.12.26-RELEASE DoomMake -------- ### Changed for 0.25.0 * `Changed` Added Doom Builder autosave ignores to Git and Mercurial ignore files.
-
"Grin." The person is grinning when they say it. Not sure about its history, though.
-
The one I made: https://github.com/MTrop/Doomy
-
Congrats to all the winners! 30 more years!