Doomsday 2.3.1 released

Doomsday 2.3.1 has been released (build 3685). This is a patch that fixes the following issues:

  • Incorrect placement of sky textures in Heretic and Hexen.
  • Alignment of floor/ceiling textures whose size is not 64×64.
  • macOS: Missing and flickering textures on M1 Macs.
  • macOS: Bullets firing in the wrong direction on M1 Macs.
  • macOS: 3D camera mode does not allow flying downwards, only upwards on M1 Macs.

Release notes (→ Manual)

The new release is available to download from:

Doomsday 2.3 released

Doomsday 2.3 has been released (build 3650).

This version improves support for vanilla DOOM render hacks and adds more script bindings to manipulate things in the map.

  • 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.

  • Bug fixes. See the release notes for details.

Download 2.3

Release notes

What’s new in 2.3

What a year, eh? 2020 has certainly not been easy going, but it’s time to tally the improvements and make another stable release.

The first Release Candidate build of version 2.3 is now available.

Most of the progress this year happened in the first quarter, while I was revising how DOOM render/map hacks are detected and applied. The way it works now should be more robust and have better performance during gameplay, as the hacks are primarily detected during the map setup phase and not dynamically while the map is being played.

The other major focus area was improvements in Doomsday Script and bindings for players and things. It is now possible to query and manipulate several properties via scripts. This enables new modding capabilities when scripts are used in state actions and when things get killed.

I’m looking forward to phasing out the 2.3 branch and switching over to 3.0. The Doomsday 3 codebase has been reorganized and cleaned up significantly, and is in many ways nicer to work with. There will almost certainly still be bug fixes for 2.3, but I expect most work to focus on the unstable 3.0 releases. However, the switch-over will still require some additional work in the distribution scripts because the build environment has once again changed (with Qt being gone, for one thing). It may take some time before all platforms have fully functional unstable 3.0 builds in the Autobuilder.

Doomsday 2.2.1 released

Doomsday 2.2.1 has been released (build 3299). This is a patch that fixes the following issues:

  • In Hexen, some of the player character colors were not loaded and thus some player colors were not available.
  • On macOS, package information text was sometimes displayed incorrectly in the UI.
  • On Linux, music was always at full volume if FluidSynth was being used for playing back music directly to system audio.
  • In the game library, a custom profile would forget its “No monsters” setting after restarting Doomsday.
  • 3D weapon models would sometimes get near-clipped, so the near clip distance was reduced when rendering them.

Release notes (in the Manual)

The new release is available to download from:

Doomsday 2.2 released

Doomsday 2.2 has been released (build 3272). The highlights of this version are:

  • Improved Doomsday Script integration
  • Heretic modding enhancements
  • Separate FOV for rendering player weapons
  • Flatpak for Linux
  • Renderer bug fixes

Download 2.2

Release notes

Another milestone

Exactly 20 years ago — December 18th, 1999 — I first announced that work had started on a project called “Doomsday Engine”:
Continue reading Doomsday 2.2 released

Doomsday 2.2 RC2

The 2nd release candidate (build 3261) of version 2.2 is now available.

Bugs fixed since RC1:

  • Savegames from Deathkings of the Dark Citadel don’t show up in the game library
  • Incorrect music in Plutonia 2
  • Finale animation filter doesn’t cover the whole screen
  • Hexen: Changing the map while dead makes the player a zombie
  • Hexen: No music on Map 26
  • Failure to rename a game profile

What’s new in 2.2

The first Release Candidate build of version 2.2 is now available. The plan is to release the final stable 2.2.0 before the end of the year.

To accompany the upcoming release, the demo video on the dengine.net front page has been updated. It shows a few snippets of gameplay with the default settings, without any additional mods. This time with audio and in normal speed!

Version 2.2 is a relatively minor feature update. It comes with a number of bug fixes and a bunch of modding enhancements.

Continue reading What’s new in 2.2

Doomsday 2.1.2 released

This is a patch release that addresses issues found in version 2.1.

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.

This also acts as a test for the revised build scripts that now live in a repository separate from the main Doomsday source code. The separation makes it easier to maintain the scripts while building releases from different branches.

Release notes

Download version 2.1.2 (build 3226)