Doomsday Engine Changelog

What's new in Doomsday Engine 2.3.0

Dec 29, 2020
  • New features:
  • DOOM render hacks. TNT: Evilution and The Plutonia Experiment use several render/map hacks to take advantage of quirks in the original DOOM renderer. Many of these effects are now supported (or fixed) in Doomsday. Examples: TNT MAP02 deep water, TNT MAP02 windows overlooking the deep water, TNT MAP09 transparent window, TNT MAP31 Arachnotrons inside pillars.
  • Scripting. Several new Doomsday Script bindings were added, allowing access to game, player, and thing properties. In addition to spawning things, one can now list things by type, check their state and flags, and perform state changes on them. Things can also have an “On death” script that gets run when the thing dies. Bitwise operators are now available in scripts.
  • Modding. Sprite renaming is supported via DeHackEd. In Heretic, ambient sound sequences can be redefined and new ones can be added via the Audio module. Changing the sequences is also possible during gameplay. The earthquake effect from Hexen is now also available in Heretic. It can be controlled via scripts.
  • Renderer. Player HUD weapon models may specify a custom FOV value for rendering so that model authors have more control over the appearance, for instance to replicate a 2D sprite appearance more faithfully.
  • Fixes:
  • Color adjustments are applied via shaders, making it possible to only modify the appearance of the game view and not the entire monitor. This makes it feasible to use color adjustments when running in windowed mode.
  • Fixed how looking up and down affects bullet trajectories. Previously bullets would get grouped too closely together when firing at steep angles.
  • Fixed use of newline characters in Text definitions.
  • Fixed alpha-blending of contours when using external images. There used to be a visible outline along the contours.
  • Heretic's Phoenix Rod flame effect was too bright.
  • Fixed warnings about “view-cross-width” having an invalid value. The default value was out of bounds. Note that your existing configuration may still have an invalid value, so a warning may get shown. If so, adjust the crosshair width setting in Options > HUD.
  • TGA image loader now supports 8-bit and run-length encoded images.
  • The FPS limiter setting is available even when no game is loaded. The “refresh-rate-maximum” cvar was removed; you will receive a warning about this after upgrading.

New in Doomsday Engine 2.2 (Jan 14, 2020)

  • Doomsday Script improvements, Heretic modding, weapon FOV

New in Doomsday Engine 2.1.2 (Nov 4, 2019)

  • A few more regressions related to 3D model rendering are fixed in this release. Also, on macOS the applications are now notarized and the bundle metadata has been fixed to contain appropriate IDs.

New in Doomsday Engine 2.1.1 (Mar 13, 2019)

  • Downloading files from server, UI improvements, custom IWADs, OpenGL 3.3

New in Doomsday Engine 2.1.0 (Dec 30, 2018)

  • Downloading files from server, UI improvements, custom IWADs, OpenGL 3.3

New in Doomsday Engine 2.0.3 (Jul 27, 2017)

  • Fixes:
  • Hexen: Crash after returning to a different map in a hub 2260
  • DEB package was missing a dependency

New in Doomsday Engine 2.0.2 (Jul 10, 2017)

  • Fixes:
  • Server crashes during startup with error messages related to threading 2248
  • Non-standard C++ code leads to crash when using certain compilers (e.g., GCC 7) 2249
  • Potential crashes immediately following an unrecoverable error situation when trying to report the error to the user 2251
  • Removed duplicate IWAD spec for Heretic 1.3 / Shadow of the Serpent Riders
  • Avoid special characters when autogenerating package IDs for data files (no spaces or double quotes)
  • Changes:
  • Added build option DENG_ASSIMP_EMBEDDED to control whether the customized Assimp is built as a static library, or whether the system Assimp library is used instead

New in Doomsday Engine 2.0.1 (May 1, 2017)

  • Fixes:
  • Crash when trying to create a new profile when no games are playable in the game family 2230
  • Screen remains completely black after startup, even though console is accessible (randomly occurring) 2246
  • Long sidebars always keep their Close button visible for convenient access 2230
  • Directory selection box is not selectable 2223
  • Multiplayer tab only shows “unknown game” items after changes to Data Files settings 2219
  • Fullscreen “Quit” button doesn't appear until after unloading a game 2217
  • Window size forgotten when switching to fullscreen 2218
  • Test model packages should not be included in stable releases; now removed (net.dengine.client.testmodel, etc.) 2240
  • Improved handling of WAD files with the same name located in different directories
  • Renderer:
  • Preload all model textures to avoid stutters during gameplay 2224
  • Visual scripts for FBX HUD models not reset after entering portal 2231
  • Games:
  • Doom: Detect GOG.com/Anthology version of Final DOOM WAD files
  • Hexen: Crash in Deathkings map 8 (Constable Gate), going through portals while Heresiarch is attacking 2227
  • Hexen: Behavior of Repulsion Disc on mushroom poison clouds 911
  • macOS:
  • Crash when running on macOS 10.11 or older (FluidSynth and GLib) 2242
  • Error about not finding Savegame Tool 2243

New in Doomsday Engine 2.0.0 (Apr 1, 2017)

  • Home Screen replaces the front-end app:
  • The Python-based Snowberry launcher application was created in 2005 and has been used for starting Doomsday ever since. In version 2.0, the launcher is no longer needed because Doomsday's Home Screen (previously called “ring zero”) replaces its functionality.
  • Snowberry's design and features did not evolve greatly in its 10+ years of life so an improvement on this front is due. Integrating game profile management and all configuration settings into Doomsday's own UI makes for a more streamlined experience. Also, game profiles can now have direct access to all information that the engine can access, such as game title pictures.
  • Built-in support for packages:
  • One of the launcher's key features was add-on management. This is now also part of Doomsday itself in the form of packages. Anything that Doomsday can load — WADs, resource packs, 3D models, etc. — is now handled via the same package management system. This enables Doomsday to track which files are in use in saved games and multiplayer games, and makes it possible to automatically ensure that the correct files are loaded at any given time. One is also able to browse all the available packages in Home UI and quickly try them out with a few clicks.
  • New 3D model renderer:
  • Doomsday's graphics code is undergoing a transition to a newer version of OpenGL1). Certain parts like the engine UI have already completed this transition, however the game renderer itself has not. In version 2.0, the new version of the 3D model renderer has reached a state where it is useful for actual gameplay. This new renderer supports FBX and MD5 models (among other formats), skeletal animation, GLSL shaders, and Doomsday Script.
  • Many minor improvements and fixes:
  • For example, the Shell utility can now control basic game options such as game type, enabling monsters, and current map via GUI settings. Information about servers can be viewed in Home, including ping time measurements. See the 2.0 roadmap for a list of fixed bugs.

New in Doomsday Engine 2.0.0 Build 2220 Beta (Jan 31, 2017)

  • Conflicting X11 preprocessor define
  • Undefined conflicting X11 preprocessor define
  • Wait for file system init before checking game availability
  • Sequence duration can be overridden in sequence definition
  • Extra verbose entries only created if enabled in LogBuffer
  • Disable Home when dismissed
  • Ensuring the input focus is cleared when a game starts
  • Disabled focused widget relinquishes focus

New in Doomsday Engine 2.0.0 Build 2047 Beta (Aug 11, 2016)

  • Include decoration and mapped plane info in Subsector descriptions.

