3.1.0 (2024-08-01)

General

Build systems

Refactorings

Bug fixes

Doom

Heretic

Hexen

Strife

3.0.1 (2020-06-24)

This is a point release that includes two security fixes related to Chocolate Doom server logic.

Thanks to Michał Dardas from LogicalTrust for discovering the vulnerability.

Bug fixes

3.0.0 (2017-12-30)

Chocolate Doom 3.0 is a new major revision. The main change is that the codebase has been ported to SDL 2.0. This brings a number of benefits, although there have also been some other minor changes (all listed below).

Huge thanks go to the entire Chocolate Doom team for working on the port to SDL2, and to all the testers who have found and reported bugs during its development.

General

Doom

Hexen

Strife

libtextscreen

2.3.0 (2016-12-29)

General

Build systems

Doom

Heretic

Hexen

Strife

libtextscreen

2.2.1 (2015-09-10)

Chocolate Doom has not seen a great deal of “stable” patch releases in its history. While the development tree sees major new features and changes, the purpose of this release, and hopefully others to follow like it, is to repair some deficiencies that existed in 2.2.0.

General

Build systems

Doom

Setup tool

2.2.0 (2015-06-09)

Bug fixes

Setup tool

Doom

Hexen

Strife (all these are thanks to Quasar)

libtextscreen

2.1.0 (2014-10-22)

Chocolate Doom now supports high-quality substitute music packs that are used in place of the original MIDI music tracks. I’m hoping to put together high-quality recordings of the music for all supported games using the Roland SC-55 synthesizer originally used to compose Doom’s music (thanks twipley and MusicallyInspired).

Support for joysticks and gamepads has been significantly improved in this version. Most gamepads should now work; if they don’t, please report a bug. A number of gamepads are now automatically detected and configured automatically; if yours is not, you can help by sending in details. See the following page:

http://www.chocolate-doom.org/wiki/index.php/Adding_your_gamepad

OPL MIDI playback has been significantly improved, and problems with most tracks should now be resolved. Multi-track MIDI files now play back properly, MIDI tempo meta events are now supported and problems with stuttering when playing certain tracks have been fixed. If you still have problems with OPL playback, let me know.

Also of note is that Chocolate Doom now has a document that describes the philosophy of the project and the reasoning behind its design (see PHILOSOPHY distributed with the source).

Other new features

Doom

Heretic

Hexen

Strife

Cleanups

Bug fixes

libtextscreen

2.0.0 (2013-12-09)

This is version 2.0 of Chocolate Doom! This new major version is released to celeberate the 20th anniversary of the first release of Doom in 1993. Happy Birthday Doom!

This new version has some major changes compared to the 1.0 series:

Minor features that are nonetheless worth mentioning

Version 2.0 of Chocolate Doom has been in development for a long time, and there have been many bugs fixed over this time, too many to list here. Thanks to all the people who have tested it and diligently reported bugs over this time, and to all the people who have tested the beta releases over the past couple of months. Your contributions have been essential and invaluable.

1.7.0 (2012-06-09)

Compatibility

Bugs fixed

libtextscreen

1.6.0 (2011-05-17)

Compatibility

Bugs fixed

libtextscreen

1.5.0 (2011-01-02)

Big changes in this version:

Compatibility

Bugs fixed

libtextscreen

1.4.0 (2010-07-10)

The biggest change in this version is the addition of OPL emulation. This emulates Vanilla Doom’s MIDI playback when using a Yamaha OPL synthesizer chip, as was found on SoundBlaster compatible cards.

A software OPL emulator is included as most modern computers do not have a hardware OPL chip any more. If you do have one, you can configure Chocolate Doom to use it; see README.OPL.

The OPL playback feature is not yet perfect or 100% complete, but is judged to be good enough for general use. If you find music that does not play back properly, please report it as a bug.

Other changes

1.3.0 (2010-02-10)

Compatibility

Bugs fixed

libtextscreen

1.2.1 (2008-12-10)

This version just fixes a crash at the intermission screen when playing Doom 1 levels.

1.2.0 (2008-12-10)

Happy 15th Birthday, Doom!

Compatibility

Bugs fixed

1.1.1 (2008-04-20)

The previous release (v1.1.0) included a bug that broke compilation when libsamplerate support was enabled. The only change in this version is to fix this bug.

1.1.0 (2008-04-19)

Compatibility

Bugs fixed

1.0.0 (2007-12-10)

This release is dedicated to Dylan “Toke” McIntosh, who was tragically killed in a car crash in 2006. I knew Dylan from IRC and the Doomworld forums for several years, and he had a deep passion for this game. He was also a huge help for me while developing Chocolate Doom, as he helped point out a lot of small quirks in Vanilla Doom that I didn’t know about. His death is a great loss. RIP Toke.

This is the first release to reach full feature parity with Vanilla Doom. As a result, I have made this version 1.0.0, so Chocolate Doom is no longer beta!

Big new features

Other new features

Portability improvements

Compatibility fixes

Bugs fixed

0.1.4 (2006-02-13)

0.1.3 (2006-01-20)

0.1.2 (2005-10-29)

0.1.1 (2005-10-18)

Bugs fixed

0.1.0 (2005-10-09)

0.0.4 (2005-09-27)

0.0.3 (2005-09-17)

0.0.2 (2005-09-13)

0.0.1 (2005-09-07)

First beta release