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)

Security issues in Catalina (macOS 10.15)

This year’s macOS update is out, and with it comes increased focus on protections against malicious software. The latest unstable build of 2.2 (#3209) now complies with the new requirements. I’m also looking into making an updated build of the stable 2.1 for macOS.

The new requirement is that applications must be pre-scanned by Apple (“notarized”) to ensure they are properly signed and contain no malware. It took a few builds to get this working right, as it turns out I was using quite an old version of the SDL2 frameworks on the macOS build machine and those were not being signed correctly.

Another issue you may encounter now with Catalina (and Mojave) is that looking around using the mouse/trackpad causes the player view to just spin around rapidly. This is because Doomsday’s mouse input relies on being able to reposition the mouse cursor while it is hidden. If an application wants to change the cursor position, this requires that the user has allowed it to control the computer in the Security & Privacy > Accessibility system preferences pane. If you encounter this problem, drag and drop Doomsday.app from the Finder to the list of apps on that pane.

Doomsday 2.1 released

Doomsday 2.1 has been released (build 2900), coinciding with the 25th anniversary of DOOM!

This version contains several improvements for an all-around nicer experience:

  • Graphics optimization. While games still use the classic renderer like in 2.0, all graphics are now drawn using OpenGL 3.3. This enables optimizations for more efficient rendering of the player view, menus, text, and the Doomsday UI.

  • UI improvements. The Doomsday UI look and feel has been refreshed. The game library is now more flexible and powerful with further game customization settings and view options.

  • Multiplayer convenience. Clients will automatically download missing PWADs from the server before joining the game.

Download 2.1

Release notes

Doomsday 2.1 RC3

The third and possibly final release candidate of 2.1 is now available (build 2898).

This build comes with a couple of Windows-related updates: the Qt library has been upgraded, and the 32-bit Windows build now has a fully functional FluidSynth audio plugin. This has been available in the 64-bit build for a while.

Unless any showstoppers are discovered, the next build will be the stable 2.1.0.

Doomsday 2.1 RC2

2.1 RC2 was released today (build 2895).

The issues discovered in RC1 were fixed but a couple of new ones were found. If you download RC2, please note the following:

  • MIDI sound font cannot be changed via the audio settings GUI. One can still change the sound font manually via the “music-soundfont” cvar, though.
  • A resource error occurs during the Ultimate Doom (BFG Edition) title sequence.
  • Some data files are inadvertently tagged as “hexen” (thanks to deus-ex for researching this!).
  • Data file version numbers are not always parsed from the file name.

In addition to these, there is an older issue that the 32-bit Windows build does not support FluidSynth for music. This will be addressed before the next build.

Doomsday 2.1 RC1

2.1 RC1 is now available (build 2890).

I’ve listed many of the changes in the previous post. Since writing that I’ve been optimizing rendering performance. You should find the engine running a bit snappier now.

However, there are a couple of known issues in this build:

  • Weapon switching keys are cycling weapons instead of switching to a particular weapon.
  • There are warnings about random “renderer.pack” issues.
  • Readme has not been updated with any of the new features, and some of the links are obsolete.

Let me know if you find any other issues. RC2 will be available once these are fixed.

Doomsday 2.0.2 released

The stable version 2.0.2 (build 2372) is now available. The release notes can be found in the Manual.

This is another patch release that fixes incorrect behavior and improves the stability of the engine. Some of the fixes affect data file identification, so if you’re experiencing issues with your WAD files or other resources, try selecting Clear Cache from the DE menu and restarting Doomsday so that all your data is reindexed.

I recommend anyone currently running Doomsday 2 to upgrade to 2.0.2.

Doomsday 2.0.1 released

The stable version 2.0.1 (build 2311) is now available. The release notes can be found in the Manual.

This is a patch release that fixes a number of crashes and various cases of incorrect behavior. Many of the fixes are related to the new Home UI, but there are also other important improvements like faster model renderer performance.

I recommend anyone currently running 2.0 to upgrade to 2.0.1.

Doomsday 2.0 released

The first stable build of Doomsday 2.0 is now available.

The highlighted features of 2.0 are:

  • Home Screen replaces the frontend app. A launcher is no longer needed; games and add-ons can be managed using Doomsday itself.
  • Built-in support for different data file and package formats. Used packages are tracked in saved games and multiplayer games.
  • The new 3D model renderer that has been in development since the 1.15 release is now mature enough for use. It supports FBX and MD5 models, skeletal animation, GLSL shaders, and scripting.
  • This is the first 64-bit stable release for Windows.

See the Manual for the complete release notes.

Thanks to everyone who reported bugs in the release candidates! A number of nasty bugs were found and fixed. There is still a few less serious known issues that have been scheduled for next month’s 2.0.1 update.

Work on the 2.x series will now continue along the lines planned in the roadmap, with the first focus area being multiplayer improvements. Under the hood, there is still lots to do with updating remaining old OpenGL rendering code so we can take full advantage of shaders in future releases.