New in Doomsday Engine 2.0.0 Build 2046 Beta (Aug 8, 2016)

  • Fixed:
  • Invalid light color/level values in Sector descriptions
  • Playing a music file
  • UI:
  • Rearranged Input Settings dialog layout slightly
  • Adjusted focus indicator color
  • Improvements to focus behavior in Home columns
  • Widgets:
  • PanelButtonWidget closes itself if parent popup closes
  • World:
  • Include bounding box info in Sector/Subsector descriptions
  • Include subsector info in Sector descriptions (inspectsector cmd)
  • Schedule map surface redecoration in ClientSubsector

New in Doomsday Engine 2.0.0 Build 2044 Beta (Aug 6, 2016)

  • Further focus navigation and appearance improvements.

New in Doomsday Engine 2.0.0 Build 2038 Beta (Jul 31, 2016)

  • FSindex:
  • Make everything under "/sys" writable by Jaakko Keränenlibcore
  • Homepageindex:
  • Added a second news item by Jaakko Keränen
  • Tweaks on the front page by Jaakko Keränen

New in Doomsday Engine 2.0.0 Build 2035 Beta (Jul 28, 2016)

  • Cleanupindex;
  • Moved m_nodepile and m_decomp64 out of the client sources by Jaakko Keränen
  • Moved M_ReadFile and LZSS dependency to libdoomsday by Jaakko Keränen
  • Moved aabox functions from client's m_misc to liblegacy by Jaakko Keränen
  • Removed obsolete public API and misc functions by Jaakko Keränen
  • Apply Turbo for server sources by Jaakko KeränenServer
  • Moving source files to subdirectories by Jaakko KeränenClientServer
  • Fixedindex:
  • Chat messages not displayed by Jaakko KeränenMultiplayerAll Games
  • Clearing the input focus by Jaakko KeränenUIClient
  • UIindex:
  • Launching directly into game keeps Home offscreen by Jaakko KeränenClient
  • Widgetsindex:
  • Setting input focus depending on the context by Jaakko Keränen
  • CommandWidget focus cannot be cycled when it has text by Jaakko Keränenlibappfw
  • libcoreindex:
  • Adjusted file descriptions by Jaakko KeränenFS
  • Added a utility for converting FlagOp arguments by Jaakko Keränen

New in Doomsday Engine 2.0.0 Build 2033 Beta (Jul 26, 2016)

  • CMakeindex:
  • Turbo mode: Merge source files per directory by Jaakko Keränen
  • Upgraded cotire to 1.7.8 by Jaakko Keränen
  • Cleanupindex:
  • Turbo compatibility by Jaakko KeränenLinuxX11
  • Disambiguate the BinaryTree C wrapper by Jaakko Keränenlibcore
  • Namespace usage by Jaakko Keränenlibgui
  • Added source subdirectories for "game" and "network" by Jaakko Keränenlibcommon
  • Added a source subdirectory for "world" by Jaakko Keränenlibcommon
  • Ambiguities in Hexen HUD widgets; added "network/base/" source dir by Jaakko Keränen
  • Ambiguities and redundancies; moved cvar/ccmd defs to libdoomsday by Jaakko Keränen
  • Cleanup by Jaakko Keränen
  • Namespace usage by Jaakko Keränen
  • Renamed legacy Writer/Reader; namespace usage by Jaakko Keränen
  • Redundant static/inline symbols by Jaakko KeränenClientRenderer
  • Namespace usage, private header inclusions by Jaakko Keränen
  • Fixedindex:
  • SIGSEGV during ~Subsector (e.g., icarus.wad MAP01) by danij

New in Doomsday Engine 2.0.0 Build 2030 Beta (Jul 24, 2016)

  • Fixed index:
  • Compiler warning (strict aliasing) by Jaakko Keränenlibdoomsday
  • Drawing the focus indicator by Jaakko KeränenWidgetslibappfw
  • UIindex:
  • "Now playing" in minimized mode should use profile name by Jaakko KeränenClient
  • Widgetsindex:
  • Utility for setting up a widget draw by Jaakko KeränenRefactorlibcore

New in Doomsday Engine 2.0.0 Build 1994 Beta (Jun 17, 2016)

  • UI:
  • 2016-06-16: Improved package list filter editor legibility
  • libcore:
  • 2016-06-16: Method for selecting xyz components out of a Vector4 by Jaakko KeränenVector

New in Doomsday Engine 2.0.0 Build 1990 Beta (Jun 13, 2016)

  • Cleanup:
  • 2016-06-12: Cleanup
  • Fixed:
  • 2016-06-12: Ensure game unload is triggered when quitting
  • 2016-06-12: Log output file is prematurely closed
  • 2016-06-12: Console variables not saved during shutdown
  • Resources:
  • 2016-06-12: Check for a Snowberry-style manifest file

New in Doomsday Engine 2.0.0 Build 1989 Beta (Jun 12, 2016)

  • All Gamesindex:
  • Define tags for each game by Jaakko Keränenlibdoomsday
  • Cleanupindex:
  • Cleanup by Jaakko Keränen
  • Cleanup by Jaakko Keränen
  • Debugindex:
  • Removed an unnecessary assertion by Jaakko KeränenClient
  • Fixedindex:
  • Potential memory leak by Jaakko Keränenlibdoomsday
  • Use-after-free error when closing a submenu popup by Jaakko Keränenlibappfw
  • Order of required game data files by Jaakko KeränenAll GamesResources
  • DocumentWidget retains its maximum width by Jaakko Keränenlibappfw
  • DocumentWidget tries to load too much text as textures by Jaakko Keränenlibappfw
  • Layout update omitted after changing window size by Jaakko KeränenUIHome
  • Resourcesindex:
  • Automatically set game tags for packages by Jaakko Keränenlibdoomsday
  • Clean redundant words from data bundle package IDs by Jaakko Keränenlibdoomsday
  • Unload packages when unloading a game by Jaakko Keränenlibdoomsday
  • Read DED/DEH files from loaded packages by Jaakko KeränenClientDeh Reader
  • Improved detection of data bundles by Jaakko Keränenlibdoomsday
  • UIindex:
  • Usability improvements by Jaakko KeränenHome
  • Sort packages list, show more information in package info by Jaakko KeränenHome
  • libappfwindex:
  • Setting preferred heights for DocumentPopupWidget by Jaakko KeränenWidgets
  • libcoreindex:
  • Added conversion of DOS code page 437 to Unicode by Jaakko Keränen
  • API improvements by Jaakko Keränen
  • Checking package tags; cleanup by Jaakko KeränenFS
  • libdoomsdayindex:
  • Game profiles are used when loading games by Jaakko KeränenClientServer

