Skip to content

Current Stable Release - Obsidian v20 "Gates of Tartarus" - Build 2023.12.26

Latest
Compare
Choose a tag to compare
@dashodanger dashodanger released this 26 Dec 16:45
· 2 commits to obsidian since this release

WARNING: DO NOT UPDATE INTO AN EXISTING FOLDER - THIS IS NOT A SUPPORTED UPGRADE METHOD

Available Downloads

obsidian-v20-win64-msvc.zip - 64-bit MSVC build. May require installing the Visual C++ Redistributable from Microsoft's download page.
obsidian-v20-win32-mingw.zip - 32-bit MinGW build. Has all required libraries included.

Changes since Build 2023.05.16

  • Fixed TNT "Egypt" theme causing script errors when building for Limit-Removing ports
  • Kill extremely small sub-rooms
  • Disqualify start rooms from being culled in tiny room removal
  • Attempt to bypass "no prefab for terminator" issue for hallways by forcing it to work regardless
  • Fixed the Doom 2 Theme Control module not working with TNT/Plutonia

Summary of Changes from V19->V20

  • "Addon List" moved from File menu item to "Addons" top bar menu
    • This menu will auto-populate with *.pk3 files that were in the /addons directory on startup
  • First-run tutorial added for users new to the interface; this can also be accessed from the Help menu
  • "Surprise Me" added to top bar menu for randomization of different option categories (or all of them)
  • Output WAD will be compressed to PK3 format for port selections that support it
  • Default output path can now be specified from the File->Options menu and will use this instead of the last generated WAD location
  • Logs are now stored on a rolling basis instead of replacing LOGS.txt on every run of the program. The size and number of retained logs can
    be customized from the File->Options menu
  • String seeds can now be randomly generated using locale-specific wordlists (EN and RU for now) or a psuedo-password randomly generated string. Purely for cosmetic/entertainment value
  • Improved internationalization support
    • C++ and Lua strings added to .PO template file
    • Support for non-ASCII characters in program filepath
    • Near-complete RU locale translation file included by default
    • "Glossary" option added to Help menu to give translators a space to provide longer definition for specific terminology
  • All module options now have a button to reset them to their default values
  • Migration from Lua to LuaJIT for improved build times
  • Drastic reduction in RAM usage during runs and retained after generation is complete
  • Fixed and improved batch mode/CLI functionality; can now set individual option values as well as print out a complete module reference via command-line paramters
  • "Alternate Shape Grammars" module added to use different level growth rules for applicable maps
    • "Boxes of Death" is the only option that has been added so far; new grammars will be added in future releases
  • Full integration of Oblige v2 via the "Historical Versions" module. More Oblige versions will be folded into future releases
  • Added support for the following Games
    • id Tech 0
      • Wolfenstein 3-D
      • Spear of Destiny
      • Noah's Ark 3D
    • id Tech 1
      • Chex Quest 3
      • HacX 1.2
      • Harmony
      • Hexen
      • Strife
  • Added "Engine" option to Build Settings module to select between id Tech 0 and id Tech 1. The former "Engine" option has been renamed to "Port" to reduce confusion
  • Added the ability to save an animated GIF of the build process; this will be created in the same location as the generated WAD
  • Can now optionally use the WAD filename or random wordlist as a source for the Title Screen graphic verbiage
  • Many fixes and updates to the available prefab sets and Lua modules