ZDoom now comes in multiple flavours! The primary port, GZDoom, sports advanced hardware (OpenGL) and enhanced software rendering capabilities, while the port LZDoom serves as an alternative with a different feature set, detailed below.
![]()
A minor update to Simon, my utility to monitor websites and servers, is now available. Changes in this update include: Updated support for Setapp. (Prefer a subscription to Simon and lots of other apps? Check out Setapp.) Added an in-app purchase option, so you can purchase a license without leaving the app (direct edition only).
Although the parent ZDoom codebase has been discontinued, the latest official release is available here for posterity.GZDoom is the latest version targeting current systems with modern graphics hardware. ( Vulkan/OpenGL 4.5 capability recommended, but the minimum requirement for the hardware renderer is OpenGL 3.3, the minimum for the software renderer is Direct3D 9)LZDoom is based on an older version of GZDoom. It does not provide all features currently supported by GZDoom but in turn is capable of running the hardware renderer on older hardware which does not support modern OpenGL features.
EditingEverything you need to start creating ZDoom mods.A full-fledged level and resource editor for Doom; which supports most.ZDoom features. Available for Windows, Mac, and Linux.A level editor with complete support of.ZDoom features. Windows-only.ACS script compiler for use with ZDoom and/or Hexen.
This is not the version of ACC released. It supports all of ZDoom's language extensions.Mac OS X version of the ACC script compiler. Command-line utility only; requires terminal to run, no.app package included.Linux version of the ACC script compiler. Command-line utility only; requires terminal to run.This is a standalone version of ZDoom's internal node builder. Its most important feature is that it knows about polyobjects, but it can also build GL nodes if you don't want to wait for glBSP to do it. At the time of writing, it is also the only nodebuilder with support.
UtilitiesThese tools support a few special editing and playing scenarios.Merges your Doom IWADs (Doom, Doom 2, Final Doom, Master Levels, etc.) into a single IWAD, allowing players to switch between games without relaunching.A command-line utility that extracts the contents of a WAD to a (mostly) pk3-compatible folder structure. Useful for converting old mods or setting up advanced development workflows.This is a command-line utility written by Graf Zahl to convert lumps to. See the for more information.This package contains both a Windows binary and source code.Includes the programs zwadconv, swantbls, and listacs.
Zwadconv converts old maps to the Hexen format used by ZDoom natively. Swantbls creates SWITCHES and ANIMATED lumps used by BOOM. Listacs is an ACS script disassembler (not decompiler).Contains the source code for the editing utilities. MiscellaneousThe following files are mostly of historic interest.This is the latest source code for ZDoom's version of ACC. It includes both a makefile for GCC and a project file for Visual C 6, so you can build a Windows, DOS, or Linux version. It is also available on its.This version of ACC is only if you're old-school and using WadAuthor or a DOS-based editor like ZETH.ZDoom supports using for MIDI playback. To use it, extract libfluidsynth.dll to the same directory as zdoom.exe and then from within ZDoom.
FluidSynth is bundled with GZDoom since v3.1.0, so this separate download is only useful for older versions.ZDoom supports using for MIDI playback. To use it, extract timidity.exe and timidity.cfg. TiMidity has become an internal player integrated within GZDoom since v3.3.0, so this separate download is only useful for older versions.This is the source code for ZDoom's custom version of TiMidity. Alternatively, a with the custom changes can be downloaded and applied on the original TiMidity source code.Contains a wcf file for use with.This is the source code for ZDBSP 1.19.
The build system uses CMake, so you can generate project files for any version of Visual C from 6 up or several other IDEs, or you can create Makefiles as well. It is also available on its.A DETH-based editor for ZDoom that runs in a DOS box.
Comes with minimal documentation. If you don't already know how to use DETH, you should go find a good that explains it. If you plan on doing any ACS scripting, you should be sure to also download ACC below.This is the source code for ZETH. Hopefully somebody will find it useful.Shows off some of the features that were new as of ZDoom 1.22.Downloadable copy of the Editing Reference for offline viewing. This has only been updated for ZDoom 1.22. For ZDoom features added since then, you should consult the instead.
Dejal Simon is the essential site monitoring tool for macOS. It checks servers for changes or failures, and notifies you via email, sound, speech, Twitter, or other means. You can use it to track updated sites, and to alert you when an important server goes down or recovers.
It is a native macOS application with an intuitive and attractive interface.Simon is very versatile. It can be used to monitor your own website and servers, track posts and new comments on your or friends' blogs, check for web mail, get notifications of updates to favorite news and entertainment websites, keep an eye on auctions, and many other uses.
Monitor Your Sites and ServersCentral to Simon is the window. It enables you to see at a glance the current status of all of your monitored websites, servers, and applications. In addition to a colorful status icon and up-time percentage, the displays how long ago the last change and failure occurred, and when the next check will occur. But that's not all. This window also displays further about the tests, and a log showing recent, including when tests start checking, and the various steps during the check (starting, stopping, service result, each filter, notifications, etc), plus other actions on tests, e.g. Editing, pausing, etc. It also has logs of (including the check duration), (including the text that changed), and (including the error description).
A new feature in version 4 is the ability to organize the test (and other lists) into groups. This enables you to arrange tests by server, type, client, or whatever else makes sense to you.Because sometimes you don't want to have another window cluttering up your screen, you can hide the Monitor window if you wish, and/or use the handy Dock or Status menus. The includes quick access to Simon's windows, and some global functions. The includes all that plus displays all of your tests, complete with status icons, details via tooltip, and the option to perform a favorite action or display a sub-menu of quick-access operations for each test, so you can visit the site or other tasks without even having Simon visible.If you prefer, Simon can be hidden from the Dock, so it is only accessed via the Status menu. Access to Simon can also be restricted, requiring a password, if you wish. Put it to the TestSo how do you tell Simon what to monitor?
That's where the comes in. It is accessed when the Tests list is active.
It shows a summary of the test; click the heading for each line of the summary to jump right to that page. It includes an Edit button to enable modifying the test, which toggles to Done when editing to switch back to the summary.In Edit mode, the Info pane has lots of options to help you configure each test, conveniently arranged on multiple pages:. The contains fields to name the test and write a description of it. The enables you to specify how often to check the test (when the previous check was successful or failed), and other useful options. The is where you choose what to check and enter the URL or whatever other information it needs.
Read about services. The is one of the key areas of Simon. You can easily tell the test to ignore parts of the service output, concentrate on just the area that interests you, detect changes from the previous check, and much more.
Read about filters. The can be used to indicate how to alert you when a change is detected, if the service goes down, recovers from a failure, or if a filter detects a problem. Read about notifiers. The specifies whether the test should appear on some or all reports. Read about reports. The enables you to tell Simon not to check on specified days or time intervals.
For example if you know that a server will be unavailable, perhaps during a periodic reboot or regular maintenance, or you simply don't want to know about changes at certain times, like of a blog when you should be working. Yes, Simon 4.3 and later supports dark mode on macOS Mojave (10.14) and later.Note: Simon automatically detects when you don't have a network connection, and waits for it to return.
Plus if you run Simon on a laptop that you often take to Wi-Fi hotspots, you can enable an option in the to detect hotspot login pages, to avoid interpreting them as a change or failure in the monitored website.The service is one of the most popular, for monitoring normal web pages (as opposed to other things like databases, network, or local ). The makes it easy to mass import bookmarks from web browsers, picking and choosing which to import. Also, you can simply drag a URL from a browser or other application to the Monitor window to add it as a new test.
At Your ServiceSeveral come built-in. Services tell Simon how to check a test. They include, among others:.: Make sure an application is present, and optionally running — can re-launch if not via notifier.
and: Query a domain name server to ensure the domain is visible.: Checks the drive capacity threshold, S.M.A.R.T. Prescription for SuccessSimon is all about flexibility, but perhaps one of the most powerfully flexible features is the service plug-in. It enables you to create your own services via AppleScript, shell script, or Perl, PHP, Python, and other scripting languages.The Script editor enables adding a description to display, custom variables to get values from, selecting the script type, and of course editing the script itself.You can get new scripts from the page, or if you write one that you're willing to share, you can save it and send it to us to provide for others. Capture Your Heart's DesireServices based on the service plug-in enable you to connect to any server and engage in a conversation with it, receiving text and sending responses. If the session script is successfully navigated, the check is considered a success, but if the server doesn't respond, or responds incorrectly, a failure is registered.There are session scripts built-in for several types of servers.
But how do you create your own? Simon makes it easy, with the handy panel.You connect to any server on a given port, select the relevant part of incoming text, type commands to continue the session, and the session script is created for you. Simple as that! Put a Detective on the JobBut what about websites that have banners or other irrelevant content?
Won't that confuse Simon into thinking the page has changed? Simon has a very useful feature called, where you can tell it what part of the page to look for, e.g. A comment count on a blog, or the lead headline area on a news site. Filters can also optionally detect if the output is different than the previous time they checked.Multiple filters can be chained to perform operations on the text output by the service.
They can also look at the output of any previous filters, and other values, specified as the input for each filter.Like services, filters can be customized as desired via the pane and used in any number of tests. Many filters define default behavior that can be customized for each test, for maximum flexibility.The provided filters include:.: Look for two pieces of text in the filter input, and output the text between them, if found. Also detects if a change occurred from the previous time it was checked.
Advanced options include the ability to look for a specific occurrence of the markers.: Similar to the Block filter, but doesn't detect changes; useful as a filter before others.: Simply detect a change anywhere in the input text.: Find some text in the input, using simple text matching. Options include case sensitivity, finding the start or end of a word, and more. Also includes the ability to find the first occurrence, a specific one, or all, plus find and replace those variations.: Find some text in the input, using a regular expression. Definitely a power-user feature! A handy menu of available regex operators is included.
Like for Find Keyword, several find and find & replace options are available.: Look for some text in the input, and result in a failure if it is not found. Useful to check for text that must be present.: Look for some text in the input, and result in a failure if it is found. Useful for undesired text.: Outputs just the contents of the HTML body. Doesn't detect changes, since you might want to do further filtering after this.: These filters are all similar. They strip out all occurrences of the indicated kind of item from the text. Very useful for refining the output.: Finds and outputs only all HTML hyperlinks from the input, separated by commas.: These filters evaluate a number, and result in a Change or Failure depending on specified conditions.
They all requires only a valid number as the input, so use another filter before this one to cut down the text to just a number, if necessary.: Alters the current status to Unchanged, to cancel out a Changed or Failure status. The output text remains the same.: A test-configurable override.
By default, alters the status to automatically detect a change, without altering the output text.: Alters a Failure to be a Success status, with the error message as the output text. The status will be Unchanged if the error is the same as last time, or Changed if the error is different.: The Format filters can reformat the output text, including using variables, for example to combine the output of two filters, or wrap in quotes.: Removes spaces, tabs, and returns from the start and end of the text.Want to do something else? No problem: you can by writing an AppleScript, shell script, or Perl, Python etc script. Like the, the plug-in enables a virtually infinite range of filtering options.To make it easier to find text for the Filter feature, or just to quickly view the site without leaving Simon, pane is available.
The Preview pane includes the rendered content, HTML source and server headers of the page, plus the output of each filter for the test. You can also easily view the sites in your preferred web browser. Preview is also available for non-web services, to see what is output by the server and the filters.
Communication is the Best PolicyOkay, so Simon monitors your tests, detecting changes, failures, and recoveries. And it displays this information in the Monitor window, Dock icon, and Status menu.
But you're a busy person, and sometimes want important events to really catch your attention. You're in luck: Simon also has a notifiers feature, with several ways of telling you about things you want to know. Each test can use any number of notifiers, with separate notifiers for each type of event. So, for example, you could play a sound and go to the web page when your favorite blog changes, but email a text message to your cellphone when it goes down.Further, you can share notifiers between multiple tests: set up a notifier once, and use it for as many tests as you like. Your Reporter on the SceneWhat if you're using a different computer, and don't want yet more email, or want to see more detail? Simon also offers a reports feature, that outputs multi-page HTML reports that you can view in any web browser. Simon can automatically save them to your local Personal Web Sharing folder (or any other local folder), or upload them to a remote server, at whatever frequency you like.The reports use to manage layout and content, with several templates built-in, and updates and user-submitted ones available on the page.
They aren't limited to HTML, either — there are templates for a RSS feed, tab-delimited text files, and other possibilities. Including an iPhone template:. Top New FeaturesDejal Simon 4.0 is a major upgrade that adds several much-requested enhancements. See the page for descriptions and screenshots of the new features, or the for a detailed list. 'In our varied and complex IT organization, we've relied on Simon in its previous versions for over a decade to keep watch over our most mission-critical servers and functions, both inside our network and in the cloud.
![]()
Simon's extensible and almost limitless feature set allows it to be customized to monitor and notify myself and my team using pretty much any criteria that we can imagine. Simon is far faster and easier to set up and manage, and more programmable and configurable, than other products in the same space, and all at an extremely affordable price point.Before Simon 4, we didn't think Simon could really be improved upon, but Dejal proved us wrong with a well thought-out redesign and update that makes the product even easier and faster to use. 'Simon constantly monitors the content of critical pages and shows me the changes that have been made. Quality control is very important to me: usability, reliability, design, that's what people pay me for! In Simon I also find those qualities - and this feels good to me. Simon adds another reliable and highly customizable layer of control and feedback!
I also appreciate the fast response when contacting Dejal. The developer knows what he's talking about!'
Holger Hubbs,web/print/information design.
![]() Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
January 2023
Categories |