New in Doomsday Engine 2.0.0 Build 1983 Beta (Jun 6, 2016)

  • Cleanup:
  • 2016-06-05: Removed the obsolete VersionInfo class
  • Fixed:
  • 2016-06-05: Rules for GridLayout total final dimensions
  • 2016-06-05: Converting a high-performance time to a full timestamp
  • GCC:
  • 2016-06-05: Attempting to fix build failure
  • Performance:
  • 2016-06-05: Various optimizations
  • Refactor:
  • 2016-06-05: Improved child widget addition
  • 2016-06-05: Improved Version class API
  • Resources:
  • 2016-06-05: Original data file types used as package tags
  • 2016-06-04: Read Snowberry metadata, nested data files, autoloading
  • UI:
  • 2016-06-05: Show package count in the Packages column
  • 2016-06-05: Fade packages list away before applying new filter terms
  • 2016-06-05: Adjusted UI Settings dialog layout
  • 2016-06-05: Virtualized items for package lists
  • libappfw:
  • 2016-06-05: Querying item counts
  • 2016-06-05: Child widget virtualization for large data sets
  • libcore:
  • 2016-06-04: Various minor improvements
  • 2016-06-04: Utility method for adding new package dependencies
  • 2016-06-04: Faster high-performance timing

New in Doomsday Engine 2.0.0 Build 1980 Beta (Jun 3, 2016)

  • Cleanupindex:
  • Whitespace style refresh (selected subdirectories) by Jaakko KeränenClientServer
  • Model Rendererindex:
  • Added new property "viewAlign" for 2.0 models by Jaakko Keränen
  • Refactorindex:
  • Added a method for getting file extension by Jaakko KeränenFS
  • UIindex:
  • Improved item backgrounds by Jaakko KeränenHome
  • Tweak text in the Multiplayer column by Jaakko KeränenHome
  • libcoreindex:
  • Cleanup by Jaakko Keränen
  • libdoomsdayindex:
  • Cleanup by Jaakko Keränen

New in Doomsday Engine 2.0.0 Build 1979 Beta (Jun 2, 2016)

  • Cleanupindex:
  • Whitespace style refresh by Jaakko Keränenlibdoomsday
  • Whitespace style refresh by Jaakko KeränenToolsAmethystTests
  • Refactorindex:
  • Moved shader variables to another source file by Jaakko KeränenModel Renderer
  • SDKindex:
  • Whitespace style refresh by Jaakko KeränenCleanup
  • UIindex:
  • "Quit Doomsday" should just quit instead of unloading the game by Jaakko KeränenTask Bar
  • libcoreindex:
  • Creating or finding an existing subrecord by Jaakko KeränenRecord

New in Doomsday Engine 2.0.0 Build 1972 Beta (May 27, 2016)

  • Cleanupindex:
  • 2016-05-25: Cleanup by Jaakko Keränen
  • Fixedindex:
  • 2016-05-25: Detecting the Chex Quest WAD by Jaakko Keränen
  • Homepageindex:
  • 2016-05-23: Updated build info for latest 1.15 releases by Jaakko Keränen
  • 2016-05-23: Modified version number output by Jaakko Keränen
  • MSVCindex:
  • 2016-05-25: Enable multi-processor compilation by Jaakko Keränen
  • Resourcesindex:
  • 2016-05-25: Use the best-scored match when detecting data bundles by Jaakko Keränen

New in Doomsday Engine 2.0.0 Build 1960 Beta (May 14, 2016)

  • Refactor:
  • 2016-05-10: Cleanup in DataBundle by Jaakko Keränenlibdoomsday
  • UI:
  • 2016-05-08 Adjusted animation speed of showing item action buttons by Jaakko KeränenHome
  • libcore:
  • 2016-05-08: Handling archive folders by Jaakko KeränenFS
  • 2016-05-08: Don't try to write changes to read-only archives by Jaakko KeränenFS
  • libdoomsday:
  • 2016-05-08: Recognize Snowberry .box folders by Jaakko KeränenResources
  • 2016-05-08: Index data packages under "/local/packs"; -packs option by Jaakko Keränen

New in Doomsday Engine 2.0.0 Build 1958 Beta (May 13, 2016)

  • Refactor:
  • 2016-05-11: (Soc) Relocated logic for updating SoundEmitter origin points by danijWorld
  • 2016-05-11: Use SectorCluster area to derive the density spawn rate multiplier by danijClient

New in Doomsday Engine 2.0.0 Build 1954 Beta (May 9, 2016)

  • Compiling with a single-configuration makefile:
  • These fixes allow using NMake (e.g., in Qt Creator). Binaries, packages and dependencies are placed into the correct output directories under "products".

New in Doomsday Engine 2.0.0 Build 1949 Beta (May 5, 2016)

  • CMakeindex:
  • 2016-05-02: Disable warnings about deprecated declarations by Jaakko Keränen
  • Unixindex:
  • 2016-05-02: Link with zlib by Jaakko Keränen

New in Doomsday Engine 2.0.0 Build 1941 Beta (Apr 25, 2016)

  • Fixed:
  • 2016-04-24: Packages dialog's minimum layout height by Jaakko KeränenUIHome
  • 2016-04-24: Findings widgets based on data item by Jaakko Keränenlibappfw
  • 2016-04-24: Missing header by Jaakko Keränenlibcore
  • Refactor:
  • 2016-04-24: Easier way to use images from the UI style by Jaakko KeränenlibappfwClient
  • UI:
  • 2016-04-24: Show title image when selecting packages for a new game profile by Jaakko KeränenHome
  • 2016-04-24: Selecting a savegame will also select the game item by Jaakko KeränenHome
  • 2016-04-24: Packages sidebar has a Refresh button by Jaakko KeränenClient

New in Doomsday Engine 2.0.0 Build 1940 Beta (Apr 24, 2016)

  • Cleanup:
  • 2016-04-23: Cleanup by Jaakko Keränen
  • 2016-04-23: Allocate fewer rules for each rule rectangle by Jaakko Keränenlibcore
  • UI:
  • 2016-04-23: Fixed scrolling to newly selected package; cleanup by Jaakko KeränenHome
  • 2016-04-23: Usability improvements for the Packages dialog by Jaakko KeränenHome
  • 2016-04-23: Improved layout of the Packages dialog by Jaakko KeränenHome
  • libappfw:
  • 2016-04-23: Finding item index based on widget by Jaakko KeränenMenuWidget
  • libcore:
  • 2016-04-23: Minor API improvements by Jaakko Keränen

New in Doomsday Engine 2.0.0 Build 1938 Beta (Apr 22, 2016)

  • Fixed issues:
  • 2016-04-21: Tweaking sub-menu popup ownership.

New in Doomsday Engine 2.0.0 Build 1936 Beta (Apr 20, 2016)

  • Cleanupindex:
  • Cleanup by Jaakko Keränen
  • Refactorindex:
  • Use IAssetGroup for labels and menus by Jaakko Keränenlibappfw
  • UIindex:
  • Item selection behavior; scroll when navigating with keys by Jaakko KeränenHome
  • Task bar should be initially closed by Jaakko KeränenClient
  • libappfwindex:
  • Scrolling to a Rule destination; removed debug print by Jaakko KeränenScrollAreaWidget
  • libcoreindex:
  • Added IAssetGroup interface by Jaakko Keränen

New in Doomsday Engine 2.0.0 Build 1933 Beta (Apr 17, 2016)

  • UI:
  • Minor layout adjustment in Packages dialog by Jaakko Keränen
  • libappfwindex:
  • Scrolling to show a specific widget by Jaakko Keränen

