Bad Mood

Bad Mood is a hybrid custom engine and Doom source port created for the Atari Falcon 030, originally based on an Atari port of DView by Jake Hill.

History
Development of Bad Mood began in 1995. The initial DView base, programmed entirely in C, was able to render Doom maps, albeit only as flat-shaded surfaces without texture mapping. This initial architecture, which was slow on non-custom hardware, was optimized by the Bad Mood team with addition of assembly routines to accelerate rendering. The last version to use this architecture was released as version 1.32a in November 1995.

programming, additional optimizations, and code for rendering of textures and sprites were added to the engine between 1995 and 1997, with significant contributions from Doug Little , a prominent developer in the Atari Falcon community. At this point the port still remained a map viewer rather than a fully playable game.

Following the 3.07a release of August 1997, development halted until 2013 due to lack of developer interest and occupation with other projects. This was partially related to the 1997 release of the official Linux source code, reducing interest in development of a custom engine. As demonstrated by the PmDoom source port, however, the results of a direct translation of the official code to the Atari could not produce tolerable performance on all but the most powerful of these machines.

Doug Little returned to Bad Mood development in 2013. He merged the Doom codebase with the existing Bad Mood rendering engine and several additional optimizations to both the gameplay simulation and rendering code, creating a playable game.

Features

 * Maintains a playable frame rate on unmodified hardware, such as models with a 16 MHz 68030 CPU and 32 MHz DSP.
 * Supports Atari Falcon "True Colour" mode, particularly useful for supporting distance fading effects.
 * Ability to render individual textures with distinct palettes.
 * Liquid shaders capable of texture deformation.