New in Doomsday Engine 2.0.0 Build 1930 Beta (Apr 16, 2016)

  • UI:
  • Working on the Packages selection dialog by Jaakko KeränenHome
  • Widgets:
  • Checking for a potential ancestor widget by Jaakko Keränenlibcore
  • libappfw:
  • Moving the focused widget with arrow keys (up/down) by Jaakko KeränenMenuWidget
  • libcore:
  • Getting a file description with specific verbosity by Jaakko KeränenFile
  • libdoomsday:
  • Include file extension in data bundle description by Jaakko KeränenDataBundle

New in Doomsday Engine 2.0.0 Build 1929 Beta (Apr 13, 2016)

  • Updated the name of the OS X platform in the event feed.

New in Doomsday Engine 2.0.0 Build 1928 Beta (Apr 12, 2016)

  • Fixed:
  • 2016-04-11: Use HiDPI images even if UI is scaled down by Jaakko Keränenlibgui
  • UIindex:
  • 2016-04-11: Show UI settings in the Config menu at all times by Jaakko Keränen

New in Doomsday Engine 2.0.0 Build 1905 Beta (Mar 20, 2016)

  • Builderindex: Multiple builds can be configured in the .rsp file
  • Fixedindex: Checking for a 32-bit build in the DirectSound plugin

New in Doomsday Engine 2.0.0 Build 1898 Beta (Mar 13, 2016)

  • Model Renderer:
  • Declare uMapTime in all built-in model shaders
  • libcore:
  • Inheritance considered when looking up relative paths

New in Doomsday Engine 1.15.8 Build 1857 (Feb 2, 2016)

  • Miscellaneous: Bumped version number to 1.15.8

New in Doomsday Engine 1.15.7 Build 1826 (Jan 18, 2016)

  • Doom:
  • Added Freedoom's FreeDM as a recognized IWAD
  • Fixed:
  • Handling quoted text in the server options
  • Miscellaneous:
  • Bumped version number to 1.15.7
  • Resources:
  • Removed a warning about model skins
  • UI:
  • Removed stray icon in VR Settings dialog title

New in Doomsday Engine 1.15.6 Build 1795 (Jan 18, 2016)

  • Cleanup:
  • Replaced use of auto_ptr
  • Miscellaneous:
  • Bumped version number to 1.15.6
  • Oculus Rift:
  • Added a method for checking OVR support at runtime

New in Doomsday Engine 1.15.5 Build 1765 (Jan 18, 2016)

  • Fixed:
  • Failed conversion of .dsg savegame with ambiguous game mode (typo)
  • Hexen:
  • Breaking a suit of armor makes no sound
  • Miscellaneous:
  • Bumped version number to 1.15.5
  • Savegame Toolindex:
  • Bumped version number to 1.0.1

New in Doomsday Engine 1.15 (Jul 13, 2015)

  • Custom episodes. Episode (DED) definitions specify the structure of game episodes (including hubs) enabling entirely new episodes and modifying the originals.
  • MAPINFO support. MAPINFO (Hexen) definitions are now supported in Doom and Heretic, too. Note that presently only the Hexen dialect of MAPINFO is supported (ZDoom uses it's own MAPINFO dialect).
  • Improved BSP builder. Better performance and more robust interpretation of Doom map hacks.

New in Doomsday Engine 1.15.0 Build 1606 Dev (May 26, 2015)

  • Fixed:
  • Updated version of ICU libraries
  • Windows:
  • Compiler error (C++ string literal)

New in Doomsday Engine 1.15.0 Build 1598 Dev (May 19, 2015)

  • Builder:
  • Handling Unicode in a commit tag
  • Fixed:
  • Crashes due to null pointer access
  • Miscellaneous:
  • Setting release type to "Candidate"
  • Snowberry:
  • All WAD addons except hexdd.wad are loaded with "-file"

New in Doomsday Engine 1.15.0 Build 1596 Dev (May 16, 2015)

  • Fixed:
  • Crash in optimized build (undefined behavior)
  • Snowberry:
  • All WAD addons except hexdd.wad are loaded with "-file"
  • Always load Deathkings WAD with the "-iwad" option

New in Doomsday Engine 1.15.0 Build 1595 Dev (May 15, 2015)

  • Client:
  • Untangled header includes (don't use de_*.h), cleanup
  • Fixed:
  • Minor build errors
  • Crash during startup if display driver doesn't support OpenGL 2
  • Spread contacts over middle surfaces with a non-opaque material
  • Unsuccessful use of puzzle item should not move cursor
  • Incorrect mana given on collection of fourth-weapon piece
  • Snowberry:
  • Use "-iwad" when addon is an IWAD file

New in Doomsday Engine 1.15.0 Build 1591 Dev (May 11, 2015)

  • Cleanup:
  • Call ST_CloseAll() when player is dying
  • Define the default server port as a constant
  • Debug:
  • viewPlayer and displayPlayer aren't always in sync
  • Fixed:
  • Close automap and inventory when player dies
  • Phoenix Rod flame and weapon refiring
  • Handling an empty string argument
  • Missing conversion of Time to text
  • Use Qt serialization format 4.8
  • Treat port 0 as equivalent to the default port
  • "Fly Up" should do nothing if Wings isn't owned
  • Heretic:
  • Incorrect Hell Staff rain colors
  • Loop:
  • Advance a single tic if app has been stuck for a long time

New in Doomsday Engine 1.15.0 Build 1587 Dev (May 7, 2015)

  • Sprite rotation selection (typo) by danij
  • Wendigo attack angle incorrect by danij
  • Fixed|Hexen First hub exit leads to incorrect map

New in Doomsday Engine 1.15.0 Build 1584 Dev (May 4, 2015)

  • Doom64:
  • Changed name of the Doom64 plugin
  • Fixed:
  • Fixed|Hexen First hub exit leads to incorrect map
  • Refactor:
  • Revised API for generator list traversal
  • Restructured vector light generation Revised the high-level model for the generation of vector
  • Use Map::forAllSectorsTouchingMobj() in R_ProjectSprite()
  • Revised thinker list traversal mechanism
  • Renderer:
  • Cleanup
  • Windows:
  • Unsupported C++11 feature in MSVC2013

New in Doomsday Engine 1.15.0 Build 1581 Dev (May 1, 2015)

  • Fixed:
  • Use ConvexSubspaces when building the decorated surface list
  • ACS world state deserialization
  • Homepage:
  • Updated DHTP project homepage URI
  • Miscellaneous:
  • Merge pull request #10 from RomanHargrave/master
  • `text.d` contained a malformed string literal on line 50
  • Refactor:
  • Restructured texture => surface projection
  • common::GameSession has ownership of acs::System
  • World:
  • Cleanup
  • libcommon:
  • Cleanup

New in Doomsday Engine 1.15.0 Build 1567 Dev (Apr 17, 2015)

  • Further revised AngleClipper's clip/occlusion structs
  • Use an object-oriented model for AngleClipper

New in Doomsday Engine 1.15.0 Build 1557 Dev (Apr 7, 2015)

  • Amount of ammo given on baby/nightmare difficulty
  • Clearing the invulnerability post-processing filter
  • Reseting "Pixel Density" to defaults

New in Doomsday Engine 1.15.0 Build 1556 Dev (Apr 6, 2015)

  • UI:
  • Added "Pixel Density" slider to the Renderer Settings
  • Only allow UI downscaling on HiDPI displays
  • Scale UI smaller with small window sizes/resolutions
  • Moved renderer behavior settings to the Gauge popup
  • libappfw:
  • Method for adding separate labels

New in Doomsday Engine 1.15.0 Build 1549 Dev (Mar 30, 2015)

  • Fixed:
  • Clear view effects when needed
  • UI:
  • Minor improvements

New in Doomsday Engine 1.15.0 Build 1542 Dev (Mar 23, 2015)

  • Default Style:
  • New style for TabWidget
  • Fixed:
  • Menu closes open subwidgets when opening a new subwidget
  • Crash when closing Video Settings in the Home screen

New in Doomsday Engine 1.15.0 Build 1539 Dev (Mar 20, 2015)

  • Fixed:
  • DocumentWidget content overflowing the right edge
  • UI:
  • Configuring aspect ratio options in Video Settings

New in Doomsday Engine 1.15.0 Build 1535 Dev (Mar 16, 2015)

  • Using the correct frame for busy transitions
  • "Missing" material usage on floors/ceilings

New in Doomsday Engine 1.15.0 Build 1532 Dev (Mar 13, 2015)

  • Fixed:
  • Final Doom Lost Soul bounce correction
  • Final Doom teleport destination altitude
  • Korax teleport order (refactoring oversight
  • Refactor:
  • Cleaned up Sprite frame set construction
  • ResourceSystem:
  • Cleanup
  • libcommon:
  • Tweaked log message verbosity wrt palette translation table loading

New in Doomsday Engine 1.15.0 Build 1525 Dev (Mar 6, 2015)

  • Documentation:
  • Typos
  • Added missing argument
  • Fixed:
  • Show projected mouse cursor in all displacing VR modes
  • MaterialTextureLayer::AnimationStage() should not decode texture URIs
  • Crash warping to a map without MapInfo data
  • Don't try to correct the FOV angle in a very wide window
  • Refactor:
  • Consolidated more logic for launching missiles, cleanup
  • libcommon:
  • Cleanup

New in Doomsday Engine 1.15.0 Build 1521 Dev (Mar 2, 2015)

  • All Games:
  • Include path for config.h
  • Fixed:
  • Window refresh does not start properly

New in Doomsday Engine 1.15.0 Build 1518 Dev (Feb 27, 2015)

  • Cleanup:
  • acs::System (redundant namespace qualification)
  • acs::Module
  • Debug:
  • Avoid crash when analyzing alpha of a missing sprite texture
  • Fixed:
  • 32-bit integer assumptions (de)serializing ACScript world state
  • Various invalid memory reads when starting ACScripts
  • Possible state invalidation when loading acs::Modules
  • Miscellaneous:
  • Typos
  • Refactor:
  • Further simplified acs::System
  • ACS Module abstraction (cleanup)
  • libcommon:
  • Ensure the current ACScript module is unloaded when changing map

New in Doomsday Engine 1.15.0 Build 1514 Dev (Feb 23, 2015)

  • Possible crash when importing modules

New in Doomsday Engine 1.15.0 Build 1511 Dev (Feb 20, 2015)

  • Fixed:
  • Path manipulation in Windows style file finding
  • libcommon:
  • Fix ACS bytecode recognition (null termination oversight)
  • Ignore ZDoom-extended ACS bytecode formats
  • More robust ACS bytecode validation

New in Doomsday Engine 1.15.0 Build 1507 Dev (Feb 16, 2015)

  • Fixed:
  • Build failure
  • UI:
  • Hide the main window to ensure a critical message is visible

New in Doomsday Engine 1.15.0 Build 1504 Dev (Feb 13, 2015)

  • Fixed:
  • Potential crash during animation
  • Old style Decoration def interpretation
  • Home:
  • If needed, show a notice and button to pick the IWAD folder
  • OS X:
  • Try pkg-config if SDL2_FRAMEWORK_DIR is undefined
  • RefactorSwitching to/from native UI mode
  • UI:
  • Choosing the IWAD folder
  • Game availability changes now have their own audience

New in Doomsday Engine 1.15.0 Build 1502 Dev (Feb 12, 2015)

  • Debug:
  • Show initial GL format parameters
  • Definitions:
  • Working on interpretation of old style Decoration defs
  • Fixed:
  • Build failure Parsing Material.Light defs (copy/paste oversight)
  • Potential crash when joining an MP game
  • MSVC:
  • Enable debug information in release builds
  • qmake
  • Clarified debug build option

New in Doomsday Engine 1.15.0 Build 1500 Dev (Feb 9, 2015)

  • API:
  • Lookup Text definitions via libdoomsday's ded_t
  • Definitions:
  • Cleanup
  • Fixed:
  • Implicit Decoration.Light stage allocation while parsing
  • Crash when joining a finished coop game
  • Pilot:
  • Documentation generated by the 'dox' client
  • Refactor:
  • Reimplemented Decoration definitions using DED 2.0 components
  • Reimplemented Material definitions using DED 2.0 components
  • Implement Material(Scheme) iterations with C++11 lambdas
  • libcommon:
  • Print a session metadata banner when the game begins
  • Removed current episode ID from the map banner

New in Doomsday Engine 1.15.0 Build 1497 Dev (Feb 6, 2015)

  • AMETHYST:
  • Compiling with Qt 4
  • DEBUG:
  • Crash when reading bad network packet data
  • DEFINITIONS
  • Replaced use of qDebug from MAPINFO translation
  • FIXED:
  • Joining fails with a message "already joined"
  • Do not offer events to game during busy mode
  • Deploy packages in a server-only build
  • HOST:
  • Allow gzip to overwrite existing files during log cleanup
  • UI:
  • Clean up MP selection menu layout
  • Improved readability of MP selection menu
  • LIBCOMMON:
  • Cleanup

New in Doomsday Engine 1.15.0 Build 1493 Dev (Feb 2, 2015)

  • Fixed:
  • Monsters aiming at players in co-op
  • Compiler warning (unused variable)
  • Shell:
  • Improved message in error log dialog
  • UI:
  • Adjusted popup menu margin
  • libcommon:
  • Missing switch default case in acs::Script::isWaiting()

New in Doomsday Engine 1.15.0 Build 1490 Dev (Jan 30, 2015)

  • Fixed:
  • Spurious warnings re unknown "resetctlaccum" command
  • Sherlock' cheat gives wrong items in Hexen (typo)
  • Error attempting player reborn in Hexen
  • Refactor:
  • Use an object-oriented model for ACScript system components
  • UI:
  • Item alignment in popup menus
  • Minor improvements
  • Only allow selecting soundfont files in Audio Settings
  • libcommon:
  • Cleanup

New in Doomsday Engine 1.15.0 Build 1486 Dev (Jan 26, 2015)

  • Ultimate Doom, episode 4 starting map (typo)
  • Rebuild times can be omitted from configuration

New in Doomsday Engine 1.15.0 Build 1479 Dev (Jan 20, 2015)

  • Menu key shows the task bar

New in Doomsday Engine 1.15.0 Build 1476 Dev (Jan 16, 2015)

  • Fixed:
  • Clearing input device state during busy mode
  • Refactor:
  • Removed redundant code (DeferredTask deserialization)
  • Clarified ACS state reading
  • libappfw:
  • Avoid assert fail when HMD not connected
  • libassimp:
  • Updated submodule with ignored files
  • qmake:
  • Use pkg-config to determine flags for ncurses

New in Doomsday Engine 1.15.0 Build 1469 Dev (Jan 9, 2015)

  • Error when parsing whitespace in JSON

New in Doomsday Engine 1.15.0 Build 1465 Dev (Jan 5, 2015)

  • Starting a server with obsolete episode/map cvars
  • Behavior of Revenant homing missiles

New in Doomsday Engine 1.15.0 Build 1458 Dev (Dec 29, 2014)

  • Disable texture compression by default

New in Doomsday Engine 1.15.0 Build 1453 Dev (Dec 27, 2014)

  • Runtime ded_material_t interpretation

New in Doomsday Engine 1.15.0 Build 1451 Dev (Dec 22, 2014)

  • Fixed:
  • Z-buffering of sky models
  • Refactor:
  • Base MaterialTextureLayer::AnimationStage on de::Record
  • Base MaterialDetailLayer, MaterialShineLayer on MaterialTextureLayer
  • libappfw:
  • Image width/height can be overridden separately
  • libgui:
  • Support for 4K+ resolutions

New in Doomsday Engine 1.15.0 Build 1446 Dev (Dec 17, 2014)

  • Documentation:
  • Material apidoc fixes
  • Explained use of MaterialVariantSpec
  • Fixed:
  • Build failure (missing include)
  • IllegalPatternError handling "where" commands
  • Refactor:
  • Apply PIMPL in Material(*)Layer::AnimationStage
  • Revised Material resource model

New in Doomsday Engine 1.15.0 Build 1444 Dev (Dec 15, 2014)

  • Cleanup:
  • Common config variables in one struct
  • Removed redundant common declarations
  • libcommon:
  • Added a common console registration function
  • Unified the mobj thrust multiplier calculation
  • Calculating mobj movement friction

New in Doomsday Engine 1.15.0 Build 1437 Dev (Dec 9, 2014)

  • Definitions:
  • Cleanup
  • Fixed:
  • Document contents not updated for drawing
  • Apply "shadowRadius" when one is defined for a model
  • Intermission, "Entering " title positioned incorrectly
  • Plugins:
  • Disable C++ warnings about missing field initializers
  • Refactor:
  • Switched hu_inventory.c, gl_drawpatch.c to C++ plus cleanup
  • Switched st_stuff.c to C++ plus cleanup
  • Switched st_stuff.c to C++ plus cleanup
  • Windows:
  • MSVC doesn't support C++11 initializers for arrays

New in Doomsday Engine 1.15.0 Build 1434 Dev (Dec 5, 2014)

  • Fixed:
  • Zone memory "leak" (Generator::stages)
  • Crash attempting to sort vissprites
  • Array underflow drawing sky models, cleanup
  • (Record::operator []) Variable 'execute' not found
  • Map Renderer:
  • Cleanup
  • Refactor:
  • Implement Sector-linked MapElement iterations with C++11 lambdas

New in Doomsday Engine 1.15.0 Build 1432 Dev (Dec 3, 2014)

  • Documentation:
  • Minor apidoc tweaks
  • Fixed:
  • Impossible Selection for IDMUS cheat in doom1
  • Refactor:
  • Various ConvexSubspace API-cleanup refactorings
  • Implement important map element/object iterations with C++11 lambdas
  • World:
  • Cleanup

New in Doomsday Engine 1.15.0 Build 1430 Dev (Dec 2, 2014)

  • All Games:
  • Include the save slot ID in quick load/save confirmation messages
  • Copy GameRules when -warp'ing to another episode
  • Console:
  • Added 'vid-fps' as a mapping for 'Config.window.main.showFps
  • DEH Reader:
  • Removed redundant terms in warning messages
  • Standardized formatting of warning messages
  • Suppress warnings re unsupported [Cheat] patches for the Hacx IWAD
  • Documentation:
  • Added comment about default codec
  • Fixed:
  • Colors with inverted Aux Button and Button styles
  • Updated IDMUS cheat handling re custom episodes
  • Crash parsing DEH patches referencing unknown definitions
  • Missing episode selection menu in heretic-share
  • Missing episode selection menu in doom1-share
  • Spurious alerts re nonexistent Material defs in hexen-demo
  • Spurious alerts re nonexistent Map Info defs
  • Spurious alerts re nonexistent Map Info defs (typo)
  • No Episodes defined for doom1-share (typo)
  • Mistranslated MAPINFO episode ids
  • Don't attribute custom maps in MAPINFO with the game's Author
  • Activating binding grab with mouse button(s) in control menu
  • Popup positioning with Down opening direction
  • IdTech1Converter:
  • Handle "endbunny" and "endtitle" in MAPINFO
  • Miscellaneous:
  • Typo
  • Refactor:
  • Item data improvements
  • UI:
  • Added a background for the game filter area
  • Tweaked font styling
  • Reduced redundant background blurring
  • Select soundfont using native file picker
  • Revised contents of saved game menu items
  • Fixed size of close icon on non-retina displays
  • Delete savegames via the Game Selection menu/dialog
  • Use the "Close" icon in various places
  • Windows:
  • Emulate light fonts using reduced opacity
  • libappfw:
  • Added blurred background with a solid fill
  • Improvements for widget background blurring
  • libcommon:
  • Skip Episode selection menu when navigating backwards
  • Use the now public ded_t API to lookup Text definitions
  • Cleanup
  • libcore:
  • Adjusted text styling of metadata
  • Record's text formatting expects monospaced fonts
  • libdoom:
  • Cleanup
  • libgui:
  • Saving and restore state during runtime

New in Doomsday Engine 1.15.0 Build 1427 Dev (Nov 28, 2014)

  • Cleanup:
  • Audio System dependencies, minor style tweaks
  • Documentation:
  • Minor apidoc fixes (missing descriptions, recursive copys, typos)
  • Fixed:
  • Incorrect log message about multisampling
  • Homepage:
  • Cleanup (call-time pass by reference warnings)
  • UI:
  • Show volumes on a percent scale; defaults at 67
  • libappfw:
  • Changing the slider step value

New in Doomsday Engine 1.15.0 Build 1423 Dev (Nov 24, 2014)

  • Audio:
  • Try other music sources if playback fails
  • Cleanup:
  • Compiler warnings
  • Fixed:
  • Doom's base MAPINFO definitions have wrong/no music for E1M6 and E1M9
  • Incorrect IDCLEVXY cheat > "warp" command mappings
  • Heretic's base MAPINFO definitions omitted cluster numbers
  • Erroneous alerts re non-existent Materials in heretic-share
  • No Episodes defined for heretic-share (typo)
  • Record Variable 'songLump' not found
  • Inadvertent log clearing
  • Crash when attempting CD audio playback
  • Handling mouse wheel events (Qt 5)
  • Replaced use of deprecated XKeycodeToKeysym
  • Measuring and rasterizing must use the same metrics
  • Miscellaneous:
  • Typo
  • Refactor:
  • Implement important map element/object iterations with C++11 lambdas
  • UI:
  • Reworded text
  • "Clear Log" should actually remove all entries
  • Windows:
  • Scrolling with the mouse wheel
  • libdoomsday:
  • Don't warn about a missing game.cfg

New in Doomsday Engine 1.15.0 Build 1416 Dev (Nov 17, 2014)

  • Cleanup:
  • Unused function
  • Debug:
  • Verifying parts of the GL state
  • Fixed:
  • Don't recheck if settings weren't changed
  • Potential crash if closing window during startup
  • UI:
  • Added a separate in the Log menu
  • libgui:
  • Typo
  • Window state management behavior improvements

New in Doomsday Engine 1.15.0 Build 1413 Dev (Nov 14, 2014)

  • Builder:
  • Detecting platform version by Jaakko Keränen
  • Console:
  • Group "listcontrols" output by binding context, cleanup
  • Fixed:
  • Crash during game startup
  • Missing symbols (no code compiled in inputdebug.cpp)
  • World:
  • Cleanup
  • libappfw:
  • "-dpi" option overrides detected DPI factor

New in Doomsday Engine 1.15.0 Build 1409 Dev (Nov 10, 2014)

  • BindContext:
  • Tweaked formatting of bind command/impulse announcements
  • Console:
  • Applied rich formatting to input system command output
  • Debug:
  • Cleanup
  • Documentation:
  • Basic Binding model theory, plus some cleanup
  • Todo comment wrt future BindContext decentralization
  • Fixed:
  • ImpulseBinding id generation for multiple local players
  • PlayerImpulse double-click binding activation
  • PlayerImpulse double-click symbolic event synthesis
  • Out-of-bounds memory access (leading to crash)
  • Build failure in release build
  • Crash during main window construction
  • Expiring InputDeviceButtonControls on context change (typo)
  • InputSystem:
  • Cleaned up Input domain log output
  • Try an event with all
  • BindContexts if none is named
  • Revert statecondition_t equality test (refactoring oversight)
  • Clean up BindContext acquired device usage
  • Maintain id and name maps for PlayerImpulse lookup
  • Miscellaneous:
  • Typos
  • Refactor:
  • Apply PIMPL in the Script class
  • Continued PlayerImpulse remodeling
  • Moved all binding .cfg file writing to con_config.cpp
  • Combined BindContext and WidgetActions
  • Renamed input related source files following organization changes
  • Windows:
  • Don't log errors regarding nonexistent joystick controls
  • libcore:
  • Case sensitive copy-free string equality method
  • Checking for token equality

New in Doomsday Engine 1.15.0 Build 1406 Dev (Nov 7, 2014)

  • Cleanup:
  • Clarify ambiguous/misleading names/terms
  • Client:
  • Cleanup
  • ClientApp:
  • WidgetActions can now be destroyed whenever
  • Fixed:
  • Compiler warning (unused argument)
  • Crash at shutdown
  • InputSystem:
  • Minor cleanup
  • Further cleanup
  • Cleanup
  • Internalized updateAllDeviceStateAssociations()
  • BindContext (de)activation is now observable
  • Cleanup
  • Oculus Rift:
  • Providing a projection when HMD is not connected
  • Updated for LibOVR 0.4.3
  • Refactor:
  • Completed binding system reimplementation in OO C++
  • Renamed source files for CommandBinding, ImpulseBinding
  • Renamed *Binding id members for clarity
  • Disambiguate binding data struct names
  • Continued splitting up b_main.h/cpp
  • Renamed b_context.h as bindcontext.h
  • InputSystem has ownership of BindContexts
  • Began remodeling bindings into OO C++
  • UI:
  • Layout of the close button of Renderer Appearance sidebar
  • Added an icon for a "Close" action

New in Doomsday Engine 1.15.0 Build 1402 Dev (Nov 3, 2014)

  • Cleanup:
  • InputDevice IDs are signed ints
  • InputDevice IDs are signed ints
  • Debug:
  • Fixed labels for input device control state visuals
  • Assert that all reference-counted objects get deleted
  • Fixed:
  • Compilation issue
  • Crash when binding a control
  • Observe root atlas for deletion
  • Potential memory access issue
  • Memory leak (notification widgets not deleted)
  • Memory leak (release font metrics rules)
  • Memory leak in expression evaluator
  • Memory leak in LogWidget (at shutdown)
  • InputSystem:
  • Cleanup
  • Re-initialize InputDevices during a game change
  • InputDevice (de)activation is now observable
  • InputDevice initialization cleanup
  • Performance:
  • Detecting connected HMDs
  • Avoid unnecessary mutex locking
  • Refactor:
  • Ownership of notification widgets
  • Moved InputDevices and ddevent_t queue into InputSystem
  • Moved InputDevice components to new source files
  • Hide the meaning of InputDevice(Control) IDs at API level
  • UI:
  • Restored the [>] button appearance
  • Fixed layout problem when dialog is narrow
  • libappfw:
  • Revised notification area, added RelayWidget
  • Destroying a GUI widget at a later time
  • Added a smart pointer for owning a GuiWidget
  • Specifying a minimum width for a dialog
  • libcore:
  • Macro to generate backtrace as a string
  • Multithreading robustness
  • Setting a widget's root manually
  • Cleanup

New in Doomsday Engine 1.15.0 Build 1399 Dev (Nov 1, 2014)

  • CHANGES:
  • All Games:
  • Don't fatal error when attempting to rebind key-delete-down by danij
  • Cleanup:
  • Removed obsolete "vid-*" cvars (resolution, fullscreen, bpp)
  • Cleanup
  • Auto-hide the alert notification (default: 3 mins)
  • Debug:
  • Catch invalid input device ids at ddevent_t post time by danij
  • Default Style:
  • Tweaked subheading style
  • Fixed:
  • Missing header Missing header
  • Bindevent command composition for key-down-down
  • E_FOCUS events should never be echoed
  • Crash after dismissing "App init failed" dialog
  • Resetting last-used and "quick" save slots on game change
  • Space partitioning results in superfluous line segments
  • Background blurring with high pixel densities
  • Input:
  • Cleanup, assert device id lookup in range
  • Menu:
  • Cleanup
  • Miscellaneous:
  • Typo
  • Refactor:
  • Reimplemented InputDevice models in OO C++
  • Tools:
  • Updated for Qt 5
  • UI:
  • Reorganized the console popup menu; showing/hiding annotations
  • Worldindex:
  • Cleanup
  • libappfw:
  • Popup menu annotation hiding; button style changes
  • Added method for iterating all items of a data model
  • libcore:
  • Added convenience method for defining mid X/Y rules
  • Check config script's package's timestamp
  • Accessing persistent data in read-only or mutable mode
  • liblegacy:
  • C++11 compatibility warning (string literals)

New in Doomsday Engine 1.15.0 Build 1392 Dev (Oct 24, 2014)

  • Benign compiler warning (potential use of uninitialized var)
  • GCClibdoomsdayDED
  • Miscellaneous index:
  • Fix build (typo)
  • Typo

New in Doomsday Engine 1.15.0 Build 1388 Dev (Oct 20, 2014)

  • Cleanup by Jaakko Keränen
  • ATL no longer needed with LibOVR 0.4.2 by Jaakko Keränen
  • More convenient method for accessing a Config variable by Jaakko Keränen
  • Added a resizing filter (pixel density) by Jaakko Keräne
  • Load packages specified with the -pkg option by Jaakko Keränen
  • Use alternate accent color for annotation labels by Jaakko Keränen
  • Better generic "for" pattern for C++11 style iterator methods by Jaakko Keränen

New in Doomsday Engine 1.15.0 Build 1382 Dev (Oct 16, 2014)

  • Fixed index:
  • Benign compiler warning (potential use of uninitialized var) by danij
  • GCClibdoomsdayDED
  • Miscellaneous index:
  • Fix build (typo) by danij
  • Typo by danij

New in Doomsday Engine 1.14.5 (Jul 25, 2014)

  • Hexen: Loading autosaved progress on a previously visited map loads an out of date save state [1]
  • Doom: Incorrect music for Doom2 TNT - MAP21 [2]

New in Doomsday Engine 1.12.0 (Aug 29, 2013)

  • Console command line autocompletion (when pressing the Tab key) shows a popup with all the possible completions. Console variables are listed with current values and commands with a brief description.
  • 300 different textures are now supported for use with particle effects (up from 32).

New in Doomsday Engine 1.11.0 (Jul 30, 2013)

  • The first revised UI components are in place (ring zero, task bar, console).
  • Internal map data and id Tech 1 map hack improvements.
  • Scripted Info: declarative ("object notation") for Doomsday Script, basis for definitions in the future. Used for defining the default UI style in this release.
  • Fixed several bugs: gameplay and resources.
  • Support for Mac OS X 10.4 has been discontinued. This also means PowerPC CPUs and Qt 4.6 are no longer supported — the minimum requirement is now OS X 10.6 (Snow Leopard).

New in Doomsday Engine 1.10.3 (May 24, 2013)

  • Fixes:
  • Failure to launch the engine when network access is blocked (exception from automatic local server discovery was not handled)
  • Resources: Stuck loading TEXTUREn lump (e.g., Hell Revealed II)
  • Resources: Optimized TEXTUREn lump loading performance

New in Doomsday Engine 1.9.9 Build 504 (May 18, 2012)

  • Fixes:
  • Closed bugs since previous release in the deng Bug Tracker

New in Doomsday Engine 1.9.0 Beta 6.2 (May 8, 2009)

  • Engine
  • Fixed: "Segfault when starting jdoom with music" ([1]).
  • Fixed: Repeated playback of the same music track broken when using sdl_mixer or the CDAudio interface of dsWinMM (e.g., the DOOM title sequence if no demos are played/available).
  • Fixed: If a music interface is not present but CDAudio interface is; playback via CDAudio not possible.
  • Fixed: Logic error which resulted in mobjs hidden behind one-sided walls visible from the other side when they should not be.
  • Fixed: Rendering glitch with shiny surfaces that do not specify a mask texture.
  • Common code library
  • Fixed: "DED Reader: Failing to locate State definition" ([2]).
  • Message log
  • Fixed: "msgrefresh" not working.
  • Fixed: Rarely, a game message would not be displayed.
  • Automap
  • Fixed: Things not visible in the automap after a resolution change.
  • InFine
  • Fixed: When clearing the InFine state stack before beginning a new game, always change the game state to GS_WAITING. This fixes the problem of "Before" InFine scripts not working when used for the first map.
  • Optimize:
  • Improved load time with large maps (memory allocation of vertexillums).
  • Changed: Use busy mode when doing a GL texture reset.
  • Added: cvar rend-dev-lums 1=Enable lumobj debug display.

New in Doomsday Engine 1.9.0 Beta 6.1 (Apr 3, 2009)

  • Fixes:
  • Engine:
  • Fixed: Models would not be drawn if their origin was not visible.
  • Fixed: "Dynamic lights bleeding through solid walls" ([1]).
  • Fixed: "invalid read of 8 byte" ([2]).
  • Fixed: "Crash when launching with Shareware Doom" ([3]).
  • Fixed: DED parser would output a warning message about unknown gltextures in Material definitions even when found.
  • Fixed: Material definitions referencing sprite patches not working ([4]).
  • Fixed: "Failing to read more than one loose ded" ([5]).
  • Fixed: Only the last viewport is drawn if the render lists are frozen or if the view player is in the void.
  • Fixed: "jHexen: Savegame Crash with jXRP" ([6]).
  • Windows:
  • Fixed: "Mousewheel-down doesn't bind" ([7]).
  • Common code library:
  • Automap:
  • Fixed: If the automap is open when a map change occurs, the automap would be visible momentarily when the new map begins.
  • Fixed: "Full Map Code Works Incorrectly After Switching Resolutions" ([8]).
  • Saved games:
  • Fixed: (DOOM.EXE bug) if the game is saved while a repeatable switch is momentarily in the "on" position, upon loading the saved game the switch would never return to the "off" position.
  • Fixed: "jHexen: Dark Crucible: Bridge motionless and dark on respawn" [9].
  • Fixed: "jHexen: Winnowing Hall (Emerald Key Room): Walls don't rise" [10].
  • Fixed: "jHexen: Savegame bug (e.g. seven portals)" [11].
  • XG:
  • Fixed: "A couple of broken XG classes" ([12]).
  • Fixed: Material changes on sidedef surfaces as a result of XG's automatic switch swapping broken. In addition, switches defined via the SWITCHES lump were ignored.
  • jDoom:
  • Fixed: "Armor pickup give nothing" ([13]).
  • jHeretic:
  • Fixed: HUD unhide event "On Pickup Power" generated when an inventory item which bestows a power is used.
  • Fixed: Crossbow side bolt projectiles not fired in line with the player's angle and lookdir when autoaim is disabled.
  • Fixed: "E3M8 repeat loading crash" ([14]).
  • jHexen:
  • Fixed: "Korax bug and crash" ([15]).
  • Fixed: "Inventory display wrong item" ([16]).
  • Fixed: "Low Damage with Timons Axe and Gauntlets" ([17]).
  • Fixed: SIGSEGV on attempting to open the automap (when configured to display statusbar while open) and after an armor item has been found.
  • Snowberry:
  • Fixed UI layout issues due to HTML formatting.
  • Changes:
  • Updated source code building instructions in doomsday/build.
  • Engine:
  • Changed: Do not spread objlinks over two-sided linedefs when the middle material on the back side of the spread direction completely fills the gap between floor and ceiling. This fixes an issue seen in Heretic E1M2 where the Undead Warriors hidden behind a one-way wall in sector #83 were sometimes visible from the other side. This also fixes the problem of dynamic lights spreading under similar circumstances.
  • Optimize: Separate thinkers into multiple lists to reduce search time.
  • Optimize: Particle generators are now linked into the world once per render frame and used for all viewports. Plus various other minor optimizations.
  • jHeretic/jHexen:
  • Improved: Enhanced algorithm which attempts to "unstuck" wall-hanging torches (moving them slightly away from the wall on which they hang, to avoid z-fighting).
  • New features:
  • Engine:
  • Added: cvar rend-dev-generator-show-indices Display particle generator origin indices (for debug). Note that type-triggered and plane-triggered generators are not handled as these are inherently origin-less.
  • jHeretic / jHexen:
  • Added inventory selection "scroll mode"; cvar ctl-inventory-mode.
  • Added inventory "wrap-around selection" mode for both statusbar and full-screen; cvar ctl-inventory-wrap.
  • Added variable-size inventory in full-screen mode, allows the user finer control over functionality and to make better use of screen-realestate; cvars hud-inventory-slot-max and hud-inventory-slot-showempty.
  • Added inventory menu for configuring the new options.